{"version":3,"sources":["/Users/fabian/Documents/Development/parolen_web/assets/images/launch/BGBrown3x.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/checkbox.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/checkbox_checked.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/weiter.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/icon_smiley_green.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/icon_smiley_red.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/BGWhite3x.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/Star_Below_Empty.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/Star_Below_Gold.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/Map_Star_Small_Gold.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/search.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bar.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswers.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/handle.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/refreshicon.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/refreshicon_rot.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/timer.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/Map_Star_Small_Grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/Play-Button.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/avatar_norefresh.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/avatar_refresh.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswer.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswergelb.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswergreen.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswerorange.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswerred.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bgparole.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bgparole_break.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/Game_Button_Karte.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/parolenverzeichnis_button.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/icon_smiley_yellow.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/icon_smiley_gruengelb.png","/Users/fabian/Documents/Development/parolen_web/screens/HomeScreen.js","/Users/fabian/Documents/Development/parolen_web/assets/images/images_icons.js","/Users/fabian/Documents/Development/parolen_web/assets/images/images_gegner.js","/Users/fabian/Documents/Development/parolen_web/assets/images/images_charactereditor.js","/Users/fabian/Documents/Development/parolen_web/screens/MapScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/StrategieGuideScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/ParolenVerzeichnisScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/CharacterEditorScreen.js","/Users/fabian/Documents/Development/parolen_web/assets/images/images_game.js","/Users/fabian/Documents/Development/parolen_web/screens/GameScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/ReviewScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/LastReviewScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/CreditsScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/SettingsScreen.js","/Users/fabian/Documents/Development/parolen_web/assets/images/images_locations.js","/Users/fabian/Documents/Development/parolen_web/screens/LocationScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/DetailParolenVerzeichnisScreen.js","/Users/fabian/Documents/Development/parolen_web/screens/DetailStrategieguideVerzeichnisScreen.js","/Users/fabian/Documents/Development/parolen_web/navigation/AppNavigator.js","/Users/fabian/Documents/Development/parolen_web/App.js","/Users/fabian/Documents/Development/parolen_web/web-build/register-service-worker.js","/Users/fabian/Documents/Development/parolen_web/assets/images/splash/waza.png","/Users/fabian/Documents/Development/parolen_web/assets/images/splash/nlpb.png","/Users/fabian/Documents/Development/parolen_web/assets/images/splash/konterbunt.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/Konterbunt_Logo_Subline_Colr_RGB_Medium.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/minispiel.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/minispiel_down.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/parolenverzeichnis.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/strategieguide.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/avatar.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/credits.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/settings.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/info.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_behinderung.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_gefluechtete.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_rassismus.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_antiangiz.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_antiangiz_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_antisem.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_antisem_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_behinderung_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_gefluechtete_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_rassismus_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_sozialehaerte.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_sozialehaerte_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_sxismus.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_sxismus_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_trans_grey.png","/Users/fabian/Documents/Development/parolen_web/assets/images/icons/icon_trans.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_20_Alternativer_Hippie_2_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_20_Alternativer_Hippie_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_19_Business_Mensch_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_18_Hipster_2_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_18_Hipster_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_17_Uni_Professor_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_16_Hockey_Spieler_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_15_Altenpflegerin_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_14_Gothic_Nachbarin_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_13_Handwerkerin_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_12_Pumper_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_11_Intellektueller_Student_2_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_11_Intellektueller_Student_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_10_Buero_Angestellter_2_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_10_Buero_Angestellter_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_09_Busfahrerin_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_08_Selbstverliebter_Kuenstler_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_07_Abiturientin_aus_gutem_Hause_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_06_Grossonkel_Guenther_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_05_Oma_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_04_Supermutti_2_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_02_Vater_Migrationshintergrund_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_01_Jugendlicher_2_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_01_Jugendlicher_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/avatare/Konterbunt_Gegneravatare_03_Rentner_x1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/00_Avatar_BG.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/accessoire.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_01.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_02.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_03.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_04.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_05.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_06.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_07.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Clothes_08.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_01.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_02.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_03.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_04.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_05.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_06.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_07.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Face_08.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_01.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_02.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_03.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_05.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_06.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_07.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_08.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Hair_04.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_01.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_02.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_03.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_04.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_05.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_06.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_07.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Editor_Icon_Head_08.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_01.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_02.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_03_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_04_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_05.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_06.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_07.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Acc_08.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_01_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_02_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_03_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_04_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_05_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_06_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_07_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color8_2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Clothes_08_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_01.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_02.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_03.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_04.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_05.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_06.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_07.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Face_08.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_01_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_02_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_03_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_04_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_05_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_BG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_06_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_BG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Hair_07_FG_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_01_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_02_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_03_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_04_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_05_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_06_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_07_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color1.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color3.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color4.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color5.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color6.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color7.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar_Head_08_color8.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-01_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-02_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-03_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-04_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-05_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-06_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-07_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/Avatar-Editor-Icon-Face-08_key.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/avatar.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/bg_ch_selected.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/bg_ch.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_abbrechen.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_accessoires.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_alter.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_clothes.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_fertig.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_geschl.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_gesicht.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_haare.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_hair.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_head_color.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_kopf.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_left.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_name.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_right.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_torso.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/ch_zufaellig.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/hair.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/rechteck_mitte.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/rechteck_oben.png","/Users/fabian/Documents/Development/parolen_web/assets/images/charactereditor/rechteck_unten.png","/Users/fabian/Documents/Development/parolen_web/assets/images/urkunde/urkundeelement.png","/Users/fabian/Documents/Development/parolen_web/assets/images/urkunde/oeffne_website.png","/Users/fabian/Documents/Development/parolen_web/assets/images/urkunde/schliessen.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/Map_Star_Platinum.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/Button_Close_Idle.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/letztes_ergebnis.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/bg_map3x.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/map/mapmarker_star.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/Gruppe_34543.png","/Users/fabian/Documents/Development/parolen_web/assets/images/map/mapmarker.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/arrowup.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/browser_gruen.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/arrowdown.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/arrowdown_brown.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/arrowup_brown.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/browser_blau.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/17_Uni-Professor.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bganswerselected.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/bgoverlay.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/Paroli_Avatars_v2_Spieler_Avatar_Head_02-2.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/pause.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/resetgame.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/pause_down.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/Rechteck4169.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/endgame.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/playcont.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/avatar_refresh_green.png","/Users/fabian/Documents/Development/parolen_web/assets/images/game/avatar_refresh_rot.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/Game_Button_Nochmal.png","/Users/fabian/Documents/Development/parolen_web/assets/images/review/strategieguide_button.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/logo_nlpb3x.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/LSA_LZ.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/Walschl.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/Amadeu_Antonio_Stiftung.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/DerPat.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/IGMetall_SZ-PE.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/KogA.png","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/LAMSA.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/LPR.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/SoVD.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/ZDB.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/browser_btn.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/logos/waza_Logo_Orange3x.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/browser_daten.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/kontakt_btn.jpg","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/nein.png","/Users/fabian/Documents/Development/parolen_web/assets/images/buttons/ja.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_01_Spielplatz.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_02_Supermarkt.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_03_Disco.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_04_Rummel.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_05_Bar.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_07_Kantine.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_08_Bolzplatz.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Icon_09_Familienessen.png","/Users/fabian/Documents/Development/parolen_web/assets/images/locations/Location_Intro_Map_Icon_06_Offis.png","/Users/fabian/Documents/Development/parolen_web/assets/images/robot-dev.png","/Users/fabian/Documents/Development/parolen_web/assets/images/robot-prod.png","/Users/fabian/Documents/Development/parolen_web/assets/fonts/Roboto-Black.ttf","/Users/fabian/Documents/Development/parolen_web/assets/fonts/Roboto-Bold.ttf","/Users/fabian/Documents/Development/parolen_web/assets/fonts/Roboto-Light.ttf","/Users/fabian/Documents/Development/parolen_web/assets/fonts/Roboto-Medium.ttf","/Users/fabian/Documents/Development/parolen_web/assets/fonts/Roboto-Regular.ttf","/Users/fabian/Documents/Development/parolen_web/assets/fonts/Roboto-Thin.ttf"],"names":["module","exports","HomeScreen","React","Component","constructor","props","super","componentDidMount","this","_componentFocused","_sub","navigation","addListener","messages","JSON","parse","stringify","require","setState","AsyncStorage","getItem","err","result","popup","_showSplash","state","splashscreen","musikChecked","playSound","play","pause","audioPlayer","currentTime","addEventListener","stopSound","_handleLearnMorePress","WebBrowser","openBrowserAsync","_handleHelpPress","toggle","minispiel","info","message","popUpChecked","Audio","componentWillUnmount","remove","_openURL","url","navigate","setTimeout","_showMessages","_showPopUp","undefined","homescreen","id","text","position","_hideMessages","setItem","_check","render","popupPositionStyle","width","deviceWidth","marginLeft","marginTop","backgroundColor","overflow","borderRadius","height","top","left","zIndex","checkbox","Image","style","styles","source","resizeMode","View","pauseOverlay","Text","locationContainer","fontSize","lineHeight","line","checkboxWrapper","TouchableOpacity","checkboxImage","onPress","bind","stlye","checkboxText","weiterButtonWrapper","weiterButton","infoPositionStyle","ImageBackground","container","contentContainerStyle","contentContainer","welcomeContainer","splash","logo","button","flex","flexDirection","creditsButton","settingsButton","infoButton","_maybeRenderDevelopmentModeWarning","developmentModeText","navigationOptions","header","StyleSheet","create","marginBottom","color","textAlign","paddingTop","alignItems","welcomeImage","getStartedContainer","marginHorizontal","homeScreenFilename","marginVertical","codeHighlightText","codeHighlightContainer","paddingHorizontal","getStartedText","fontFamily","tabBarInfoContainer","bottom","right","Platform","select","ios","shadowColor","shadowOffset","shadowOpacity","shadowRadius","android","elevation","paddingVertical","tabBarInfoText","navigationFilename","helpContainer","helpLink","helpLinkText","deviceHeight","opacity","flexWrap","padding","paddingLeft","margin","marginRight","icons","gegner","charactereditor","MapScreen","_load","settings","soundChecked","erklarungenChecked","parolenStarsFinal","isModeFreePlay","avatar","avatarKopf","avatarHaare","avatarHaareBG","avatarGesicht","avatarTorso","avatarAccessoire","avatarKopfColor","avatarHaareColor","avatarTorsoColor","lastreview","parolenStarsFreeplay","parolenStarsWinLastLocation","parolenStarsWin","parolenStarsWinLocation","mapElements","parolenElemente","selectedLocation","selectedElement","selectedLocationStar","selectedLocationWin","selectedLocationCategoryName","selectedLocationCategoryId","selectedLocationCategoryColor","selectedAllCategories","stars","selectedStarteskalation","_savePopUp","_showInfo","parolenStarsFreePlayLocation","map","_hasWonAllCategories","starteskalation","categories","_hideInfo","overworld_2","overworld_1","firstlevel","startip","startip_2","startip_3","startip_4","startip_5","startip_6","startip_7","startip_8","secondlevel_2","secondlevel","familienfeier","finish","kunterbunt_2","kunterbunt","final","_nextMessages","eskalation_2","_playLocation","push","selectedCategory","selectedCategoryName","selectedCategoryColor","_selectCategory","isSelectedLocationWin","m","c","mapCategories","length","mapElement","mapCategoriesElementId","selectedElementText","title","messageText","name","replace","popupPositionTextStyle","borderColor","borderWidth","avatarBackground","avatarHair","avatarHead","avatarClothes","avatarFace","avatarAcc","fontWeight","href","target","popupInfo","star","selectCategory","selectedParoleCategory","selectedParoleCategoryColor","ScrollView","lex","parolen","paroleCategory","icon","miniIcon","key","closeButtonWrapper","closeButton","locationWrapper","location","lastReviewButton","letztesErgebnisWrapper","letztesErgebnis","background","data","hidden","lastParolenStarsFreePlayLocation","lastLastParolenStarsFreePlayLocation","lastLastLastParolenStarsFreePlayLocation","x","y","headerStyle","headerTintColor","paddingBottom","strategieGuideElements","search","console","log","_toggleModal","_getUnique","arr","comp","e","i","indexOf","filter","strategieguide","searchText","dataStrategieguide","newData","s","strategie","toLowerCase","searchWrapper","searchImageWrapper","searchImage","TextInput","placeholder","onChangeText","defaultValue","box","entry","TouchableWithoutFeedback","entryTitle","arrow","entryText","openButton","minHeight","openButtonWrapper","ParolenVerzeichnisScreen","toggleParole","noelements","_toggleParoleModal","_search","parolenNode","p","newParoleCategory","keywords","newParolenNode","parolenverzeichnis","parolenIndex","onChange","event","nativeEvent","entryTitleIconWrapper","entryIcon","toUpperCase","introduction","parole","paroleTitle","paroleText","paddingRight","paroleArrow","CharacterEdtiorScreen","age","gender","keys","smallkeys","keysStyle","mode","_shuffle","_changeAge","number","_changeMode","_change","change","_changeColor","parseInt","includes","_saveGoBack","_save","goBack","avatarHaareShuffle","Math","floor","random","avatarHaareColorShuffle","avatarTorsoColorShuffle","avatarKopfColorShuffle","headContainer","details","touchableLeftRightButton","label","pickerView","Picker","picker","selectedValue","onValueChange","value","Item","topContainer","touchableButton","shortButton","mainWrapper","touchableMainButton","mainButtonWrapper","imageButtonWrapper","imageButtons","imageButton","imageButtonsSecondRow","bottomContainer","longButton","pickerText","leftRightButton","gameimages","bganswer","bganswerred","bganswergelb","bganswergreen","bganswerorange","GameScreen","playBackgroundSound","backgroundPlayer","_timer","interval","setInterval","prevState","timer","_stopCountDown","_next","_startCountDown","schwierigkeitEinfachChecked","clearInterval","eskalationenElemente","strategieguideElemente","gegnerElemente","mapElemente","gegnerElement","parolenForRound","eskalationenForRound","maxParolenForRound","selectedAnswerForRound","selectedEskalationenForRound","selectedCategoryId","selected","active","maxTimer","countDown","bar","showBar","pointsForRound","gamePause","refresh","goodRefresh","refreshedParolenForRound","eskalation","schwierigkeitNormalChecked","BackHandler","removeEventListener","handleBackButton","getParam","ge","gegnerElementeWithRemovedHidden","adding","hid","hiddenId","cat","_initGame","_shuffleArray","array","j","temp","selectedCategories","shuffleStarteskalation","shuffleStarteskalationBar","selectedCategoriesShuffle","paroleCategories","ps","parolenShuffle","parolenShuffleParole","a","goodAnswersShuffle","answersForParole","badAnswers","answers","lowAnswers","mediumAnswers","goodAnswers","parolenAnswer","points","lowAnswersShuffleAlternative","mediumAnswersShuffleAlternative","goodAnswersShuffleAlternative","lowAnswersShuffle","mediumAnswersShuffle","badAnswersShuffle","alternativeAnswersForParole","Boolean","round","alternativeAnswers","ec","eskalationen","es","eskalationenShuffle","eskalationShuffleEskalation","answersForEskalation","badAnswersForEskalation","lowAnswersForEskalation","goodAnswersForEskalation","eskalationenAnswers","slice","selectedAnswer","index","changeBar","timeout","showNext","_showNext","t","nextParole","selectedClear","_toggle","identifier","_togglePause","gamestart","gamestart_2_difficult_easy","gamestart_2","gamestart_3","_endgame","_refresh","weiterButtonWrapperStyle","pausePositionStyle","pauseContainer","pausePositionTextStyle","endButtonWrapper","endButton","bgparole","redBorder","refreshButton","refreshImage","answer1","answer2","answer3","answer4","image","bganswerText","question","timerText","pauseButton","pauseButtonImage","ReviewScreen","review","review_2","_againButtoTap","pop","_mapButtoTap","selectedElementIndex","textGeschafft","won","popupContainer","selectedCategoryText","categoryId","lastReview","wrapper","borderBottomColor","borderBottomWidth","nochmalWrapper","nochmalButtonWrapper","nochmalButton","selectedEskalation","titleLabelText","selectedAnswerText","smiley","feedback","bad","low","medium","good","parolenId","alignSelf","mediumTitle","LasteviewScreen","CreditsScreen","justifyContent","Linking","openURL","textAlignVertical","SettingsScreen","confirm","_reset","removeItem","_toggleReset","musikCheckedCheckbox","soundCheckedCheckbox","erklarungenCheckedCheckbox","schwierigkeitEinfachCheckedCheckbox","schwierigkeitNormalCheckedCheckbox","weiterButtonWrapperCenter","resetButton","resetButtonImage","locations","LocationScreen","selectedElementCategories","locationIcon","playButton","DetailParolenVerzeichnisScreen","DetailStrategieguideVerzeichnisScreen","strategieText","strategieTitle","strategieguideElement","MainNavigator","createStackNavigator","StrategieGuideScreen","CharacterEditorScreen","LastReviewScreen","initialRouteName","App","createAppContainer","isLoadingComplete","_loadResourcesAsync","Promise","all","Asset","loadAsync","Font","Icon","Ionicons","font","_handleLoadingError","error","warn","_handleFinishLoading","skipLoadingScreen","OS","StatusBar","barStyle","AppNavigator","AppLoading","startAsync","onError","onFinish","navigator","window","serviceWorker","register","scope","then","catch"],"mappings":"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AQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,2BAA8BA,EAAQ,KACtC,cAAiBA,EAAQ,KACzB,cAAiBA,EAAQ,KACzB,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,qBAAwBA,EAAQ,KAChC,cAAiBA,EAAQ,KACzB,cAAiBA,EAAQ,KACzB,cAAiBA,EAAQ,KACzB,cAAiBA,EAAQ,KACzB,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,2BAA8BA,EAAQ,KACtC,yBAA4BA,EAAQ,KACpC,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,eAAkBA,EAAQ,KAC1B,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,yBAA4BA,EAAQ,KACpC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,sBAAyBA,EAAQ,KACjC,iCAAkCA,EAAQ,KAC1C,iCAAkCA,EAAQ,KAC1C,iCAAkCA,EAAQ,KAC1C,iCAAkCA,EAAQ,KAC1C,iCAAkCA,EAAQ,KAC1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,IAA0B,6C,gBCA3CD,EAAOC,QAAU,IAA0B,wC,gBCA3CD,EAAOC,QAAU,IAA0B,kF,gBCA3CD,EAAOC,QAAU,IAA0B,gF,gBCA3CD,EAAOC,QAAU,IAA0B,4E,gBCA3CD,EAAOC,QAAU,IAA0B,sE,gBCA3CD,EAAOC,QAAU,IAA0B,oE,gBCA3CD,EAAOC,QAAU,IAA0B,0E,gBCA3CD,EAAOC,QAAU,IAA0B,2E,gBCA3CD,EAAOC,QAAU,IAA0B,2E,gBCA3CD,EAAOC,QAAU,IAA0B,6E,gBCA3CD,EAAOC,QAAU,IAA0B,yE,gBCA3CD,EAAOC,QAAU,IAA0B,mE,gBCA3CD,EAAOC,QAAU,IAA0B,sF,gBCA3CD,EAAOC,QAAU,IAA0B,oF,gBCA3CD,EAAOC,QAAU,IAA0B,iF,gBCA3CD,EAAOC,QAAU,IAA0B,+E,gBCA3CD,EAAOC,QAAU,IAA0B,wE,gBCA3CD,EAAOC,QAAU,IAA0B,uF,gBCA3CD,EAAOC,QAAU,IAA0B,yF,gBCA3CD,EAAOC,QAAU,IAA0B,gF,gBCA3CD,EAAOC,QAAU,IAA0B,gE,gBCA3CD,EAAOC,QAAU,IAA0B,yE,gBCA3CD,EAAOC,QAAU,IAA0B,wF,gBCA3CD,EAAOC,QAAU,IAA0B,2E,gBCA3CD,EAAOC,QAAU,IAA0B,yE,gBCA3CD,EAAOC,QAAU,IAA0B,oE,gBCA3CD,EAAOC,QAAU,IAA0B,0C,gBCA3CD,EAAOC,QAAU,IAA0B,wC,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,cCA3CD,EAAOC,QAAU,swC,gBCAjBD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,cCA3CD,EAAOC,QAAU,ksC,cCAjBD,EAAOC,QAAU,0uC,cCAjBD,EAAOC,QAAU,0gC,cCAjBD,EAAOC,QAAU,sxC,cCAjBD,EAAOC,QAAU,0sC,cCAjBD,EAAOC,QAAU,02B,cCAjBD,EAAOC,QAAU,0qB,cCAjBD,EAAOC,QAAU,kuC,cCAjBD,EAAOC,QAAU,swB,cCAjBD,EAAOC,QAAU,00C,cCAjBD,EAAOC,QAAU,k9B,cCAjBD,EAAOC,QAAU,0qB,cCAjBD,EAAOC,QAAU,0vB,gBCAjBD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,cCA3CD,EAAOC,QAAU,kO,gBCAjBD,EAAOC,QAAU,IAA0B,2C,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,kD,cCA3CD,EAAOC,QAAU,08B,gBCAjBD,EAAOC,QAAU,IAA0B,2C,cCA3CD,EAAOC,QAAU,kyB,gBCAjBD,EAAOC,QAAU,IAA0B,2C,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,sD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,oC,cCA3CD,EAAOC,QAAU,81B,cCAjBD,EAAOC,QAAU,01B,gBCAjBD,EAAOC,QAAU,IAA0B,0C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,cCA3CD,EAAOC,QAAU,8nB,gBCAjBD,EAAOC,QAAU,IAA0B,wC,gBCA3CD,EAAOC,QAAU,IAA0B,uC,cCA3CD,EAAOC,QAAU,k5B,gBCAjBD,EAAOC,QAAU,IAA0B,wC,gBCA3CD,EAAOC,QAAU,IAA0B,sC,gBCA3CD,EAAOC,QAAU,IAA0B,qC,gBCA3CD,EAAOC,QAAU,IAA0B,2C,gBCA3CD,EAAOC,QAAU,IAA0B,qC,cCA3CD,EAAOC,QAAU,86B,cCAjBD,EAAOC,QAAU,8pB,cCAjBD,EAAOC,QAAU,0/B,gBCAjBD,EAAOC,QAAU,IAA0B,sC,gBCA3CD,EAAOC,QAAU,IAA0B,0C,gBCA3CD,EAAOC,QAAU,IAA0B,kC,cCA3CD,EAAOC,QAAU,8oC,cCAjBD,EAAOC,QAAU,k0B,cCAjBD,EAAOC,QAAU,85B,gBCAjBD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,wC,gBCA3CD,EAAOC,QAAU,IAA0B,+C,gBCA3CD,EAAOC,QAAU,IAA0B,+C,gBCA3CD,EAAOC,QAAU,IAA0B,8C,gBCA3CD,EAAOC,QAAU,IAA0B,sC,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,0C,gBCA3CD,EAAOC,QAAU,IAA0B,uC,cCA3CD,EAAOC,QAAU,sX,gBCAjBD,EAAOC,QAAU,IAA0B,2C,cCA3CD,EAAOC,QAAU,0X,cCAjBD,EAAOC,QAAU,sX,cCAjBD,EAAOC,QAAU,0X,gBCAjBD,EAAOC,QAAU,IAA0B,0C,gBCA3CD,EAAOC,QAAU,IAA0B,8C,cCA3CD,EAAOC,QAAU,siC,cCAjBD,EAAOC,QAAU,kP,gBCAjBD,EAAOC,QAAU,IAA0B,wE,cCA3CD,EAAOC,QAAU,s5B,gBCAjBD,EAAOC,QAAU,IAA0B,uC,cCA3CD,EAAOC,QAAU,0pB,gBCAjBD,EAAOC,QAAU,IAA0B,0C,q49BCA3CD,EAAOC,QAAU,IAA0B,qC,gBCA3CD,EAAOC,QAAU,IAA0B,sC,gBCA3CD,EAAOC,QAAU,IAA0B,kD,gBCA3CD,EAAOC,QAAU,IAA0B,gD,gBCA3CD,EAAOC,QAAU,IAA0B,iD,gBCA3CD,EAAOC,QAAU,IAA0B,mD,gBCA3CD,EAAOC,QAAU,IAA0B,yC,gBCA3CD,EAAOC,QAAU,IAA0B,oC,gBCA3CD,EAAOC,QAAU,IAA0B,qC,gBCA3CD,EAAOC,QAAU,IAA0B,qD,gBCA3CD,EAAOC,QAAU,IAA0B,oC,gBCA3CD,EAAOC,QAAU,IAA0B,4C,gBCA3CD,EAAOC,QAAU,IAA0B,kC,gBCA3CD,EAAOC,QAAU,IAA0B,mC,gBCA3CD,EAAOC,QAAU,IAA0B,iC,gBCA3CD,EAAOC,QAAU,IAA0B,kC,gBCA3CD,EAAOC,QAAU,IAA0B,iC,gBCA3CD,EAAOC,QAAU,IAA0B,yC,gBCA3CD,EAAOC,QAAU,IAA0B,gD,gBCA3CD,EAAOC,QAAU,IAA0B,2C,gBCA3CD,EAAOC,QAAU,IAA0B,yC,gBCA3CD,EAAOC,QAAU,IAA0B,kC,gBCA3CD,EAAOC,QAAU,IAA0B,gC,gBCA3CD,EAAOC,QAAU,IAA0B,+D,gBCA3CD,EAAOC,QAAU,IAA0B,+D,gBCA3CD,EAAOC,QAAU,IAA0B,0D,gBCA3CD,EAAOC,QAAU,IAA0B,2D,gBCA3CD,EAAOC,QAAU,IAA0B,wD,gBCA3CD,EAAOC,QAAU,IAA0B,4D,gBCA3CD,EAAOC,QAAU,IAA0B,8D,gBCA3CD,EAAOC,QAAU,IAA0B,kE,gBCA3CD,EAAOC,QAAU,IAA0B,8D,gBCA3CD,EAAOC,QAAU,IAA0B,uC,gBCA3CD,EAAOC,QAAU,IAA0B,wC,gBCA3CD,EAAOC,QAAU,IAA0B,4B,gBCA3CD,EAAOC,QAAU,IAA0B,2B,gBCA3CD,EAAOC,QAAU,IAA0B,4B,gBCA3CD,EAAOC,QAAU,IAA0B,6B,gBCA3CD,EAAOC,QAAU,IAA0B,8B,gBCA3CD,EAAOC,QAAU,IAA0B,6B","file":"static/js/app.8f08eb08.chunk.js","sourcesContent":["module.exports = __webpack_public_path__ + \"static/media/BGBrown3x.5db4fee3.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAkBAMAAADm0A4bAAAABGdBTUEAALGPC/xhBQAAABhQTFRF3Nzc3Nzc29vb3Nzc29vb29vbAAAA3NzcXGA9MgAAAAd0Uk5Tv/CA78BAAMjn9LEAAABLSURBVCjPY0gLMC9HAsWsaWlpCQxJ5WhADSQaji5aChJ1RxctAYmao4sWg0TLMcCo6KgocaLi6IKFuFMf9pSKPVWnhaCYXOgKygEAXRdTfA+jtLIAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAAkCAMAAAAjIOMaAAAABGdBTUEAALGPC/xhBQAAALFQTFRFVMvCAL+yAL6zAMC0AL+0AL+zAL+zAL+zAL+zAMCyAL+yAL+yAL6z3NzcAL+z3NzcAL+y29vb3Nzc29vb29vbAAAAa83HE8G2cM7IO8a9O8e+bc3HDcC1dc7IW8vEVcrCAb+zpNXSGsK4U8nCodTRcc7IHcO4bs7Idc/Jb83HUcnCdM7Ibs3HndTQWMrDutfVDsG1BMC0LMS7Z8zG29zcZMzFeM/JV8rDXcvEAL+z3Nzc8ce8DAAAABZ0Uk5Tdu/wQUTnuH/mSXS3zL/+74uA8MBAABtLAkoAAAEBSURBVDjLtdRpT8MwDAZgc45jW1kTcx8b49iAnRSo/f9/GAJ3LF7TJF94v1hJHkWWHAUQbSfjegopWQfa21vtQ0TAHgdzSr85QrBhWAqk7i6YJEi0D1kapANIhLQXkl8OpGNIhN0dSIPUwkpOltfz5aQZnmAlb2T9HIAiB6udcjXKOhR5QZoWLwp+4J+ck6LFnYa8lmek6HADOvLSPSlvFXxjVz70qSmfrCRfBaEr1VuoQSX9tIJa+ugre2WdjrhBbtIxN0pN3zkgXepCj1xTBX2Szxc/bvHIUcmz6f3TdMYJ0pv/k3kc5iJNXBqRNi6tyNhPy9zDSqI1gV5zIzcifgPlzS3guCLFSgAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/weiter.dd56fe6d.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_smiley_green.4176ae74.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_smiley_red.ef09ca8e.png\";","module.exports = __webpack_public_path__ + \"static/media/BGWhite3x.e374958a.png\";","module.exports = __webpack_public_path__ + \"static/media/Star_Below_Empty.76a5317d.png\";","module.exports = __webpack_public_path__ + \"static/media/Star_Below_Gold.ce235a2d.png\";","module.exports = __webpack_public_path__ + \"static/media/Map_Star_Small_Gold.aaf94a00.png\";","module.exports = __webpack_public_path__ + \"static/media/search.58346e8d.jpg\";","module.exports = __webpack_public_path__ + \"static/media/bar.cb1ea2dc.png\";","module.exports = __webpack_public_path__ + \"static/media/bganswers.fbb4a808.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAdCAMAAACDkYxEAAAABGdBTUEAALGPC/xhBQAAAKtQTFRFAH11AH10AH10AHx1AHx1AIB4AHx0AH10AJSLALWoAJyRAH1zAHt0AL+zAL+3AL+0ALSpALitAIuBALWpALWpAL+yAL+yAL+zALKoAKugAL+zALSoAJuQAL+yAIBwAHx0AL+vAL6yALCmAL+zAHx0AKKWAHx1AHp1AAAAAI2EAKKYAK6jAJqQAK+kAL2xAJ6UAL6zALKnAIF4AKabALqvAImBAL+yAH11AL+zQC5MCgAAACl0Uk5TwHDEkPkggNBYTGRqrIAgcPTQ2/b079+/8vBQ4OOfEEAQwPBAoHDwMAAoOVbLAAAAwUlEQVQoz3XS1xLCIBAF0Nh77y3FqMGuiQn8/5eZ4sKyMfcBmD3DLAwYLIm9mwuZxTqtMSMZ+jOhZaDIESQukE1F9IBcVYuyydEowjwCamFI1xugY67XXlFUSFTEUtKL0hCones1LT7GBKiZoxWQ96C0BbLulMZAtRuRd1c+SvWqU9iRVPY/WJ7ck1TiIbKAN9QrMwNZwLNNPzJP0mKpo28TXw0slgPTCOyiRFJi/jlEoigxjgVRahX2l5hpeayASL4X1Ik7xdcTfAAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/refreshicon.978775f9.png\";","module.exports = __webpack_public_path__ + \"static/media/refreshicon_rot.6dd996ef.png\";","module.exports = __webpack_public_path__ + \"static/media/timer.f1d349c4.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAaCAMAAAB1owf/AAAABGdBTUEAALGPC/xhBQAAAVNQTFRFzMzMzMzMzc3NzMzMzc3Ny8vLzMzMz8/Pzc3Ny8vL0dHRzc3N0NDQ09PTy8vL0NDQ39/f9vb2zMzM29vbzMzM8PDw8vLyy8vL39/fzMzMy8vLzMzM////4ODgzMzM7+/v8fHx7+/v8PDw8fHx7u7u8vLyzMzM7Ozszc3Ny8vLzMzM2dnZ7u7u2tra5eXl8fHx6urq6Ojo6+vr7u7u6+vr9PT07e3t8vLy9PT08vLy8vLy8fHx8/Pz7e3t9fX17e3t2NjYzMzMz8/P8PDw9fX11dXV8PDwy8vL////39/f////8/Pz9PT0////AAAA6+vr3d3d6enp0NDQ0tLS2NjYzc3N6urq5OTk4uLi7e3t4ODg4eHhz8/P2dnZ2tra3t7e39/f19fX5ubm1dXV3Nzc8PDw09PT7u7u5+fn7Ozszs7O8fHx7+/v0dHR1NTU8vLyzMzMH1rVpwAAAE90Uk5T6pU4bVbsVTprqCHAcSnAeHgdwv4Zt7Pj/uLX+gh9I8P79vblO/i1g7aj+7o9ubP57LDt9YIu818tTXpefNFJ0w15IP0zEqzSDggEFUYBAJTVjOsAAAFISURBVCjPbdLVloMwEAbgrLu7u7v7bt3pWt0o7kze/2qBQku3/FcTvnMyyQSUbia0s7kRai1Rs4ptf5eKWzEPOYAfrMFtpxA3NMaYvic65AkoQyh475CPIjYjvLmESD6mXl6BtKQOzw+pu6SxJ1qNXICZXMUSOWet9uanUEQps1VGk7ET+ZepsmVlDgXL2CuFIBLynkJLaBFKHlCCGbTMgij/+y6LwE6jwFJGkbQ20CQlszCL0uGorqoVN6iqHg2bN43v81BzSQ34w3hjOsQZ6C7R4YRw5nbFtfXhzpsTvRTbRLx2JMF9NVrXG2ckuYQtu1abLKkISj1rNTq1ZdIURlJruKpKDMY8rNkyKkhUHgry8dFKpQB56lOYsGWYF5WijsfX04ERrNOqyI85Z+syNke91hv39xn1UOs/6Pb3+Ozn9w36B6ziD5ZM4vivpTgzAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/Play-Button.0f1c684c.png\";","module.exports = __webpack_public_path__ + \"static/media/avatar_norefresh.6909caa9.png\";","module.exports = __webpack_public_path__ + \"static/media/avatar_refresh.402e7650.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWkAAABDCAMAAABp5QSYAAAABGdBTUEAALGPC/xhBQAAAN5QTFRFiYmJra2t7e3teHh46+vri4uLsLCwc3NzZmZmzMzM0tLSdHR07+/v7+/vnZ2dpKSkenp6d3d3dnZ2dXV1gICA0NDQ5OTkbW1tz8/P4+Pj7e3t8vLy8vLy7e3t8fHx8vLy8fHx8vLydHR08fHx8vLy8vLydnZ28fHx8vLy8vLy8vLycXFxgICAdHR0ysrK0tLSdHR08vLy3Nzc5ubm7u7udXV1dnZ26enpqqqqdXV1cXFxcHBw8fHxdnZ28vLy8fHx8fHx8/Pz////+Pj49/f38fHx8vLyAAAAeHh48vLy2cP2xgAAAEl0Uk5TQWDeNd1CYTUKh40L8/ZTVxc8Gj0GjLoHi7npZLDogrXgxDmotOc4g+hi5iICLoKUFvqmyu4/HM9dMAkZ8ylMcDhoASIh9MUAQDv86iEAAAEwSURBVHja7dxFWkNhDEbh4O6lOMWl7u72p/vfEFzuU1ZAMuGcQRbwDjL8JPzUf0+9LujvS7/c92Niic50Dolh8+lS+qaLhmndz1h6BIV5o0h6MgPCvNkkyJgf7dHjWIYouDSUAQguDeQWBJee5QMElx4EA6eQRhppQhppQhpppAlppAlppJEmpJEmpJFGmpBGmpBGGmlCGmlCGmmkCWmkCWmkkSakkSakkUaakEaakEb630lXMXCpKhUQXKpIGQSXypIHwaW8bKyj4NCqSG6zhIN5pZWcZLQAhHkFzUhRdfcACtP2d1SLkt1SPWqgYVjjUHUtK2GvpqrNy6s7SAy6Tp43v31r29GuaV3Junq81Xt6BoVpJ8fL/emLFhqGtRK/S98htDu9N0gMeup12jHxFwVM4DuwOrudAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWkAAABNAgMAAAAZX31JAAAABGdBTUEAALGPC/xhBQAAAAxQTFRFAAAA9u+v/+kw8vLyyURYvgAAAAF0Uk5TAEDm2GYAAACNSURBVFjD7dmhEYNgEEThm0hKoZ+YGDxNQBPxGCZwBVEKjvmTSw9P8baAT9y53YgukWzxS0KZIx6UvQR1kv9RespO1s58P4nUMzOHBuQay94nwm6vsleEbkfZH8Y+tbW1tbW1tbW1tbW1tbW1tbW1te9tk70m2ceSPTLaf3NDCbkJkDsJue+QuxS4p30BAEHuIA6DtnIAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWkAAABNCAMAAABT72XoAAAABGdBTUEAALGPC/xhBQAAAFdQTFRFAAAAr++GmepclelTtvGVmuldse6Loetpcu4rsO+JlepUnOpgtfCTbu8ol+lXnepiZ/Ijs/CNmupdYfQgnOpflOpSse+LmOpanephbPAmvvSpW/ce8vLyp61O9QAAAAF0Uk5TAEDm2GYAAADySURBVHja7d03EoNADEBRnHNOwPr+5/QYPIvHtcVQvF+w1K9QKRVFU1JcRReMnqxJ9ETNoSfq9q+63Wv9v/utytTNe6ifiqnefKSbZwE6kLpsqd+fJehQ6l2WPtMI7ZGlpzBCW2VpwyN4fJAmTVqkSYs0adIiTVqkSZMWadIiTZq0SJMWadKkRZq0SJMmLdKkRZo0aZEmLdKkSYs0aZEmTVqkSYs0adIiTVqkSZOGQZq0SA9aegsjtHmWnsEIrdtrejQ+QofHJUunMepA6H23fzqlEnUY9DV9L1VP1fpkqX9Ao0n1e5JBzow4nSP3oAbp/AIcjMSOxAqCygAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWkAAABNCAMAAABT72XoAAAABGdBTUEAALGPC/xhBQAAAQtQTFRF95Ie9pId/44c95Md95Md95Id+ZMd95Me9pIb+JQb9pId95Id/5ka95Me95Md95Mc95Md9pId95Ue9pMd+JMd+ZQe/5Md95Id9pMe95Ie9pUa95Md9pMe95Me+JYe95MX95Ic+pUb95Ie+JIc95Ie9pIe+JAa95QZ+JIe+JId95Md95Me95Me+ZIb95Id95Id95Id95Id95Ec+JMd9pMe95Ie95Mc9pId+JIeAAAA9psw9Nq68+ja9bdu89a19bFh8+jc8+jd8+3l9Nm59pwy8+zk9dSt9Nq79NSw9Ni49Ne189e29NOs8+rf9a1Y9Lhy89zB9Nm69dOs9psx8+nd9Naz9bVq95Me8vLyDxDx0AAAADp0Uk5TtMoJ9baFUKM4JurCCrXZh4RzPFdqKxrhqqId86zgIiFlMPFs8ugnH00jv9bEVPSDYrdkaOfFY+NwACbPUxoAAAFjSURBVHja7d3FUgNREEbhxh2CO8HdoxcL7pqEhPd/ErrnVniCdBWLcxb/zPpbzHJaQlJnaqC3Ts1vTQ42I7HYLLRA4lhuoyGd2UfDtdnDKD0GhXsZk95KXmvl6g81v2q5ZrxtaZXO6cvtAyZu3VRUuC/IiJF/4uHYqRF3y7DuBxqunatxUeZ0X8Bw7VuNp6Sgew2Ga5dqXBD7hmDhnCEjjTTShDTShDTSSBPSSBPSSCNNSCNNSCONNCGNNCGNNNKENNKENNJIE9JIE9JII01II01II400IY00IY000oQ00oQ00kgT0kgT0kgjTUgjTUj/S+mszh0Wrl2pcVaOdC/AcM3+a9ouQ7olMFx7V+MOGbVvyDMajj0a8Z70D+qj8oWHW08nKrzTKmEp3gm4f8PEobPX5E5AfdxuXxQ5TeHeSrznkl+FwrXlfONG0cwuGo5tT/xdgwphfbFrEhKH5qePeyLxLws+MFBUo+VDAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWkAAABNBAMAAACWH4jpAAAABGdBTUEAALGPC/xhBQAAAA9QTFRFAAAA5Eow3X9c9x4e8vLyiDwthwAAAAF0Uk5TAEDm2GYAAACkSURBVGje7dvBDYMwEARAS3SQVIBDAQR3gK7/mgKmilVmH36PVn7ettbaiMreZsYIZC9p6pFY9Sw7r+q77Fv96jl5T/X1HFvlpM8vcj09CF3n51F/k6quWh/1EYWuk5qampqampqampqampqampqampqampqampqampqampqampqampqamvr/1Jl3qpk3waH313G37nvoriBzwxG6l8ncJiXuwH75SKqEMO9Q9gAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAU0AAACdCAMAAAAHZ9ptAAAABGdBTUEAALGPC/xhBQAAAORQTFRFLigpHBwcKyQrLiYpGhoaLikpLScpLSgqLicqKSkpLSgqKSkpLicnLScpUUdKLigpUEdLUUZLUUdKUUdLUUZKLicpLygoLSYoT0dKUEZLUEZKLSgqLiYpKyYpLScpLicqLikrLSgqLicpLSgpUkRJUEZKUUdKUUZKAAAAUUZLTUZGU0RLUEZKUEdLUUdKUEZLLigqAAAAS0FFOzM2TkVJMSstMisuNC0vT0VJSkFFPDQ2MywvRDs/TENHRDw+TUNGPDU4UEZKOjI1QDc7My0vRj5BTUNHSD9COzQ3Pzc6LigqUUdLQ52yKwAAADJ0Uk5T1AkqXgos0mfvGfMfJ6Pm4IJi57TEoiZlZLWD4WRYiLjo+XC/OPTgTAHzISKocGjFgACw2Ki8AAACBUlEQVR42u3Zx25UQRCG0SGbDCYH55zd5IzHmZ73fx8Ms0LUlXxbxQad7xHOovWXelA6Wnn+bHL0rxqO/qfuPLi3MkYbxJbrOyP1aWe9W/PpGp+erd3v0tyG09B2rLmxhKahpY1Ic9Wb2dbD1UBzkUtji4HmFpbGtgLNTSyNbQaay1gaWw40qTRHkyZNmqJJk6b+0vzBIFGz4szUxJmqiTNVE2ea5i7OzIWEM3Vv4kxd7zhTbyGcqZclztQ7HWemJs5UTZypmjhTNXGmauJM1cSZqjnmhJKk+ZsTSpbmL04oaZpnnFDyNMsulERN/+k0adIUTZo0adKkSZOmaNKkKZo0adKkSZMmTdGkSVM0adKkKZo0aYomTZo0adKkSVM0adIUTZo0aYomTZqiSZMmTZo0adIUTZo0RZMmTZqiSZOmaNKkSZMmTZo0RZMmTdGkSZOmaNKkKZo0adKkSZMmTdGkSVM0adKkKZo0aYomTZo0/+iYSmPHgeYRlsaOAs0DLI0dBJr7WBrbDzRnP3Jp6tVsoDnzfkimoeHhTKA5XffQNLRXpwPNqVpPP8Dp2ZvXtU4Fmpev1vruhE+vTt7WOrgQaJYrc7XWz6ffvkM6V1+/fDo8E5u7WCLNMl/Vv/kSa5ZrN+D0bOJS6dIsNxf49GrheunWLOXxy0d3IZ2rF7ef3Bqj/QTL5LfsqUlFtgAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/bgparole_break.47a5c442.png\";","module.exports = __webpack_public_path__ + \"static/media/Game_Button_Karte.f5bbb608.png\";","module.exports = __webpack_public_path__ + \"static/media/parolenverzeichnis_button.1ecd674d.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_smiley_yellow.96f26665.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_smiley_gruengelb.7a443d88.png\";","import React from 'react';\nimport {\n    Image,\n    Button,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    View,\n    Dimensions,\n    ImageBackground,\n    TouchableOpacity, AsyncStorage,\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport {Asset} from 'expo-asset';\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class HomeScreen extends React.Component {\n    static navigationOptions = {\n        header: null\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            toggle: {\n                minispiel: false\n            },\n            splashscreen: false,\n            popup: null,\n            info: false,\n            message: null,\n            messages: null,\n            popUpChecked: false,\n        };\n\n        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/01_MainTheme_BGM.aac');\n    }\n\n    componentDidMount = () => {\n        this._componentFocused();\n\n        this._sub = this.props.navigation.addListener(\n            'didFocus',\n            this._componentFocused\n        );\n\n\n        const messages = JSON.parse(JSON.stringify(require('../assets/json/messages.json')));\n        this.setState({messages: messages}, () => {\n            AsyncStorage.getItem('popup', (err, result) => {\n                if (result === null) {\n                    //this._showMessages()\n                } else {\n                    this.setState({popup: JSON.parse(result)}, () => {\n                        //this._showMessages();\n                    })\n                }\n            });\n\n        })\n\n\n        this._showSplash();\n    };\n\n    componentWillUnmount() {\n        this._sub.remove();\n        this.stopSound()\n    }\n\n    _componentFocused = () => {\n        if (this.state.splashscreen === false) {\n\n            AsyncStorage.getItem('parolen_settings', (err, result) => {\n                if (result !== null) {\n                    const settings = JSON.parse(result);\n                    if (settings.musikChecked) {\n                        this.playSound()\n                    }\n                } else\n                    this.playSound()\n            });\n\n        }\n    };\n\n    playSound = async () => {\n\n        this.setState({\n            play: true,\n            pause: false\n        });\n\n        this.audioPlayer.currentTime = 0;\n        this.audioPlayer.play();\n\n        this.audioPlayer.addEventListener('ended', function () {\n            this.currentTime = 0;\n            this.play();\n        }, false);\n\n    };\n\n    stopSound = async () => {\n        this.setState({\n            play: false,\n            pause: true\n        });\n        this.audioPlayer.pause();\n    };\n\n    _openURL(url) {\n        this.stopSound()\n        this.props.navigation.navigate(url);\n    }\n\n    _showSplash() {\n\n        const splashscreen = this.state.splashscreen;\n\n        setTimeout(() => {\n\n            if (splashscreen === 1) {\n                this.setState({splashscreen: 2})\n                this._showSplash()\n            } else if (splashscreen === 2) {\n                this.setState({splashscreen: 3})\n                this._showSplash()\n            } else {\n                this.setState({splashscreen: false})\n            }\n\n        }, 3000)\n\n    }\n\n    _showMessages() {\n\n        const messages = JSON.parse(JSON.stringify(require('../assets/json/messages.json')));\n        this.setState({messages: messages}, () => {\n            AsyncStorage.getItem('popup', (err, result) => {\n                if (result === null) {\n                   this._showPopUp()\n                } else {\n                    this.setState({popup: JSON.parse(result)}, () => {\n                        this._showPopUp()\n                    })\n                }\n            });\n\n        })\n\n\n\n    }\n\n    _showPopUp() {\n\n        var popup = this.state.popup;\n\n        if (popup != null) {\n\n            if (popup.homescreen === undefined && !popup.homescreen === true) {\n                this.setState({\n                    message: {\n                        id: 'homescreen',\n                        text: this.state.messages.homescreen,\n                        position: 'top'\n                    }\n                });\n            } else {\n                this._openURL('Map')\n            }\n\n        } else {\n            this.setState({\n                message: {\n                    id: 'homescreen',\n                    text: this.state.messages.homescreen,\n                    position: 'top'\n                }\n            });\n        }\n    }\n\n    _hideMessages() {\n\n        if (this.state.popUpChecked) {\n\n            var popup = this.state.popup;\n\n            if (popup === null) {\n                popup = {};\n            }\n\n            popup['homescreen'] = true;\n\n            AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n        }\n\n\n        this.setState({message: null})\n    }\n\n    _check() {\n        if (this.state.popUpChecked) {\n            this.setState({popUpChecked: false});\n        } else {\n            this.setState({popUpChecked: true});\n        }\n    }\n\n    render() {\n\n        var popup = null;\n\n        if (this.state.message !== null) {\n\n            var popupPositionStyle = {\n                width: deviceWidth * 0.86,\n                marginLeft: deviceWidth * 0.080,\n                marginTop: deviceHeight * 0.035,\n                backgroundColor: '#FFFFFF',\n                overflow: 'hidden',\n                borderRadius: 15,\n                height: deviceHeight * 0.80,\n                position: 'absolute',\n                top: 5,\n                left: 0,\n                zIndex: 20\n            };\n\n            var popupPositionTextStyle = {\n                fontSize: 15,\n                lineHeight: 17\n            };\n\n            var checkbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox.png')}\n                resizeMode=\"contain\"\n            />);\n\n            if (this.state.popUpChecked) {\n                checkbox = (<Image\n                    style={styles.checkbox}\n                    source={require('../assets/images/buttons/checkbox_checked.png')}\n                    resizeMode=\"contain\"\n                />);\n            }\n\n            popup = (\n                <View style={{zIndex: 100}}>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={popupPositionTextStyle}>{this.state.message.text}</Text>\n\n\n                            <View style={styles.line}>\n                            </View>\n\n                            <View style={styles.checkboxWrapper}>\n\n                                <TouchableOpacity style={styles.checkboxImage}\n                                                  onPress={this._check.bind(this)}>\n                                    {checkbox}\n                                </TouchableOpacity>\n\n                                <Text stlye={styles.checkboxText}>Nicht mehr anzeigen</Text>\n                            </View>\n\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapper}\n                                          onPress={() => {\n                                              this._openURL('Map');\n                                              this._hideMessages()\n                                          }}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n                    </View>\n                </View>)\n\n        }\n\n        if (this.state.info) {\n\n            var infoPositionStyle = {\n                width: deviceWidth * 0.86,\n                marginLeft: deviceWidth * 0.080,\n                marginTop: deviceHeight * 0.035,\n                backgroundColor: '#FFFFFF',\n                overflow: 'hidden',\n                borderRadius: 15,\n                height: deviceHeight * 0.80,\n                position: 'absolute',\n                top: 5,\n                left: 0,\n                zIndex: 100\n            };\n\n            var infoPositionTextStyle = {\n                fontSize: 15,\n                lineHeight: 17\n            };\n\n            var checkbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox.png')}\n                resizeMode=\"contain\"\n            />);\n\n            if (this.state.popUpChecked) {\n                checkbox = (<Image\n                    style={styles.checkbox}\n                    source={require('../assets/images/buttons/checkbox_checked.png')}\n                    resizeMode=\"contain\"\n                />);\n            }\n\n            var info = (\n                <View style={{zIndex: 100}}>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={infoPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={infoPositionTextStyle}>{this.state.messages.info}</Text>\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapper}\n                                          onPress={() => this.setState({info: !this.state.info})}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n                    </View>\n                </View>)\n\n        }\n\n        if (this.state.splashscreen !== false) {\n\n            if (this.state.splashscreen === 1) {\n                return (\n                    <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                     style={{width: '100%', height: '100%'}}>\n                        <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n                            <View style={styles.welcomeContainer}>\n\n                                <View style={styles.container}>\n                                    <Image\n                                        source={require('../assets/images/splash/waza.png')}\n                                        style={styles.splash}\n                                        resizeMode=\"contain\"\n                                    />\n                                </View>\n                            </View>\n                        </View>\n                    </ImageBackground>\n                )\n            } else if (this.state.splashscreen === 2) {\n                return (\n                    <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                     style={{width: '100%', height: '100%'}}>\n                        <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n                            <View style={styles.welcomeContainer}>\n\n                                <View style={styles.container}>\n                                    <Image\n                                        source={require('../assets/images/splash/nlpb.png')}\n                                        style={styles.splash}\n                                        resizeMode=\"contain\"\n                                    />\n                                </View>\n                            </View>\n                        </View>\n                    </ImageBackground>\n                )\n            } else {\n                return (\n                    <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                     style={{width: '100%', height: '100%'}}>\n                        <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n                            <View style={styles.welcomeContainer}>\n\n                                <View style={styles.container}>\n                                    <Image\n                                        source={require('../assets/images/splash/konterbunt.png')}\n                                        style={styles.splash}\n                                        resizeMode=\"contain\"\n                                    />\n                                </View>\n                            </View>\n                        </View>\n                    </ImageBackground>\n                )\n            }\n\n        }\n\n        return (\n            <View style={styles.container}>\n\n                <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                 style={{width: '100%', height: '100%'}}>\n                    {popup}\n\n                    {info}\n\n                    <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n\n                        <View style={styles.welcomeContainer}>\n                            <Image\n                                source={require('../assets/images/logos/Konterbunt_Logo_Subline_Colr_RGB_Medium.png')}\n                                style={styles.logo}\n                                resizeMode=\"contain\"\n                            />\n\n                            <TouchableOpacity\n                                onPress={() => this._showMessages()} //onPress={()=>this.setState({toggle:!this.state.toggle.minispiel})}>\n                            >\n                                {\n                                    this.state.toggle.minispiel == false ?\n                                        <Image source={require('../assets/images/buttons/minispiel.png')}\n                                               style={styles.button}\n                                               resizeMode=\"contain\"\n                                        />\n                                        :\n                                        <Image source={require('../assets/images/buttons/minispiel_down.png')}\n                                               style={styles.button}\n                                               resizeMode=\"contain\"\n                                        />\n\n                                }\n                            </TouchableOpacity>\n\n                            <TouchableOpacity onPress={() => this._openURL('ParolenVerzeichnis')}>\n\n                                <Image\n                                    source={require('../assets/images/buttons/parolenverzeichnis.png')}\n                                    style={styles.button}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n                            <TouchableOpacity onPress={() => this._openURL('StrategieGuide')}>\n\n                                <Image\n                                    source={require('../assets/images/buttons/strategieguide.png')}\n                                    style={styles.button}\n                                    resizeMode=\"contain\"\n                                />\n\n                            </TouchableOpacity>\n\n                            <TouchableOpacity onPress={() => this._openURL('CharacterEditor')}>\n\n                                <Image\n                                    source={require('../assets/images/buttons/avatar.png')}\n                                    style={styles.button}\n                                    resizeMode=\"contain\"\n                                />\n\n                            </TouchableOpacity>\n\n\n                            <View style={{flex: 1, flexDirection: 'row', width: '100%'}}>\n                                <TouchableOpacity onPress={() => this._openURL('CreditsScreen')}>\n\n                                    <Image\n                                        source={require('../assets/images/buttons/credits.png')}\n                                        style={styles.creditsButton}\n                                        resizeMode=\"contain\"\n                                    />\n\n                                </TouchableOpacity>\n\n                                <TouchableOpacity onPress={() => this._openURL('SettingsScreen')}>\n\n                                    <Image\n                                        source={require('../assets/images/buttons/settings.png')}\n                                        style={styles.settingsButton}\n                                        resizeMode=\"contain\"\n                                    />\n\n                                </TouchableOpacity>\n\n                                <TouchableOpacity onPress={() => this.setState({info: !this.state.info})}>\n\n                                    <Image\n                                        source={require('../assets/images/buttons/info.png')}\n                                        style={styles.infoButton}\n                                        resizeMode=\"contain\"\n                                    />\n\n                                </TouchableOpacity>\n                            </View>\n                        </View>\n\n\n                    </View>\n                </ImageBackground>\n\n            </View>\n        );\n    }\n\n    _maybeRenderDevelopmentModeWarning() {\n        if (__DEV__) {\n            const learnMoreButton = (\n                <Text onPress={this._handleLearnMorePress} style={styles.helpLinkText}>\n                    Learn more\n                </Text>\n            );\n\n            return (\n                <Text style={styles.developmentModeText}>\n                    Development mode is enabled, your app will be slower but you can use useful development\n                    tools. {learnMoreButton}\n                </Text>\n            );\n        } else {\n            return (\n                <Text style={styles.developmentModeText}>\n                    You are not in development mode, your app will run at full speed.\n                </Text>\n            );\n        }\n    }\n\n    _handleLearnMorePress = () => {\n        WebBrowser.openBrowserAsync('https://docs.expo.io/versions/latest/guides/development-mode');\n    };\n\n    _handleHelpPress = () => {\n        WebBrowser.openBrowserAsync(\n            'https://docs.expo.io/versions/latest/guides/up-and-running.html#can-t-see-your-changes'\n        );\n    };\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1,\n        width: 380,\n        zIndex: 2,\n    },\n    developmentModeText: {\n        marginBottom: 20,\n        color: 'rgba(0,0,0,0.4)',\n        fontSize: 14,\n        lineHeight: 19,\n        textAlign: 'center',\n    },\n    contentContainer: {\n        paddingTop: 30,\n        zIndex: 2,\n    },\n    welcomeContainer: {\n        alignItems: 'center',\n        marginTop: 10,\n        marginBottom: 20,\n        zIndex:30\n    },\n    welcomeImage: {\n        width: 100,\n        height: 80,\n        resizeMode: 'contain',\n        marginTop: 3,\n        marginLeft: -10,\n    },\n    getStartedContainer: {\n        alignItems: 'center',\n        marginHorizontal: 50,\n    },\n    homeScreenFilename: {\n        marginVertical: 7,\n    },\n    codeHighlightText: {\n        color: 'rgba(96,100,109, 0.8)',\n    },\n    codeHighlightContainer: {\n        backgroundColor: 'rgba(0,0,0,0.05)',\n        borderRadius: 3,\n        paddingHorizontal: 4,\n    },\n    getStartedText: {\n        fontSize: 17,\n        color: 'rgba(96,100,109, 1)',\n        lineHeight: 24,\n        textAlign: 'center',\n        fontFamily: 'roboto-regular',\n    },\n    tabBarInfoContainer: {\n        position: 'absolute',\n        bottom: 0,\n        left: 0,\n        right: 0,\n        ...Platform.select({\n            ios: {\n                shadowColor: 'black',\n                shadowOffset: {height: -3},\n                shadowOpacity: 0.1,\n                shadowRadius: 3,\n            },\n            android: {\n                elevation: 20,\n            },\n        }),\n        alignItems: 'center',\n        backgroundColor: '#fbfbfb',\n        paddingVertical: 20,\n    },\n    tabBarInfoText: {\n        fontSize: 17,\n        color: 'rgba(96,100,109, 1)',\n        textAlign: 'center',\n    },\n    navigationFilename: {\n        marginTop: 5,\n    },\n    helpContainer: {\n        marginTop: 15,\n        alignItems: 'center',\n    },\n    helpLink: {\n        paddingVertical: 15,\n    },\n    helpLinkText: {\n        fontSize: 14,\n        color: '#2e78b7',\n    },\n    button: {\n        width: deviceWidth * .9,\n        height: 85,\n        marginTop: 5,\n        zIndex:50\n\n    },\n    creditsButton: {\n        width: 130,\n        height: 45,\n        marginTop: 20,\n        marginLeft: 140,\n        alignItems: 'flex-end',\n    },\n    settingsButton: {\n        width: 50,\n        height: 45,\n        marginTop: 20,\n        marginLeft: -15\n    },\n    infoButton: {\n        width: 50,\n        height: 45,\n        marginTop: 20,\n        marginLeft: -15\n    },\n    logo: {\n        width: deviceWidth * 1.0,\n        height: 110,\n        marginTop: 50\n    },\n    splash: {\n        width: deviceWidth * 1.0,\n        height: 110,\n        marginTop: deviceHeight * 0.5 - 50\n    },\n\n    pauseOverlay: {\n        width: deviceWidth,\n        height: deviceHeight,\n        left: 0,\n        top: 0,\n        backgroundColor: '#000000',\n        position: 'absolute',\n        zIndex: 8,\n        opacity: 0.5,\n        overflow: 'hidden',\n\n    },\n\n    locationContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n        zIndex:50\n    },\n\n\n    weiterButtonWrapper: {\n        width: 140,\n        height: 70,\n        marginBottom: 30,\n        marginTop: 130,\n        marginLeft: deviceWidth * 0.25,\n        zIndex:100,\n    },\n\n    weiterButton: {\n        width: '90%',\n        height: 60,\n        marginTop: 20,\n        position:'relative',\n        zIndex:80\n    },\n\n    line: {\n        width: '95%',\n        marginLeft: '3%',\n        height: 3,\n        backgroundColor: '#f2f2f2',\n        marginTop: 20,\n        marginBottom: 10\n    },\n\n    checkboxWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 10,\n        marginBottom: 20,\n    },\n\n    checkbox: {\n        width: 40,\n        height: 40\n    },\n\n    checkboxText: {\n        width: deviceWidth * .8,\n        height: 50,\n        paddingLeft: 20,\n    },\n\n    checkboxImage: {\n        width: deviceWidth * .1,\n        height: 50,\n        margin: 0,\n        marginTop: -10,\n        marginRight: 20,\n        marginBottom: 20\n    },\n});\n","const icons = {\n    'icon_behinderung': require(\"./icons/icon_behinderung.png\"),\n    'icon_gefluechtete': require(\"./icons/icon_gefluechtete.png\"),\n    'icon_rassismus': require(\"./icons/icon_rassismus.png\"),\n    'icon_antiangiz': require(\"./icons/icon_antiangiz.png\"),\n    'icon_antiangiz_grey': require(\"./icons/icon_antiangiz_grey.png\"),\n    'icon_antisem': require(\"./icons/icon_antisem.png\"),\n    'icon_antisem_grey': require(\"./icons/icon_antisem_grey.png\"),\n    'icon_behinderung_grey': require(\"./icons/icon_behinderung_grey.png\"),\n    'icon_gefluechtete_grey': require(\"./icons/icon_gefluechtete_grey.png\"),\n    'icon_rassismus_grey': require(\"./icons/icon_rassismus_grey.png\"),\n    'icon_sozialehaerte': require(\"./icons/icon_sozialehaerte.png\"),\n    'icon_sozialehaerte_grey': require(\"./icons/icon_sozialehaerte_grey.png\"),\n    'icon_sxismus': require(\"./icons/icon_sxismus.png\"),\n    'icon_sxismus_grey': require(\"./icons/icon_sxismus_grey.png\"),\n    'icon_trans_grey': require(\"./icons/icon_trans_grey.png\"),\n    'icon_trans': require(\"./icons/icon_trans.png\")\n};\n\nexport default icons;","const gegner = {\n    \"Konterbunt_Gegneravatare_20_Alternativer_Hippie_2_x1\": require(\"./avatare/Konterbunt_Gegneravatare_20_Alternativer_Hippie_2_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_20_Alternativer_Hippie_x1\": require(\"./avatare/Konterbunt_Gegneravatare_20_Alternativer_Hippie_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_19_Business_Mensch_x1\": require(\"./avatare/Konterbunt_Gegneravatare_19_Business_Mensch_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_18_Hipster_2_x1\": require(\"./avatare/Konterbunt_Gegneravatare_18_Hipster_2_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_18_Hipster_x1\": require(\"./avatare/Konterbunt_Gegneravatare_18_Hipster_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_17_Uni_Professor_x1\": require(\"./avatare/Konterbunt_Gegneravatare_17_Uni_Professor_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_16_Hockey_Spieler_x1\": require(\"./avatare/Konterbunt_Gegneravatare_16_Hockey_Spieler_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_15_Altenpflegerin_x1\": require(\"./avatare/Konterbunt_Gegneravatare_15_Altenpflegerin_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_14_Gothic_Nachbarin_x1\": require(\"./avatare/Konterbunt_Gegneravatare_14_Gothic_Nachbarin_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_13_Handwerkerin_x1\": require(\"./avatare/Konterbunt_Gegneravatare_13_Handwerkerin_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_12_Pumper_x1\": require(\"./avatare/Konterbunt_Gegneravatare_12_Pumper_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_11_Intellektueller_Student_2_x1\": require(\"./avatare/Konterbunt_Gegneravatare_11_Intellektueller_Student_2_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_11_Intellektueller_Student_x1\": require(\"./avatare/Konterbunt_Gegneravatare_11_Intellektueller_Student_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_10_Buero_Angestellter_2_x1\": require(\"./avatare/Konterbunt_Gegneravatare_10_Buero_Angestellter_2_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_10_Buero_Angestellter_x1\": require(\"./avatare/Konterbunt_Gegneravatare_10_Buero_Angestellter_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_09_Busfahrerin_x1\": require(\"./avatare/Konterbunt_Gegneravatare_09_Busfahrerin_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_08_Selbstverliebter_Kuenstler_x1\": require(\"./avatare/Konterbunt_Gegneravatare_08_Selbstverliebter_Kuenstler_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_07_Abiturientin_aus_gutem_Hause_x1\": require(\"./avatare/Konterbunt_Gegneravatare_07_Abiturientin_aus_gutem_Hause_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_06_Grossonkel_Guenther_x1\": require(\"./avatare/Konterbunt_Gegneravatare_06_Grossonkel_Guenther_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_05_Oma_x1\": require(\"./avatare/Konterbunt_Gegneravatare_05_Oma_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_04_Supermutti_2_x1\": require(\"./avatare/Konterbunt_Gegneravatare_04_Supermutti_2_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_02_Vater_Migrationshintergrund_x1\": require(\"./avatare/Konterbunt_Gegneravatare_02_Vater_Migrationshintergrund_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_01_Jugendlicher_2_x1\": require(\"./avatare/Konterbunt_Gegneravatare_01_Jugendlicher_2_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_01_Jugendlicher_x1\": require(\"./avatare/Konterbunt_Gegneravatare_01_Jugendlicher_x1.png\"),\n\n    \"Konterbunt_Gegneravatare_03_Rentner_x1\": require(\"./avatare/Konterbunt_Gegneravatare_03_Rentner_x1.png\"),\n};\n\nexport default gegner;","const charactereditor = {\n    '00_Avatar_BG': require('./charactereditor/00_Avatar_BG.png'),\n    'accessoire': require('./charactereditor/accessoire.png'),\n    'Avatar_Editor_Icon_Clothes_01': require('./charactereditor/Avatar_Editor_Icon_Clothes_01.png'),\n    'Avatar_Editor_Icon_Clothes_02': require('./charactereditor/Avatar_Editor_Icon_Clothes_02.png'),\n    'Avatar_Editor_Icon_Clothes_03': require('./charactereditor/Avatar_Editor_Icon_Clothes_03.png'),\n    'Avatar_Editor_Icon_Clothes_04': require('./charactereditor/Avatar_Editor_Icon_Clothes_04.png'),\n    'Avatar_Editor_Icon_Clothes_05': require('./charactereditor/Avatar_Editor_Icon_Clothes_05.png'),\n    'Avatar_Editor_Icon_Clothes_06': require('./charactereditor/Avatar_Editor_Icon_Clothes_06.png'),\n    'Avatar_Editor_Icon_Clothes_07': require('./charactereditor/Avatar_Editor_Icon_Clothes_07.png'),\n    'Avatar_Editor_Icon_Clothes_08': require('./charactereditor/Avatar_Editor_Icon_Clothes_08.png'),\n    'Avatar_Editor_Icon_Face_01': require('./charactereditor/Avatar_Editor_Icon_Face_01.png'),\n    'Avatar_Editor_Icon_Face_02': require('./charactereditor/Avatar_Editor_Icon_Face_02.png'),\n    'Avatar_Editor_Icon_Face_03': require('./charactereditor/Avatar_Editor_Icon_Face_03.png'),\n    'Avatar_Editor_Icon_Face_04': require('./charactereditor/Avatar_Editor_Icon_Face_04.png'),\n    'Avatar_Editor_Icon_Face_05': require('./charactereditor/Avatar_Editor_Icon_Face_05.png'),\n    'Avatar_Editor_Icon_Face_06': require('./charactereditor/Avatar_Editor_Icon_Face_06.png'),\n    'Avatar_Editor_Icon_Face_07': require('./charactereditor/Avatar_Editor_Icon_Face_07.png'),\n    'Avatar_Editor_Icon_Face_08': require('./charactereditor/Avatar_Editor_Icon_Face_08.png'),\n    'Avatar_Editor_Icon_Hair_01': require('./charactereditor/Avatar_Editor_Icon_Hair_01.png'),\n    'Avatar_Editor_Icon_Hair_02': require('./charactereditor/Avatar_Editor_Icon_Hair_02.png'),\n    'Avatar_Editor_Icon_Hair_03': require('./charactereditor/Avatar_Editor_Icon_Hair_03.png'),\n    'Avatar_Editor_Icon_Hair_05': require('./charactereditor/Avatar_Editor_Icon_Hair_05.png'),\n    'Avatar_Editor_Icon_Hair_06': require('./charactereditor/Avatar_Editor_Icon_Hair_06.png'),\n    'Avatar_Editor_Icon_Hair_07': require('./charactereditor/Avatar_Editor_Icon_Hair_07.png'),\n    'Avatar_Editor_Icon_Hair_08': require('./charactereditor/Avatar_Editor_Icon_Hair_08.png'),\n    'Avatar_Editor_Icon_Hair_04': require('./charactereditor/Avatar_Editor_Icon_Hair_04.png'),\n    'Avatar_Editor_Icon_Head_01': require('./charactereditor/Avatar_Editor_Icon_Head_01.png'),\n    'Avatar_Editor_Icon_Head_02': require('./charactereditor/Avatar_Editor_Icon_Head_02.png'),\n    'Avatar_Editor_Icon_Head_03': require('./charactereditor/Avatar_Editor_Icon_Head_03.png'),\n    'Avatar_Editor_Icon_Head_04': require('./charactereditor/Avatar_Editor_Icon_Head_04.png'),\n    'Avatar_Editor_Icon_Head_05': require('./charactereditor/Avatar_Editor_Icon_Head_05.png'),\n    'Avatar_Editor_Icon_Head_06': require('./charactereditor/Avatar_Editor_Icon_Head_06.png'),\n    'Avatar_Editor_Icon_Head_07': require('./charactereditor/Avatar_Editor_Icon_Head_07.png'),\n    'Avatar_Editor_Icon_Head_08': require('./charactereditor/Avatar_Editor_Icon_Head_08.png'),\n    'Avatar_Acc_01': require('./charactereditor/Avatar_Acc_01.png'),\n    'Avatar_Acc_02': require('./charactereditor/Avatar_Acc_02.png'),\n    'Avatar_Acc_03_color1': require('./charactereditor/Avatar_Acc_03_color1.png'),\n    'Avatar_Acc_03_color2': require('./charactereditor/Avatar_Acc_03_color2.png'),\n    'Avatar_Acc_03_color3': require('./charactereditor/Avatar_Acc_03_color3.png'),\n    'Avatar_Acc_03_color4': require('./charactereditor/Avatar_Acc_03_color4.png'),\n    'Avatar_Acc_03_color5': require('./charactereditor/Avatar_Acc_03_color5.png'),\n    'Avatar_Acc_03_color6': require('./charactereditor/Avatar_Acc_03_color6.png'),\n    'Avatar_Acc_03_color7': require('./charactereditor/Avatar_Acc_03_color7.png'),\n    'Avatar_Acc_03_color8': require('./charactereditor/Avatar_Acc_03_color8.png'),\n    'Avatar_Acc_04_color1': require('./charactereditor/Avatar_Acc_04_color1.png'),\n    'Avatar_Acc_04_color2': require('./charactereditor/Avatar_Acc_04_color2.png'),\n    'Avatar_Acc_04_color3': require('./charactereditor/Avatar_Acc_04_color3.png'),\n    'Avatar_Acc_04_color4': require('./charactereditor/Avatar_Acc_04_color4.png'),\n    'Avatar_Acc_04_color5': require('./charactereditor/Avatar_Acc_04_color5.png'),\n    'Avatar_Acc_04_color6': require('./charactereditor/Avatar_Acc_04_color6.png'),\n    'Avatar_Acc_04_color7': require('./charactereditor/Avatar_Acc_04_color7.png'),\n    'Avatar_Acc_04_color8': require('./charactereditor/Avatar_Acc_04_color8.png'),\n    'Avatar_Acc_05': require('./charactereditor/Avatar_Acc_05.png'),\n    'Avatar_Acc_06': require('./charactereditor/Avatar_Acc_06.png'),\n    'Avatar_Acc_07': require('./charactereditor/Avatar_Acc_07.png'),\n    'Avatar_Acc_08': require('./charactereditor/Avatar_Acc_08.png'),\n    'Avatar_Clothes_01_color1': require('./charactereditor/Avatar_Clothes_01_color1.png'),\n    'Avatar_Clothes_01_color2': require('./charactereditor/Avatar_Clothes_01_color2.png'),\n    'Avatar_Clothes_01_color3': require('./charactereditor/Avatar_Clothes_01_color3.png'),\n    'Avatar_Clothes_01_color4': require('./charactereditor/Avatar_Clothes_01_color4.png'),\n    'Avatar_Clothes_01_color5': require('./charactereditor/Avatar_Clothes_01_color5.png'),\n    'Avatar_Clothes_01_color6': require('./charactereditor/Avatar_Clothes_01_color6.png'),\n    'Avatar_Clothes_01_color7': require('./charactereditor/Avatar_Clothes_01_color7.png'),\n    'Avatar_Clothes_01_color8': require('./charactereditor/Avatar_Clothes_01_color8.png'),\n    'Avatar_Clothes_02_color1': require('./charactereditor/Avatar_Clothes_02_color1.png'),\n    'Avatar_Clothes_02_color2': require('./charactereditor/Avatar_Clothes_02_color2.png'),\n    'Avatar_Clothes_02_color3': require('./charactereditor/Avatar_Clothes_02_color3.png'),\n    'Avatar_Clothes_02_color4': require('./charactereditor/Avatar_Clothes_02_color4.png'),\n    'Avatar_Clothes_02_color5': require('./charactereditor/Avatar_Clothes_02_color5.png'),\n    'Avatar_Clothes_02_color6': require('./charactereditor/Avatar_Clothes_02_color6.png'),\n    'Avatar_Clothes_02_color7': require('./charactereditor/Avatar_Clothes_02_color7.png'),\n    'Avatar_Clothes_02_color8': require('./charactereditor/Avatar_Clothes_02_color8.png'),\n    'Avatar_Clothes_03_color1': require('./charactereditor/Avatar_Clothes_03_color1.png'),\n    'Avatar_Clothes_03_color2': require('./charactereditor/Avatar_Clothes_03_color2.png'),\n    'Avatar_Clothes_03_color3': require('./charactereditor/Avatar_Clothes_03_color3.png'),\n    'Avatar_Clothes_03_color4': require('./charactereditor/Avatar_Clothes_03_color4.png'),\n    'Avatar_Clothes_03_color5': require('./charactereditor/Avatar_Clothes_03_color5.png'),\n    'Avatar_Clothes_03_color6': require('./charactereditor/Avatar_Clothes_03_color6.png'),\n    'Avatar_Clothes_03_color7': require('./charactereditor/Avatar_Clothes_03_color7.png'),\n    'Avatar_Clothes_03_color8': require('./charactereditor/Avatar_Clothes_03_color8.png'),\n    'Avatar_Clothes_04_color1': require('./charactereditor/Avatar_Clothes_04_color1.png'),\n    'Avatar_Clothes_04_color2': require('./charactereditor/Avatar_Clothes_04_color2.png'),\n    'Avatar_Clothes_04_color3': require('./charactereditor/Avatar_Clothes_04_color3.png'),\n    'Avatar_Clothes_04_color4': require('./charactereditor/Avatar_Clothes_04_color4.png'),\n    'Avatar_Clothes_04_color5': require('./charactereditor/Avatar_Clothes_04_color5.png'),\n    'Avatar_Clothes_04_color6': require('./charactereditor/Avatar_Clothes_04_color6.png'),\n    'Avatar_Clothes_04_color7': require('./charactereditor/Avatar_Clothes_04_color7.png'),\n    'Avatar_Clothes_04_color8': require('./charactereditor/Avatar_Clothes_04_color8.png'),\n    'Avatar_Clothes_05_color1': require('./charactereditor/Avatar_Clothes_05_color1.png'),\n    'Avatar_Clothes_05_color2': require('./charactereditor/Avatar_Clothes_05_color2.png'),\n    'Avatar_Clothes_05_color3': require('./charactereditor/Avatar_Clothes_05_color3.png'),\n    'Avatar_Clothes_05_color4': require('./charactereditor/Avatar_Clothes_05_color4.png'),\n    'Avatar_Clothes_05_color5': require('./charactereditor/Avatar_Clothes_05_color5.png'),\n    'Avatar_Clothes_05_color6': require('./charactereditor/Avatar_Clothes_05_color6.png'),\n    'Avatar_Clothes_05_color7': require('./charactereditor/Avatar_Clothes_05_color7.png'),\n    'Avatar_Clothes_05_color8': require('./charactereditor/Avatar_Clothes_05_color8.png'),\n    'Avatar_Clothes_06_color1': require('./charactereditor/Avatar_Clothes_06_color1.png'),\n    'Avatar_Clothes_06_color2': require('./charactereditor/Avatar_Clothes_06_color2.png'),\n    'Avatar_Clothes_06_color3': require('./charactereditor/Avatar_Clothes_06_color3.png'),\n    'Avatar_Clothes_06_color4': require('./charactereditor/Avatar_Clothes_06_color4.png'),\n    'Avatar_Clothes_06_color5': require('./charactereditor/Avatar_Clothes_06_color5.png'),\n    'Avatar_Clothes_06_color6': require('./charactereditor/Avatar_Clothes_06_color6.png'),\n    'Avatar_Clothes_06_color7': require('./charactereditor/Avatar_Clothes_06_color7.png'),\n    'Avatar_Clothes_06_color8': require('./charactereditor/Avatar_Clothes_06_color8.png'),\n    'Avatar_Clothes_07_color1': require('./charactereditor/Avatar_Clothes_07_color1.png'),\n    'Avatar_Clothes_07_color2': require('./charactereditor/Avatar_Clothes_07_color2.png'),\n    'Avatar_Clothes_07_color3': require('./charactereditor/Avatar_Clothes_07_color3.png'),\n    'Avatar_Clothes_07_color4': require('./charactereditor/Avatar_Clothes_07_color4.png'),\n    'Avatar_Clothes_07_color5': require('./charactereditor/Avatar_Clothes_07_color5.png'),\n    'Avatar_Clothes_07_color6': require('./charactereditor/Avatar_Clothes_07_color6.png'),\n    'Avatar_Clothes_07_color7': require('./charactereditor/Avatar_Clothes_07_color7.png'),\n    'Avatar_Clothes_07_color8': require('./charactereditor/Avatar_Clothes_07_color8.png'),\n    'Avatar_Clothes_08_color1': require('./charactereditor/Avatar_Clothes_08_color1.png'),\n    'Avatar_Clothes_08_color2': require('./charactereditor/Avatar_Clothes_08_color2.png'),\n    'Avatar_Clothes_08_color3': require('./charactereditor/Avatar_Clothes_08_color3.png'),\n    'Avatar_Clothes_08_color4': require('./charactereditor/Avatar_Clothes_08_color4.png'),\n    'Avatar_Clothes_08_color5': require('./charactereditor/Avatar_Clothes_08_color5.png'),\n    'Avatar_Clothes_08_color6': require('./charactereditor/Avatar_Clothes_08_color6.png'),\n    'Avatar_Clothes_08_color7': require('./charactereditor/Avatar_Clothes_08_color7.png'),\n    'Avatar_Clothes_08_color8_2': require('./charactereditor/Avatar_Clothes_08_color8_2.png'),\n    'Avatar_Clothes_08_color8': require('./charactereditor/Avatar_Clothes_08_color8.png'),\n    'Avatar_Face_01': require('./charactereditor/Avatar_Face_01.png'),\n    'Avatar_Face_02': require('./charactereditor/Avatar_Face_02.png'),\n    'Avatar_Face_03': require('./charactereditor/Avatar_Face_03.png'),\n    'Avatar_Face_04': require('./charactereditor/Avatar_Face_04.png'),\n    'Avatar_Face_05': require('./charactereditor/Avatar_Face_05.png'),\n    'Avatar_Face_06': require('./charactereditor/Avatar_Face_06.png'),\n    'Avatar_Face_07': require('./charactereditor/Avatar_Face_07.png'),\n    'Avatar_Face_08': require('./charactereditor/Avatar_Face_08.png'),\n    'Avatar_Hair_01_FG_color1': require('./charactereditor/Avatar_Hair_01_FG_color1.png'),\n    'Avatar_Hair_01_FG_color2': require('./charactereditor/Avatar_Hair_01_FG_color2.png'),\n    'Avatar_Hair_01_FG_color3': require('./charactereditor/Avatar_Hair_01_FG_color3.png'),\n    'Avatar_Hair_01_FG_color4': require('./charactereditor/Avatar_Hair_01_FG_color4.png'),\n    'Avatar_Hair_01_FG_color5': require('./charactereditor/Avatar_Hair_01_FG_color5.png'),\n    'Avatar_Hair_01_FG_color6': require('./charactereditor/Avatar_Hair_01_FG_color6.png'),\n    'Avatar_Hair_01_FG_color7': require('./charactereditor/Avatar_Hair_01_FG_color7.png'),\n    'Avatar_Hair_01_FG_color8': require('./charactereditor/Avatar_Hair_01_FG_color8.png'),\n    'Avatar_Hair_02_FG_color1': require('./charactereditor/Avatar_Hair_02_FG_color1.png'),\n    'Avatar_Hair_02_FG_color2': require('./charactereditor/Avatar_Hair_02_FG_color2.png'),\n    'Avatar_Hair_02_FG_color3': require('./charactereditor/Avatar_Hair_02_FG_color3.png'),\n    'Avatar_Hair_02_FG_color4': require('./charactereditor/Avatar_Hair_02_FG_color4.png'),\n    'Avatar_Hair_02_FG_color5': require('./charactereditor/Avatar_Hair_02_FG_color5.png'),\n    'Avatar_Hair_02_FG_color6': require('./charactereditor/Avatar_Hair_02_FG_color6.png'),\n    'Avatar_Hair_02_FG_color7': require('./charactereditor/Avatar_Hair_02_FG_color7.png'),\n    'Avatar_Hair_02_FG_color8': require('./charactereditor/Avatar_Hair_02_FG_color8.png'),\n    'Avatar_Hair_03_FG_color1': require('./charactereditor/Avatar_Hair_03_FG_color1.png'),\n    'Avatar_Hair_03_FG_color2': require('./charactereditor/Avatar_Hair_03_FG_color2.png'),\n    'Avatar_Hair_03_FG_color3': require('./charactereditor/Avatar_Hair_03_FG_color3.png'),\n    'Avatar_Hair_03_FG_color4': require('./charactereditor/Avatar_Hair_03_FG_color4.png'),\n    'Avatar_Hair_03_FG_color5': require('./charactereditor/Avatar_Hair_03_FG_color5.png'),\n    'Avatar_Hair_03_FG_color6': require('./charactereditor/Avatar_Hair_03_FG_color6.png'),\n    'Avatar_Hair_03_FG_color7': require('./charactereditor/Avatar_Hair_03_FG_color7.png'),\n    'Avatar_Hair_03_FG_color8': require('./charactereditor/Avatar_Hair_03_FG_color8.png'),\n    'Avatar_Hair_04_FG_color1': require('./charactereditor/Avatar_Hair_04_FG_color1.png'),\n    'Avatar_Hair_04_FG_color2': require('./charactereditor/Avatar_Hair_04_FG_color2.png'),\n    'Avatar_Hair_04_FG_color3': require('./charactereditor/Avatar_Hair_04_FG_color3.png'),\n    'Avatar_Hair_04_FG_color4': require('./charactereditor/Avatar_Hair_04_FG_color4.png'),\n    'Avatar_Hair_04_FG_color5': require('./charactereditor/Avatar_Hair_04_FG_color5.png'),\n    'Avatar_Hair_04_FG_color6': require('./charactereditor/Avatar_Hair_04_FG_color6.png'),\n    'Avatar_Hair_04_FG_color7': require('./charactereditor/Avatar_Hair_04_FG_color7.png'),\n    'Avatar_Hair_04_FG_color8': require('./charactereditor/Avatar_Hair_04_FG_color8.png'),\n    'Avatar_Hair_05_FG_color1': require('./charactereditor/Avatar_Hair_05_FG_color1.png'),\n    'Avatar_Hair_05_FG_color2': require('./charactereditor/Avatar_Hair_05_FG_color2.png'),\n    'Avatar_Hair_05_FG_color3': require('./charactereditor/Avatar_Hair_05_FG_color3.png'),\n    'Avatar_Hair_05_FG_color4': require('./charactereditor/Avatar_Hair_05_FG_color4.png'),\n    'Avatar_Hair_05_FG_color5': require('./charactereditor/Avatar_Hair_05_FG_color5.png'),\n    'Avatar_Hair_05_FG_color6': require('./charactereditor/Avatar_Hair_05_FG_color6.png'),\n    'Avatar_Hair_05_FG_color7': require('./charactereditor/Avatar_Hair_05_FG_color7.png'),\n    'Avatar_Hair_05_FG_color8': require('./charactereditor/Avatar_Hair_05_FG_color8.png'),\n    'Avatar_Hair_06_BG_color1': require('./charactereditor/Avatar_Hair_06_BG_color1.png'),\n    'Avatar_Hair_06_BG_color2': require('./charactereditor/Avatar_Hair_06_BG_color2.png'),\n    'Avatar_Hair_06_BG_color3': require('./charactereditor/Avatar_Hair_06_BG_color3.png'),\n    'Avatar_Hair_06_BG_color4': require('./charactereditor/Avatar_Hair_06_BG_color4.png'),\n    'Avatar_Hair_06_BG_color5': require('./charactereditor/Avatar_Hair_06_BG_color5.png'),\n    'Avatar_Hair_06_BG_color6': require('./charactereditor/Avatar_Hair_06_BG_color6.png'),\n    'Avatar_Hair_06_BG_color7': require('./charactereditor/Avatar_Hair_06_BG_color7.png'),\n    'Avatar_Hair_06_BG_color8': require('./charactereditor/Avatar_Hair_06_BG_color8.png'),\n    'Avatar_Hair_06_FG_color1': require('./charactereditor/Avatar_Hair_06_FG_color1.png'),\n    'Avatar_Hair_06_FG_color2': require('./charactereditor/Avatar_Hair_06_FG_color2.png'),\n    'Avatar_Hair_06_FG_color3': require('./charactereditor/Avatar_Hair_06_FG_color3.png'),\n    'Avatar_Hair_06_FG_color4': require('./charactereditor/Avatar_Hair_06_FG_color4.png'),\n    'Avatar_Hair_06_FG_color5': require('./charactereditor/Avatar_Hair_06_FG_color5.png'),\n    'Avatar_Hair_06_FG_color6': require('./charactereditor/Avatar_Hair_06_FG_color6.png'),\n    'Avatar_Hair_06_FG_color7': require('./charactereditor/Avatar_Hair_06_FG_color7.png'),\n    'Avatar_Hair_06_FG_color8': require('./charactereditor/Avatar_Hair_06_FG_color8.png'),\n    'Avatar_Hair_07_BG_color1': require('./charactereditor/Avatar_Hair_07_BG_color1.png'),\n    'Avatar_Hair_07_BG_color2': require('./charactereditor/Avatar_Hair_07_BG_color2.png'),\n    'Avatar_Hair_07_BG_color3': require('./charactereditor/Avatar_Hair_07_BG_color3.png'),\n    'Avatar_Hair_07_BG_color4': require('./charactereditor/Avatar_Hair_07_BG_color4.png'),\n    'Avatar_Hair_07_BG_color5': require('./charactereditor/Avatar_Hair_07_BG_color5.png'),\n    'Avatar_Hair_07_BG_color6': require('./charactereditor/Avatar_Hair_07_BG_color6.png'),\n    'Avatar_Hair_07_BG_color7': require('./charactereditor/Avatar_Hair_07_BG_color7.png'),\n    'Avatar_Hair_07_BG_color8': require('./charactereditor/Avatar_Hair_07_BG_color8.png'),\n    'Avatar_Hair_07_FG_color1': require('./charactereditor/Avatar_Hair_07_FG_color1.png'),\n    'Avatar_Hair_07_FG_color2': require('./charactereditor/Avatar_Hair_07_FG_color2.png'),\n    'Avatar_Hair_07_FG_color3': require('./charactereditor/Avatar_Hair_07_FG_color3.png'),\n    'Avatar_Hair_07_FG_color4': require('./charactereditor/Avatar_Hair_07_FG_color4.png'),\n    'Avatar_Hair_07_FG_color5': require('./charactereditor/Avatar_Hair_07_FG_color5.png'),\n    'Avatar_Hair_07_FG_color6': require('./charactereditor/Avatar_Hair_07_FG_color6.png'),\n    'Avatar_Hair_07_FG_color7': require('./charactereditor/Avatar_Hair_07_FG_color7.png'),\n    'Avatar_Hair_07_FG_color8': require('./charactereditor/Avatar_Hair_07_FG_color8.png'),\n    'Avatar_Head_01_color1': require('./charactereditor/Avatar_Head_01_color1.png'),\n    'Avatar_Head_01_color2': require('./charactereditor/Avatar_Head_01_color2.png'),\n    'Avatar_Head_01_color3': require('./charactereditor/Avatar_Head_01_color3.png'),\n    'Avatar_Head_01_color4': require('./charactereditor/Avatar_Head_01_color4.png'),\n    'Avatar_Head_01_color5': require('./charactereditor/Avatar_Head_01_color5.png'),\n    'Avatar_Head_01_color6': require('./charactereditor/Avatar_Head_01_color6.png'),\n    'Avatar_Head_01_color7': require('./charactereditor/Avatar_Head_01_color7.png'),\n    'Avatar_Head_01_color8': require('./charactereditor/Avatar_Head_01_color8.png'),\n    'Avatar_Head_02_color1': require('./charactereditor/Avatar_Head_02_color1.png'),\n    'Avatar_Head_02_color2': require('./charactereditor/Avatar_Head_02_color2.png'),\n    'Avatar_Head_02_color3': require('./charactereditor/Avatar_Head_02_color3.png'),\n    'Avatar_Head_02_color4': require('./charactereditor/Avatar_Head_02_color4.png'),\n    'Avatar_Head_02_color5': require('./charactereditor/Avatar_Head_02_color5.png'),\n    'Avatar_Head_02_color6': require('./charactereditor/Avatar_Head_02_color6.png'),\n    'Avatar_Head_02_color7': require('./charactereditor/Avatar_Head_02_color7.png'),\n    'Avatar_Head_02_color8': require('./charactereditor/Avatar_Head_02_color8.png'),\n    'Avatar_Head_03_color1': require('./charactereditor/Avatar_Head_03_color1.png'),\n    'Avatar_Head_03_color2': require('./charactereditor/Avatar_Head_03_color2.png'),\n    'Avatar_Head_03_color3': require('./charactereditor/Avatar_Head_03_color3.png'),\n    'Avatar_Head_03_color4': require('./charactereditor/Avatar_Head_03_color4.png'),\n    'Avatar_Head_03_color5': require('./charactereditor/Avatar_Head_03_color5.png'),\n    'Avatar_Head_03_color6': require('./charactereditor/Avatar_Head_03_color6.png'),\n    'Avatar_Head_03_color7': require('./charactereditor/Avatar_Head_03_color7.png'),\n    'Avatar_Head_03_color8': require('./charactereditor/Avatar_Head_03_color8.png'),\n    'Avatar_Head_04_color1': require('./charactereditor/Avatar_Head_04_color1.png'),\n    'Avatar_Head_04_color2': require('./charactereditor/Avatar_Head_04_color2.png'),\n    'Avatar_Head_04_color3': require('./charactereditor/Avatar_Head_04_color3.png'),\n    'Avatar_Head_04_color4': require('./charactereditor/Avatar_Head_04_color4.png'),\n    'Avatar_Head_04_color5': require('./charactereditor/Avatar_Head_04_color5.png'),\n    'Avatar_Head_04_color6': require('./charactereditor/Avatar_Head_04_color6.png'),\n    'Avatar_Head_04_color7': require('./charactereditor/Avatar_Head_04_color7.png'),\n    'Avatar_Head_04_color8': require('./charactereditor/Avatar_Head_04_color8.png'),\n    'Avatar_Head_05_color1': require('./charactereditor/Avatar_Head_05_color1.png'),\n    'Avatar_Head_05_color2': require('./charactereditor/Avatar_Head_05_color2.png'),\n    'Avatar_Head_05_color3': require('./charactereditor/Avatar_Head_05_color3.png'),\n    'Avatar_Head_05_color4': require('./charactereditor/Avatar_Head_05_color4.png'),\n    'Avatar_Head_05_color5': require('./charactereditor/Avatar_Head_05_color5.png'),\n    'Avatar_Head_05_color6': require('./charactereditor/Avatar_Head_05_color6.png'),\n    'Avatar_Head_05_color7': require('./charactereditor/Avatar_Head_05_color7.png'),\n    'Avatar_Head_05_color8': require('./charactereditor/Avatar_Head_05_color8.png'),\n    'Avatar_Head_06_color1': require('./charactereditor/Avatar_Head_06_color1.png'),\n    'Avatar_Head_06_color2': require('./charactereditor/Avatar_Head_06_color2.png'),\n    'Avatar_Head_06_color3': require('./charactereditor/Avatar_Head_06_color3.png'),\n    'Avatar_Head_06_color4': require('./charactereditor/Avatar_Head_06_color4.png'),\n    'Avatar_Head_06_color5': require('./charactereditor/Avatar_Head_06_color5.png'),\n    'Avatar_Head_06_color6': require('./charactereditor/Avatar_Head_06_color6.png'),\n    'Avatar_Head_06_color7': require('./charactereditor/Avatar_Head_06_color7.png'),\n    'Avatar_Head_06_color8': require('./charactereditor/Avatar_Head_06_color8.png'),\n    'Avatar_Head_07_color1': require('./charactereditor/Avatar_Head_07_color1.png'),\n    'Avatar_Head_07_color2': require('./charactereditor/Avatar_Head_07_color2.png'),\n    'Avatar_Head_07_color3': require('./charactereditor/Avatar_Head_07_color3.png'),\n    'Avatar_Head_07_color4': require('./charactereditor/Avatar_Head_07_color4.png'),\n    'Avatar_Head_07_color5': require('./charactereditor/Avatar_Head_07_color5.png'),\n    'Avatar_Head_07_color6': require('./charactereditor/Avatar_Head_07_color6.png'),\n    'Avatar_Head_07_color7': require('./charactereditor/Avatar_Head_07_color7.png'),\n    'Avatar_Head_07_color8': require('./charactereditor/Avatar_Head_07_color8.png'),\n    'Avatar_Head_08_color1': require('./charactereditor/Avatar_Head_08_color1.png'),\n    'Avatar_Head_08_color2': require('./charactereditor/Avatar_Head_08_color2.png'),\n    'Avatar_Head_08_color3': require('./charactereditor/Avatar_Head_08_color3.png'),\n    'Avatar_Head_08_color4': require('./charactereditor/Avatar_Head_08_color4.png'),\n    'Avatar_Head_08_color5': require('./charactereditor/Avatar_Head_08_color5.png'),\n    'Avatar_Head_08_color6': require('./charactereditor/Avatar_Head_08_color6.png'),\n    'Avatar_Head_08_color7': require('./charactereditor/Avatar_Head_08_color7.png'),\n    'Avatar_Head_08_color8': require('./charactereditor/Avatar_Head_08_color8.png'),\n    'Avatar-Editor-Icon-Face-01_key': require('./charactereditor/Avatar-Editor-Icon-Face-01_key.png'),\n    'Avatar-Editor-Icon-Face-02_key': require('./charactereditor/Avatar-Editor-Icon-Face-02_key.png'),\n    'Avatar-Editor-Icon-Face-03_key': require('./charactereditor/Avatar-Editor-Icon-Face-03_key.png'),\n    'Avatar-Editor-Icon-Face-04_key': require('./charactereditor/Avatar-Editor-Icon-Face-04_key.png'),\n    'Avatar-Editor-Icon-Face-05_key': require('./charactereditor/Avatar-Editor-Icon-Face-05_key.png'),\n    'Avatar-Editor-Icon-Face-06_key': require('./charactereditor/Avatar-Editor-Icon-Face-06_key.png'),\n    'Avatar-Editor-Icon-Face-07_key': require('./charactereditor/Avatar-Editor-Icon-Face-07_key.png'),\n    'Avatar-Editor-Icon-Face-08_key': require('./charactereditor/Avatar-Editor-Icon-Face-08_key.png'),\n    'avatar': require('./charactereditor/avatar.png'),\n    'bg_ch_selected': require('./charactereditor/bg_ch_selected.png'),\n    'bg_ch': require('./charactereditor/bg_ch.png'),\n    'ch_abbrechen': require('./charactereditor/ch_abbrechen.png'),\n    'ch_accessoires': require('./charactereditor/ch_accessoires.png'),\n    'ch_alter': require('./charactereditor/ch_alter.png'),\n    'ch_clothes': require('./charactereditor/ch_clothes.png'),\n    'ch_fertig': require('./charactereditor/ch_fertig.png'),\n    'ch_geschl': require('./charactereditor/ch_geschl.png'),\n    'ch_gesicht': require('./charactereditor/ch_gesicht.png'),\n    'ch_haare': require('./charactereditor/ch_haare.png'),\n    'ch_hair': require('./charactereditor/ch_hair.png'),\n    'ch_head_color': require('./charactereditor/ch_head_color.png'),\n    'ch_kopf': require('./charactereditor/ch_kopf.png'),\n    'ch_left': require('./charactereditor/ch_left.png'),\n    'ch_name': require('./charactereditor/ch_name.png'),\n    'ch_right': require('./charactereditor/ch_right.png'),\n    'ch_torso': require('./charactereditor/ch_torso.png'),\n    'ch_zufaellig': require('./charactereditor/ch_zufaellig.png'),\n    'hair': require('./charactereditor/hair.png'),\n    'rechteck_mitte': require('./charactereditor/rechteck_mitte.png'),\n    'rechteck_oben': require('./charactereditor/rechteck_oben.png'),\n    'rechteck_unten': require('./charactereditor/rechteck_unten.png')\n};\n\nexport default charactereditor;","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback, AsyncStorage,\n    Linking,\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport {Icon} from 'expo';\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nimport icons from \"../assets/images/images_icons\";\nimport gegner from \"../assets/images/images_gegner\";\nimport charactereditor from \"../assets/images/images_charactereditor\";\n\nexport default class MapScreen extends React.Component {\n\n    static navigationOptions = ({navigation}) => ({\n        title: \"Karte\",\n        headerStyle: {\n            backgroundColor: '#dbcf1d'\n        },\n        headerTintColor: '#fff',\n    });\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            mapElements: require('../assets/json/map.json'),\n            parolenElemente: require('../assets/json/parolen.json'),\n            messages: require('../assets/json/messages.json'),\n            info: false,\n            popup: null,\n            message: null,\n            avatar: null,\n            selectedLocation: -1,\n            selectedElement: null,\n            selectedLocationStar: null,\n            selectedLocationWin: null,\n            selectedLocationCategoryName: null,\n            selectedLocationCategoryId: null,\n            selectedLocationCategoryColor: null,\n            selectedAllCategories: null,\n            stars: {},\n            lastreview: null,\n            isModeFreePlay: false,\n            parolenStarsFreeplay: {},\n            parolenStarsWin: {},\n            parolenStarsWinLocation: null,\n            parolenStarsFinal: null,\n            selectedStarteskalation: null,\n            parolenStarsWinLastLocation: null,\n            settings: {\n                musikChecked: true,\n                soundChecked: true,\n                erklarungenChecked: true\n            }\n        };\n\n        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/02_MapTheme_BGM.aac');\n\n    }\n\n    componentDidMount = () => {\n        //AsyncStorage.removeItem('popup');\n        //AsyncStorage.removeItem('avatar');\n        //AsyncStorage.removeItem('parolen_stars_freeplay');\n        //AsyncStorage.removeItem('parolen_stars_win_location');\n        //AsyncStorage.removeItem('parolen_stars_win');\n        //AsyncStorage.removeItem('parolen_stars_final');\n        //AsyncStorage.removeItem('isModeFreePlay');\n\n        this._componentFocused();\n\n        this._sub = this.props.navigation.addListener(\n            'didFocus',\n            this._componentFocused\n        );\n\n        this.props.navigation.addListener('willFocus', this._load);\n\n        this._load();\n\n    };\n\n    _savePopUp(id) {\n\n        var popup = this.state.popup;\n        if (popup === null) {\n            popup = {};\n        }\n        popup[id] = true;\n\n        AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n    }\n\n    componentWillUnmount() {\n        this._sub.remove();\n        this.stopSound()\n    }\n\n    _componentFocused = () => {\n\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n\n                const settings = JSON.parse(result);\n\n                this.setState({\n                    settings: {\n                        musikChecked: settings.musikChecked,\n                        soundChecked: settings.soundChecked,\n                        erklarungenChecked: settings.erklarungenChecked\n                    }\n                });\n\n                if (settings.musikChecked) {\n                    this.playSound()\n                }\n            } else {\n                this.playSound()\n            }\n        });\n\n    };\n\n    playSound = async () => {\n\n        this.setState({\n            play: true,\n            pause: false\n        });\n\n        this.audioPlayer.currentTime = 0;\n        this.audioPlayer.play();\n\n        this.audioPlayer.addEventListener('ended', function () {\n            this.currentTime = 0;\n            this.play();\n        }, false);\n\n    };\n\n    stopSound = async () => {\n        this.setState({\n            play: false,\n            pause: true\n        });\n        this.audioPlayer.pause();\n    };\n\n    _load = () => {\n        AsyncStorage.getItem('parolen_stars_final', (err, result) => {\n            if (result !== null) {\n                this.setState({parolenStarsFinal: true});\n            }\n        });\n\n        AsyncStorage.getItem('isModeFreePlay', (err, result) => {\n            if (result !== null) {\n                this.setState({isModeFreePlay: true});\n            }\n\n\n            AsyncStorage.getItem('avatar', (err, result) => {\n                if (result !== null) {\n                    this.setState({avatar: JSON.parse(result)});\n                } else {\n                    this.setState({\n                        avatar: {\n                            avatarKopf: 'Avatar_Head_01_color',\n                            avatarHaare: 'Avatar_Hair_01_FG_color',\n                            avatarHaareBG: 'Avatar_Hair_01_BG_color',\n                            avatarGesicht: 'Avatar_Face_01',\n                            avatarTorso: 'Avatar_Clothes_01_color',\n                            avatarAccessoire: 'Avatar_Acc_01',\n                            avatarKopfColor: 1,\n                            avatarHaareColor: 1,\n                            avatarTorsoColor: 1\n                        }\n                    })\n                }\n\n                AsyncStorage.getItem('parolen_settings', (err, result) => {\n                    if (result !== null) {\n\n                        const settings = JSON.parse(result);\n\n                        this.setState({\n                            settings: {\n                                musikChecked: settings.musikChecked,\n                                soundChecked: settings.soundChecked,\n                                erklarungenChecked: settings.erklarungenChecked\n                            }\n                        }, () => {\n                            AsyncStorage.getItem('popup', (err, result) => {\n\n                                if (result !== null) {\n                                    this.setState({popup: JSON.parse(result)}, () => {\n                                        this._showMessages()\n                                    })\n\n                                } else {\n                                    this._showMessages()\n                                }\n\n\n                                AsyncStorage.getItem('lastreview', (err, result) => {\n                                    if (result !== null) {\n                                        this.setState({lastreview: JSON.parse(result)})\n\n                                    }\n                                });\n\n                                AsyncStorage.getItem('parolen_stars_freeplay', (err, result) => {\n\n                                    if (result !== null) {\n                                        this.setState({parolenStarsFreeplay: JSON.parse(result)})\n                                    } else {\n                                        this.setState({parolenStarsFreeplay: {}})\n                                    }\n\n                                    AsyncStorage.getItem('parolen_stars_win_last_location', (err, result) => {\n                                        if (result !== null) {\n                                            this.setState({parolenStarsWinLastLocation: true});\n                                        }\n                                    });\n\n                                    AsyncStorage.getItem('parolen_stars_win', (err, result) => {\n\n                                        //console.log(result)\n\n                                        if (result !== null) {\n                                            this.setState({parolenStarsWin: JSON.parse(result)})\n                                        } else {\n                                            this.setState({parolenStarsWin: {}})\n                                        }\n\n                                        AsyncStorage.getItem('parolen_stars_win_location', (err, result) => {\n\n                                            //console.log(result)\n\n                                            if (result !== null) {\n                                                this.setState({parolenStarsWinLocation: JSON.parse(result)})\n                                            }\n\n                                        });\n\n\n                                    });\n\n                                });\n\n\n                            });\n                        });\n                    } else {\n                        AsyncStorage.getItem('popup', (err, result) => {\n\n                            if (result !== null) {\n                                this.setState({popup: JSON.parse(result)}, () => {\n                                    this._showMessages()\n                                })\n\n                            } else {\n                                this._showMessages()\n                            }\n\n\n                            AsyncStorage.getItem('lastreview', (err, result) => {\n                                if (result !== null) {\n                                    this.setState({lastreview: JSON.parse(result)})\n\n                                }\n                            });\n\n                            AsyncStorage.getItem('parolen_stars_freeplay', (err, result) => {\n\n                                if (result !== null) {\n                                    this.setState({parolenStarsFreeplay: JSON.parse(result)})\n                                } else {\n                                    this.setState({parolenStarsFreeplay: {}})\n                                }\n\n                                AsyncStorage.getItem('parolen_stars_win_last_location', (err, result) => {\n                                    if (result !== null) {\n                                        this.setState({parolenStarsWinLastLocation: true});\n                                    }\n                                });\n\n                                AsyncStorage.getItem('parolen_stars_win', (err, result) => {\n\n                                    //console.log(result)\n\n                                    if (result !== null) {\n                                        this.setState({parolenStarsWin: JSON.parse(result)})\n                                    } else {\n                                        this.setState({parolenStarsWin: {}})\n                                    }\n\n                                    AsyncStorage.getItem('parolen_stars_win_location', (err, result) => {\n\n                                        //console.log(result)\n\n                                        if (result !== null) {\n                                            this.setState({parolenStarsWinLocation: JSON.parse(result)})\n                                        }\n\n                                    });\n\n\n                                });\n\n                            });\n\n\n                        });\n                    }\n                });\n\n\n            });\n\n        });\n\n\n    };\n\n    _showInfo(selectedLocation) {\n\n        if (this.state.message == null) {\n            const mapElements = this.state.mapElements;\n\n            var parolenStarsFreeplay = this.state.parolenStarsFreeplay;\n            var parolenStarsFreePlayLocation = parolenStarsFreeplay['location_' + selectedLocation];\n\n            //var parolenStarsWin = this.state.parolenStarsWin;\n            //var parolenStarsLocationWin = parolenStarsWin['location_' + selectedLocation];\n\n            this.setState({\n                info: true,\n                selectedLocation: selectedLocation,\n                selectedElement: mapElements.map[selectedLocation - 1],\n                selectedLocationStar: parolenStarsFreePlayLocation,\n                selectedLocationWin: this._hasWonAllCategories(selectedLocation),\n                selectedStarteskalation: mapElements.map[selectedLocation - 1].starteskalation,\n                selectedAllCategories: mapElements.map[selectedLocation - 1].categories,\n            })\n        }\n    }\n\n    _hideInfo() {\n        this.setState({\n            info: false, selectedLocationCategoryName: null,\n            selectedLocationCategoryId: null,\n            selectedLocationWin: null\n        })\n    }\n\n    _showMessages() {\n\n        if (this.state.popup !== null) {\n\n            var popup = this.state.popup;\n\n            //if (this.state.settings.erklarungenChecked) {\n                if (popup.overworld_2 === undefined) {\n                    this.setState({\n                        message: {\n                            id: 'overworld_1',\n                            text: this.state.messages.overworld_1,\n                            position: 'top'\n                        }\n                    });\n                }\n\n                var parolenStarsFreeplay = this.state.parolenStarsFreeplay;\n\n                if (popup.firstlevel === undefined && parolenStarsFreeplay['location_' + 1] !== undefined) {\n                    this.setState({message: {id: 'firstlevel', text: this.state.messages.firstlevel, position: 'top'}});\n                }\n\n                if (popup.firstlevel !== undefined && parolenStarsFreeplay['location_' + 1] !== undefined) {\n                    switch (undefined) {\n\n                        case popup.startip:\n                            this.setState({\n                                message: {\n                                    id: 'startip',\n                                    text: this.state.messages.startip,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_2:\n                            this.setState({\n                                message: {\n                                    id: 'startip_2',\n                                    text: this.state.messages.startip_2,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_3:\n                            this.setState({\n                                message: {\n                                    id: 'startip_3',\n                                    text: this.state.messages.startip_3,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_4:\n                            this.setState({\n                                message: {\n                                    id: 'startip_4',\n                                    text: this.state.messages.startip_4,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_5:\n                            this.setState({\n                                message: {\n                                    id: 'startip_5',\n                                    text: this.state.messages.startip_5,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_6:\n                            this.setState({\n                                message: {\n                                    id: 'startip_6',\n                                    text: this.state.messages.startip_6,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_7:\n                            this.setState({\n                                message: {\n                                    id: 'startip_7',\n                                    text: this.state.messages.startip_7,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        case popup.startip_8:\n                            this.setState({\n                                message: {\n                                    id: 'startip_8',\n                                    text: this.state.messages.startip_8,\n                                    position: 'middle'\n                                }\n                            });\n                            break;\n\n                        default:\n                            break;\n\n                    }\n                }\n\n                if (popup.secondlevel_2 === undefined && parolenStarsFreeplay['location_' + 2] !== undefined) {\n                    this.setState({\n                        message: {\n                            id: 'secondlevel',\n                            text: this.state.messages.secondlevel,\n                            position: 'top'\n                        }\n                    });\n                }\n\n                if (popup.familienfeier === undefined && parolenStarsFreeplay['location_' + 8] !== undefined) {\n                    this.setState({\n                        message: {\n                            id: 'familienfeier',\n                            text: this.state.messages.familienfeier,\n                            position: 'top'\n                        }\n                    });\n                }\n\n                if (popup.finish === undefined && parolenStarsFreeplay['location_' + 9] !== undefined && !this.state.isModeFreePlay) {\n                    AsyncStorage.setItem('isModeFreePlay', 'true');\n                    this.setState({isModeFreePlay: true});\n                    this.setState({message: {id: 'finish', text: this.state.messages.finish, position: 'top'}});\n                }\n\n                if (this.state.isModeFreePlay && popup.kunterbunt_2 === undefined && !this.state.isModeFreePlay) {\n                    this.setState({message: {id: 'kunterbunt', text: this.state.messages.kunterbunt, position: 'top'}});\n                }\n\n            //}\n\n            if (this.state.parolenStarsFinal !== undefined && this.state.parolenStarsFinal !== null) {\n                this.setState({message: {id: 'final', text: this.state.messages.final, position: 'top'}});\n            }\n\n        } else {\n            //if (this.state.settings.erklarungenChecked) {\n                this.setState({message: {id: 'overworld_1', text: this.state.messages.overworld_1, position: 'top'}});\n            //}\n        }\n        //var stars = this.state.stars;\n\n\n    }\n\n    _hideMessages() {\n        this.setState({message: null})\n    }\n\n    _nextMessages(id) {\n\n        if (id === 'secondlevel') {\n            this.setState({message: {id: 'secondlevel_2', text: this.state.messages.secondlevel_2, position: 'top'}});\n        } else if (id === 'eskalation') {\n            this.setState({message: {id: 'eskalation_2', text: this.state.messages.eskalation_2, position: 'top'}});\n        } else if (id === 'finish') {\n\n            var popup = this.state.popup;\n\n            if (popup === null) {\n                popup = {};\n            }\n\n            popup['finish'] = true;\n\n            AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n            this.setState({message: {id: 'kunterbunt', text: this.state.messages.kunterbunt, position: 'top'}});\n        } else if (id === 'kunterbunt') {\n            this.setState({message: {id: 'kunterbunt_2', text: this.state.messages.kunterbunt_2, position: 'top'}});\n        } else if (id === 'overworld_1') {\n            this.setState({message: {id: 'overworld_2', text: this.state.messages.overworld_2, position: 'top'}});\n        } else {\n\n            var popup = this.state.popup;\n\n            if (popup === null) {\n                popup = {};\n            }\n\n            popup[id] = true;\n\n            AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n            this._hideMessages()\n\n        }\n\n    }\n\n    _playLocation() {\n        this._hideInfo();\n\n        this.stopSound();\n\n        this.props.navigation.push('LocationScreen', {\n            selectedLocation: this.state.selectedLocation,\n            selectedStarteskalation: this.state.selectedStarteskalation,\n            selectedCategory: this.state.selectedLocationCategoryId,\n            selectedCategoryName: this.state.selectedLocationCategoryName,\n            selectedCategoryColor: this.state.selectedLocationCategoryColor,\n            selectedAllCategories: this.state.selectedAllCategories,\n        });\n    }\n\n    _selectCategory(selectedLocationCategoryName, selectedLocationCategoryId, selectedLocationCategoryColor, selectedAllCategories) {\n\n        if (this.state.selectedLocationCategoryId !== selectedLocationCategoryId) {\n            this.setState({\n                selectedLocationCategoryName: selectedLocationCategoryName,\n                selectedLocationCategoryColor: selectedLocationCategoryColor,\n                selectedLocationCategoryId: selectedLocationCategoryId,\n                selectedAllCategories: selectedAllCategories\n            })\n        } else {\n            this.setState({\n                selectedLocationCategoryName: null,\n                selectedLocationCategoryId: null,\n                selectedLocationCategoryColor: null,\n                selectedAllCategories: selectedAllCategories,\n            })\n        }\n\n    }\n\n    _hasWonAllCategories(selectedLocation) {\n\n        var isSelectedLocationWin = null;\n        var mapElements = this.state.mapElements;\n\n        if (this.state.parolenStarsWinLocation !== null && this.state.parolenStarsWinLocation !== undefined) {\n            if (this.state.parolenStarsWinLocation[selectedLocation] !== undefined) {\n\n                isSelectedLocationWin = true;\n\n                var mapCategories = null;\n\n                var m;\n                for (m = 0; m < mapElements.map.length; m++) {\n\n                    const mapElement = mapElements.map[m];\n\n                    if (mapElement.id === selectedLocation) {\n                        mapCategories = mapElement.categories\n                    }\n                }\n\n                if (mapCategories !== null) {\n                    var c;\n                    for (c = 0; c < mapCategories.length; c++) {\n\n                        const mapCategoriesElementId = mapCategories[c];\n\n                        if (this.state.parolenStarsWinLocation[selectedLocation][mapCategoriesElementId] === undefined) {\n                            isSelectedLocationWin = null;\n                        }\n                    }\n                }\n            }\n        }\n\n        return isSelectedLocationWin;\n\n    }\n\n    render() {\n\n        var selectedElementText;\n\n        if (this.state.selectedElement !== null) {\n            selectedElementText = this.state.selectedElement.title;\n        }\n\n        var navigation = this.props.navigation;\n\n        var popup = null;\n\n        if (this.state.message !== null) {\n\n            var messageText = this.state.message.text;\n\n            if (this.state.avatar !== null) {\n                if (this.state.avatar.name !== undefined) {\n                    messageText = messageText.replace('[Spielername]', this.state.avatar.name)\n                } else {\n                    messageText = messageText.replace('[Spielername]', '')\n                }\n\n            } else {\n                messageText = messageText.replace('[Spielername]', '')\n            }\n\n            var popupPositionStyle;\n            var popupPositionTextStyle = {\n                fontSize: 14,\n                lineHeight: 17\n            };\n\n            if (this.state.message.id !== 'final') {\n\n                if (this.state.message.position === 'top') {\n                    popupPositionStyle = {\n                        width: deviceWidth * 0.76,\n                        marginLeft: deviceWidth * 0.12,\n                        marginTop: deviceHeight * 0.065,\n                        paddingTop: 20,\n                        backgroundColor: '#FFFFFF',\n                        overflow: 'hidden',\n                        borderRadius: 15,\n                        height: deviceHeight * 0.60,\n                        position: 'absolute',\n                        top: 0,\n                        left: 0,\n                        zIndex: 9\n                    };\n                } else if (this.state.message.position === 'middle') {\n                    popupPositionStyle = {\n                        width: deviceWidth * 0.76,\n                        marginLeft: deviceWidth * 0.12,\n                        marginTop: deviceHeight * 0.035,\n                        paddingTop: 20,\n                        backgroundColor: '#FFFFFF',\n                        overflow: 'hidden',\n                        borderRadius: 15,\n                        height: deviceHeight * 0.80,\n                        position: 'absolute',\n                        top: 0,\n                        left: 0,\n                        zIndex: 9\n                    };\n\n                    popupPositionTextStyle = {\n                        fontSize: 12,\n                        lineHeight: 16\n                    };\n                } else {\n                    popupPositionStyle = {\n                        width: deviceWidth * 0.76,\n                        marginLeft: deviceWidth * 0.12,\n                        marginTop: deviceHeight * 0.065,\n                        paddingTop: 20,\n                        backgroundColor: '#FFFFFF',\n                        overflow: 'hidden',\n                        borderRadius: 15,\n                        height: deviceHeight * 0.60,\n                        position: 'absolute',\n                        top: 95,\n                        left: 0,\n                        zIndex: 9\n                    };\n                }\n\n                popup = <View>\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={popupPositionTextStyle}>{messageText}</Text>\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapper}\n                                          onPress={this._nextMessages.bind(this, this.state.message.id)}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n                    </View>\n                </View>\n\n            } else {\n\n                // urkunde\n\n                popupPositionTextStyle = {\n                    fontSize: 14,\n                    lineHeight: 17\n                };\n\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.015,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    borderColor: '#FFAA00',\n                    borderWidth: 5,\n                    height: deviceHeight * 0.70,\n                    position: 'absolute',\n                    top: 20,\n                    left: 0,\n                    zIndex: 9\n                };\n\n                var avatar = null;\n                var name = null;\n\n                if (this.state.avatar !== null) {\n                    var avatarKopf = this.state.avatar.avatarKopf;\n                    var avatarHaare = this.state.avatar.avatarHaare;\n                    var avatarHaareBG = this.state.avatar.avatarHaareBG;\n                    var avatarGesicht = this.state.avatar.avatarGesicht;\n                    var avatarTorso = this.state.avatar.avatarTorso;\n                    var avatarAccessoire = this.state.avatar.avatarAccessoire;\n                    var avatarKopfColor = this.state.avatar.avatarKopfColor;\n                    var avatarHaareColor = this.state.avatar.avatarHaareColor;\n                    var avatarTorsoColor = this.state.avatar.avatarTorsoColor;\n\n                    avatar = <ImageBackground source={charactereditor['00_Avatar_BG']}\n                                              style={styles.avatarBackground}>\n\n                        <Image\n                            source={charactereditor[avatarHaareBG + avatarHaareColor]}\n                            style={styles.avatarHair}\n                            resizeMode=\"contain\"\n                        />\n\n                        <Image\n                            source={charactereditor[avatarKopf + avatarKopfColor]}\n                            style={styles.avatarHead}\n                            resizeMode=\"contain\"\n                        />\n\n                        <Image\n                            source={charactereditor[avatarTorso + avatarTorsoColor]}\n                            style={styles.avatarClothes}\n                            resizeMode=\"contain\"\n                        />\n\n                        <Image\n                            source={charactereditor[avatarHaare + avatarHaareColor]}\n                            style={styles.avatarHair}\n                            resizeMode=\"contain\"\n                        />\n\n\n                        <Image\n                            source={charactereditor[avatarGesicht]}\n                            style={styles.avatarFace}\n                            resizeMode=\"contain\"\n                        />\n\n                        <Image\n                            source={charactereditor[avatarAccessoire]}\n                            style={styles.avatarAcc}\n                            resizeMode=\"contain\"\n                        />\n\n                    </ImageBackground>\n\n\n                    name = this.state.avatar.name;\n                }\n\n                popup = <View>\n\n\n                    <Image\n                        style={{\n                            width: 100,\n                            height: 200,\n                            position: 'fixed',\n                            right: 30,\n                            top: 65,\n                            zIndex: 10\n                        }}\n                        source={require('../assets/images/urkunde/urkundeelement.png')}\n                        resizeMode=\"contain\"\n                    />\n\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n\n                            <View style={styles.avatar}>\n                                {avatar}\n                            </View>\n\n                            <Text style={{\n                                paddingLeft: '40%',\n                                fontSize: 16,\n                                fontWeight: 'bold',\n                                width: '80%',\n                                height: 60\n                            }}>{name}</Text>\n\n                            <View style={{\n                                width: '98%',\n                                marginLeft: '1%',\n                                height: 3,\n                                backgroundColor: '#f2f2f2',\n                                marginBottom: 10,\n                                marginTop: 10,\n                            }}>\n                            </View>\n\n                            <Text style={{\n                                fontSize: 18,\n                                lineHeight: 20\n                            }}>Herzlichen</Text>\n                            <Text style={{\n                                fontSize: 18,\n                                lineHeight: 18,\n                                marginTop: 5,\n                                marginBottom: 10,\n                                width: '100%'\n                            }}>Glückwunsch!</Text>\n\n                            <Text style={popupPositionTextStyle}>{messageText}</Text>\n\n                            <View style={{\n                                width: '98%',\n                                marginLeft: '1%',\n                                height: 3,\n                                backgroundColor: '#f2f2f2',\n                                marginTop: 10\n                            }}>\n                            </View>\n                        </View>\n\n\n                        <View style={{\n                            flex: 1,\n                            flexDirection: 'row', flexWrap: 'wrap',\n                            alignItems: 'flex-start',\n                            marginTop: 170,\n                            marginLeft: 30\n                        }}>\n\n\n                            <a href='http://konterbunt.de' target='_blank' style={{\n                                width: 100,\n                                height: 52,\n                                marginBottom: 30,\n                                marginTop: 30\n                            }}>\n                                <Image\n                                    style={{width: '100%', height: 52}}\n                                    source={require('../assets/images/urkunde/oeffne_website.png')}\n                                    resizeMode=\"contain\"\n                                />\n                            </a>\n\n\n                            <TouchableOpacity style={{\n                                width: 100,\n                                height: 52,\n                                marginBottom: 30,\n                                marginTop: 30,\n                            }}\n                                              onPress={this._nextMessages.bind(this, this.state.message.id)}>\n                                <Image\n                                    style={{width: '100%', height: 52}}\n                                    source={require('../assets/images/urkunde/schliessen.png')}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n                        </View>\n                    </View>\n\n                </View>\n            }\n\n\n        }\n\n        var popupInfo = null;\n\n        if (this.state.info) {\n\n            var star = <Image\n                source={require('../assets/images/review/Star_Below_Empty.png')}\n                style={styles.star}\n                resizeMode=\"contain\"\n            />;\n\n            if (this.state.selectedLocationStar !== undefined && this.state.selectedLocationStar !== null) {\n                star = <Image\n                    source={require('../assets/images/review/Star_Below_Gold.png')}\n                    style={styles.star}\n                    resizeMode=\"contain\"\n                />;\n            }\n\n            if (this.state.selectedLocationWin !== undefined && this.state.selectedLocationWin !== null\n                || this.state.selectedLocation === 9 && this.state.parolenStarsFinal !== null\n                || this.state.parolenStarsWinLastLocation && this.state.selectedLocation === 9) {\n                star = <Image\n                    source={require('../assets/images/map/Map_Star_Platinum.png')}\n                    style={styles.star}\n                    resizeMode=\"contain\"\n                />;\n            }\n\n            var selectCategory = null;\n            var categories = this.state.selectedElement.categories;\n\n            if (this.state.isModeFreePlay && this.state.selectedLocation !== 9) {\n\n                var selectedParoleCategory = null;\n                var selectedParoleCategoryColor = '#000000';\n\n                selectCategory = <View style={{width: '100%', height: 270}}>\n                    <Text style={{textAlign: 'center', marginTop: 50, marginBottom: 10}}>Wähle das Thema</Text>\n\n                    <View style={styles.line}>\n                    </View>\n\n\n                    <ScrollView style={{width: '100%', height: 280, paddingTop: 10}}>\n\n                        <View style={{\n                            width: '100%',\n                            height: 200,\n                            padding: 20,\n                            lex: 1,\n                            flexDirection: 'row', flexWrap: 'wrap',\n                            alignItems: 'flex-start'\n                        }}>\n\n                            {this.state.selectedElement.categories.map(id => {\n\n\n                                if (this.state.parolenElemente !== null) {\n                                    var c;\n                                    for (c = 0; c < this.state.parolenElemente.parolen.length; c++) {\n                                        const paroleCategory = this.state.parolenElemente.parolen[c];\n                                        if (paroleCategory.id === id) {\n                                            selectedParoleCategory = paroleCategory;\n                                        }\n                                    }\n\n                                }\n\n                                if (selectedParoleCategory !== null) {\n\n                                    var icon = icons[selectedParoleCategory.icon + '_grey'];\n\n                                    var miniIcon = require('../assets/images/map/Map_Star_Small_Grey.png');\n\n                                    //console.log(\"marker icon ==>\", this.state.selectedLocation, selectedParoleCategory.id, this.state.parolenStarsWinLocation);\n\n                                    if (this.state.parolenStarsWinLocation !== null) {\n\n                                        if (this.state.parolenStarsWinLocation[this.state.selectedLocation] !== undefined) {\n\n                                            if (this.state.parolenStarsWinLocation[this.state.selectedLocation][selectedParoleCategory.id] === true) {\n                                                miniIcon = require('../assets/images/map/Map_Star_Small_Gold.png');\n                                                icon = icons[selectedParoleCategory.icon];\n                                            }\n                                        }\n                                    }\n\n                                    var name = selectedParoleCategory.name;\n                                    var color = selectedParoleCategory.color;\n\n                                    if (this.state.selectedLocationCategoryId === id) {\n                                        icon = icons[selectedParoleCategory.icon];\n                                        selectedParoleCategoryColor = selectedParoleCategory.color;\n                                    }\n\n                                    return (<TouchableOpacity key={id}\n                                                              style={{width: 40, height: 45, margin: 5, marginLeft: 10}}\n                                                              onPress={this._selectCategory.bind(this, name, id, color, categories)}>\n                                        <Image\n                                            style={{position: 'absolute', width: 20, height: 20, right: -15, top: -6}}\n                                            source={miniIcon}\n                                            resizeMode=\"contain\"\n                                        />\n                                        <Image\n                                            style={{width: '100%', height: '100%'}}\n                                            source={icon}\n                                            resizeMode=\"contain\"\n                                        />\n                                    </TouchableOpacity>)\n\n                                } else {\n                                    return null;\n                                }\n\n                            })}\n\n                        </View>\n\n\n                    </ScrollView>\n\n                    <View style={styles.line}>\n                    </View>\n\n                    <Text style={{\n                        fontSize: 15,\n                        fontWeight: 'bold',\n                        color: selectedParoleCategoryColor,\n                        textAlign: 'center',\n                        marginTop: 20,\n                        marginBottom: -25,\n                        height: 20\n                    }}>{this.state.selectedLocationCategoryName}</Text>\n\n                </View>\n\n            } else if (this.state.isModeFreePlay && this.state.selectedLocation === 9) {\n                selectCategory = <View style={{width: '100%', height: 270, paddingTop: 50}}>\n\n                    <View style={styles.line}>\n                    </View>\n\n                    <ScrollView style={{width: '100%', height: 280, paddingTop: 10}}>\n\n                        <View style={{\n                            width: '100%',\n                            height: 200,\n                            padding: 20,\n                            lex: 1,\n                            flexDirection: 'row', flexWrap: 'wrap',\n                            alignItems: 'flex-start'\n                        }}>\n\n                            {this.state.selectedElement.categories.map(id => {\n\n\n                                if (this.state.parolenElemente !== null) {\n                                    var c;\n                                    for (c = 0; c < this.state.parolenElemente.parolen.length; c++) {\n                                        const paroleCategory = this.state.parolenElemente.parolen[c];\n                                        if (paroleCategory.id === id) {\n                                            selectedParoleCategory = paroleCategory;\n                                        }\n                                    }\n\n                                }\n\n                                if (selectedParoleCategory !== null) {\n\n                                    var icon = icons[selectedParoleCategory.icon + '_grey'];\n\n                                    var miniIcon = require('../assets/images/map/Map_Star_Small_Grey.png');\n\n                                    //console.log(\"marker icon ==>\", this.state.selectedLocation, selectedParoleCategory.id, this.state.parolenStarsWinLocation);\n\n                                    if (this.state.parolenStarsWinLocation !== null) {\n\n                                        if (this.state.parolenStarsWinLocation[this.state.selectedLocation] !== undefined) {\n\n                                            if (this.state.parolenStarsWinLocation[this.state.selectedLocation][selectedParoleCategory.id] === true) {\n                                                miniIcon = require('../assets/images/map/Map_Star_Small_Gold.png');\n                                                icon = icons[selectedParoleCategory.icon];\n                                            }\n                                        }\n                                    }\n\n                                    var name = selectedParoleCategory.name;\n                                    var color = selectedParoleCategory.color;\n\n                                    if (this.state.selectedLocationCategoryId === id) {\n                                        icon = icons[selectedParoleCategory.icon];\n                                        selectedParoleCategoryColor = selectedParoleCategory.color;\n                                    }\n\n                                    //console.log(\"why?\", this.state.parolenStarsWinLastLocation, this.state.selectedLocation)\n\n                                    if (this.state.parolenStarsWinLastLocation && this.state.selectedLocation === 9) {\n                                        icon = icons[selectedParoleCategory.icon];\n                                        miniIcon = require('../assets/images/map/Map_Star_Small_Gold.png');\n                                    }\n\n\n                                    return (<View key={id}\n                                                  style={{width: 40, height: 45, margin: 5, marginLeft: 10}}\n                                                  onPress={this._selectCategory.bind(this, name, id, color)}>\n                                        <Image\n                                            style={{position: 'absolute', width: 20, height: 20, right: -15, top: -6}}\n                                            source={miniIcon}\n                                            resizeMode=\"contain\"\n                                        />\n                                        <Image\n                                            style={{width: '100%', height: '100%'}}\n                                            source={icon}\n                                            resizeMode=\"contain\"\n                                        />\n                                    </View>)\n\n                                } else {\n                                    return null;\n                                }\n\n                            })}\n\n                        </View>\n\n\n                    </ScrollView>\n\n\n                    <View style={styles.line}>\n                    </View>\n\n                    <Text style={{\n                        fontSize: 15,\n                        fontWeight: 'bold',\n                        color: selectedParoleCategoryColor,\n                        textAlign: 'center',\n                        marginTop: 20,\n                        marginBottom: -25,\n                        height: 20\n                    }}>{this.state.selectedLocationCategoryName}</Text>\n\n                </View>\n            }\n\n            popupInfo = <View style={{position: 'absolute', zIndex: 10}}>\n                <View style={styles.popup}>\n\n                    <TouchableOpacity style={styles.closeButtonWrapper}\n                                      onPress={this._hideInfo.bind(this)}>\n                        <Image\n                            style={styles.closeButton}\n                            source={require('../assets/images/map/Button_Close_Idle.png')}\n                            resizeMode=\"contain\"\n                        />\n                    </TouchableOpacity>\n\n                    <View style={styles.locationContainer}>\n                        {star}\n                        <View style={styles.locationWrapper}>\n                            <Text style={styles.location}>{selectedElementText}</Text>\n                        </View>\n                    </View>\n\n                    {selectCategory}\n\n                    <TouchableOpacity style={styles.weiterButtonWrapper}\n                                      onPress={this._playLocation.bind(this)}>\n                        <Image\n                            style={styles.weiterButton}\n                            source={require('../assets/images/map/Play-Button.png')}\n                            resizeMode=\"contain\"\n                        />\n                    </TouchableOpacity>\n\n                </View>\n            </View>\n        }\n\n        var lastReviewButton = null;\n\n        if (this.state.lastreview !== null) {\n\n            lastReviewButton = (<TouchableOpacity style={styles.letztesErgebnisWrapper}\n                                                  onPress={() => this.props.navigation.push('LastReviewScreen', {selectedLocation: this.state.selectedLocation})}>\n                    <Image\n                        style={styles.letztesErgebnis}\n                        source={require('../assets/images/buttons/letztes_ergebnis.png')}\n                        resizeMode=\"contain\"\n                    />\n                </TouchableOpacity>\n            )\n\n        }\n\n        return (\n            <View style={styles.container}>\n\n\n                <ImageBackground\n                    style={{width: '100%', height: '100%', background: '#fff', position: 'relative', zIndex: 0}}>\n\n                    {popupInfo}\n                    {lastReviewButton}\n\n                    <View style={{position: 'fixed', top: 50, left: 5, zIndex: 5}}>\n                        {popup}\n                    </View>\n\n                    <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                        <View style={{width: '100%', height: '100%', position: 'absolute', zIndex: 0}}>\n\n\n                            <ImageBackground source={require('../assets/images/map/bg_map3x.jpg')}\n                                             style={styles.map}>\n\n\n                                {this.state.mapElements.map.map(data => {\n\n                                    var parolenStarsFreeplay = this.state.parolenStarsFreeplay;\n\n                                    var hidden = true;\n\n                                    var parolenStarsFreePlayLocation = parolenStarsFreeplay['location_' + data.id];\n                                    var lastParolenStarsFreePlayLocation = parolenStarsFreeplay['location_' + (data.id - 1)];\n                                    var lastLastParolenStarsFreePlayLocation = parolenStarsFreeplay['location_' + (data.id - 2)];\n                                    var lastLastLastParolenStarsFreePlayLocation = parolenStarsFreeplay['location_' + (data.id - 3)];\n\n                                    if (lastParolenStarsFreePlayLocation !== undefined && data.id === 2) {\n                                        hidden = false\n                                    }\n                                    if (lastParolenStarsFreePlayLocation !== undefined && data.id === 3 || lastLastParolenStarsFreePlayLocation !== undefined && data.id === 4 || lastLastLastParolenStarsFreePlayLocation !== undefined && data.id === 5) {\n                                        hidden = false\n                                    }\n\n                                    if (data.id === 6 && lastParolenStarsFreePlayLocation !== undefined &&\n                                        data.id === 6 && lastLastParolenStarsFreePlayLocation !== undefined &&\n                                        data.id === 6 && lastLastLastParolenStarsFreePlayLocation !== undefined) {\n                                        hidden = false\n                                    }\n\n                                    if (data.id === 7 && lastParolenStarsFreePlayLocation !== undefined || data.id === 8 && lastLastParolenStarsFreePlayLocation !== undefined) {\n                                        hidden = false\n                                    }\n\n                                    if (data.id === 9 && lastParolenStarsFreePlayLocation !== undefined) {\n                                        hidden = false\n                                    }\n\n                                    if (data.id === 1) {\n                                        hidden = false;\n                                    }\n\n                                    if (parolenStarsFreePlayLocation !== undefined) {\n\n                                        var star = require('../assets/images/map/mapmarker_star.png');\n\n                                        if (this._hasWonAllCategories(data.id) !== null\n                                            || data.id === 9 && this.state.parolenStarsFinal !== null\n                                            || this.state.parolenStarsWinLastLocation && data.id === 9) {\n                                            star = require('../assets/images/map/Gruppe_34543.png');\n                                        }\n\n                                        return (\n                                            <View key={data.id} style={\n                                                {\n                                                    width: 75,\n                                                    height: 160,\n                                                    position: 'absolute',\n                                                    zIndex: 1,\n                                                    left: data.x,\n                                                    top: data.y\n                                                }}>\n                                                <TouchableOpacity style={\n                                                    {\n                                                        width: 75,\n                                                        height: 160,\n                                                    }}\n                                                                  onPress={this._showInfo.bind(this, data.id)}>\n                                                    <ImageBackground\n                                                        source={star}\n                                                        style={\n                                                            {\n                                                                width: 75,\n                                                                height: 92,\n                                                            }}>\n                                                    </ImageBackground>\n                                                </TouchableOpacity>\n                                            </View>)\n\n                                    } else if (!hidden) {\n                                        return (\n                                            <View key={data.id} style={\n                                                {\n                                                    width: 75,\n                                                    height: 150,\n                                                    position: 'absolute',\n                                                    zIndex: 1,\n                                                    left: data.x,\n                                                    top: data.y\n                                                }}>\n                                                <TouchableOpacity style={\n                                                    {\n                                                        width: 75,\n                                                        height: 150,\n                                                    }}\n                                                                  onPress={this._showInfo.bind(this, data.id)}>\n                                                    <ImageBackground\n                                                        source={require('../assets/images/map/mapmarker.png')}\n                                                        style={\n                                                            {\n                                                                width: 75,\n                                                                height: 92,\n                                                            }}>\n                                                    </ImageBackground>\n                                                </TouchableOpacity>\n                                            </View>)\n                                    }\n\n                                    /*\n                                    if (parolenStarsFreeplay === null && data.id === 1 || parolenStarsFreeplay === null && data.id === 2) {\n                                        return (\n                                            <View key={data.id} style={\n                                                {\n                                                    width: 75,\n                                                    height: 92,\n                                                    position: 'absolute',\n                                                    zIndex: 1,\n                                                    left: data.x,\n                                                    top: data.y\n                                                }}>\n                                                <TouchableOpacity style={\n                                                    {\n                                                        width: 75,\n                                                        height: 92,\n                                                    }}\n                                                                  onPress={this._showInfo.bind(this, data.id)}>\n                                                    <ImageBackground\n                                                        source={require('../assets/images/map/mapmarker.png')}\n                                                        style={\n                                                            {\n                                                                width: 75,\n                                                                height: 92,\n                                                            }}>\n                                                    </ImageBackground>\n                                                </TouchableOpacity>\n                                            </View>)\n                                    }\n                                    */\n\n                                })\n                                }\n\n                            </ImageBackground>\n\n                        </View>\n\n                    </ScrollView>\n                </ImageBackground>\n\n            </View>\n        );\n\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380,\n        position: 'relative',\n        zIndex: 0,\n    },\n\n    contentContainer: {\n        paddingTop: 10,\n        paddingBottom: 10,\n        position: 'relative',\n        zIndex: 0,\n    },\n    map: {\n        height: 1116,\n        width: deviceWidth * 0.96,\n        marginLeft: deviceWidth * 0.02,\n        borderRadius: 10,\n        overflow: 'hidden',\n        zIndex: 0,\n        position: 'absolute',\n    },\n\n    popup: {\n        width: deviceWidth * 0.76,\n        marginLeft: deviceWidth * 0.12,\n        marginTop: deviceHeight * 0.075,\n        backgroundColor: '#FFFFFF',\n        borderRadius: 15,\n        height: deviceHeight * 0.70,\n        position: 'absolute',\n        top: 0,\n        left: 0,\n        zIndex: 9\n    },\n\n    locationContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n    },\n\n    locationWrapper: {\n        width: '70%',\n        paddingLeft: 20,\n        marginBottom: 20\n    },\n\n    location: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        marginTop: 10\n    },\n\n    weiterButtonWrapper: {\n        width: 140,\n        height: 70,\n        marginBottom: 30,\n        marginTop: 30,\n        marginLeft: deviceWidth * 0.19,\n    },\n\n    weiterButton: {\n        width: '100%',\n        height: 70,\n    },\n\n    closeButtonWrapper: {\n        width: 40,\n        height: 50,\n        position: 'absolute',\n        right: -20,\n        top: -20,\n        zIndex: 10\n    },\n\n    closeButton: {\n        width: '100%',\n        height: 50,\n    },\n\n    letztesErgebnisWrapper: {\n        width: 140,\n        height: 70,\n        position: 'fixed',\n        right: -30,\n        bottom: 80,\n        zIndex: 5\n    },\n\n    letztesErgebnis: {\n        width: '100%',\n        height: 70,\n    },\n\n    line: {\n        width: '90%',\n        marginLeft: '5%',\n        height: 3,\n        backgroundColor: '#f2f2f2',\n    },\n\n    avatar: {\n        width: 90,\n        height: 108,\n        position: 'absolute',\n        left: 10,\n        top: -30,\n        zIndex: 5,\n    },\n\n    avatarBackground: {\n        width: 90,\n        height: 108,\n    },\n\n\n    avatarHead: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarClothes: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarHair: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarAcc: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarFace: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback, TextInput, AsyncStorage, Linking\n} from 'react-native';\nimport {WebBrowser} from 'expo';\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class MapScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Strategieguide\",\n        headerStyle: {\n            backgroundColor: '#17baaf'\n        },\n        headerTintColor: '#fff',\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            strategieGuideElements: require('../assets/json/strategieguide.json'),\n            toggle: -1,\n            search: '',\n            popup: null,\n            message: null,\n            messages: require('../assets/json/messages.json'),\n            popUpChecked: false,\n        };\n\n    }\n\n    componentDidMount() {\n\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n\n                const settings = JSON.parse(result);\n\n                this.setState({\n                    settings: {\n                        erklarungenChecked: settings.erklarungenChecked\n                    }\n                }, () => {\n                    if (settings.erklarungenChecked) {\n\n                        AsyncStorage.getItem('popup', (err, result) => {\n                            console.log(result);\n                            if (result === null) {\n                                this._showMessages()\n                            } else {\n                                this.setState({popup: JSON.parse(result)}, () => {\n                                    this._showMessages();\n                                })\n                            }\n                        });\n\n                    }\n                });\n\n\n            } else {\n\n                AsyncStorage.getItem('popup', (err, result) => {\n                    console.log(result);\n                    if (result === null) {\n                        this._showMessages()\n                    } else {\n                        this.setState({popup: JSON.parse(result)}, () => {\n                            this._showMessages();\n                        })\n                    }\n                });\n\n            }\n        });\n\n    }\n\n    _toggleModal(id) {\n\n        this.setState({\n            toggle: id\n        });\n\n        if (this.state.toggle === id) {\n            this.setState({\n                toggle: -1\n            })\n        }\n    };\n\n    _getUnique(arr, comp) {\n\n        const unique = arr\n            .map(e => e[comp])\n\n            // store the keys of the unique objects\n            .map((e, i, final) => final.indexOf(e) === i && i)\n\n            // eliminate the dead keys & store unique objects\n            .filter(e => arr[e]).map(e => arr[e]);\n\n        return unique;\n    }\n\n    _showMessages() {\n\n        var popup = this.state.popup;\n\n        if (popup != null) {\n\n            console.log(popup.strategieguide, \"popup.strategieguide \")\n\n            if (popup.strategieguide === undefined || popup.strategieguide === true) {\n                this.setState({\n                    message: {\n                        id: 'parolenverzeichnis',\n                        text: this.state.messages.strategieguide,\n                        position: 'top'\n                    }\n                });\n            }\n\n        } else {\n            this.setState({\n                message: {\n                    id: 'parolenverzeichnis',\n                    text: this.state.messages.strategieguide,\n                    position: 'top'\n                }\n            });\n        }\n\n    }\n\n    _hideMessages() {\n        if (this.state.popUpChecked) {\n\n            var popup = this.state.popup;\n\n            if (popup === null) {\n                popup = {};\n            }\n\n            popup['strategieguide'] = true;\n\n            AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n        }\n\n\n        this.setState({message: null})\n    }\n\n    _check() {\n        if (this.state.popUpChecked) {\n            this.setState({popUpChecked: false});\n        } else {\n            this.setState({popUpChecked: true});\n        }\n    }\n\n    render() {\n\n        const searchText = this.state.search;\n        var dataStrategieguide = this.state.strategieGuideElements.strategieguide;\n        var newData = [];\n\n        if (this.state.search !== '') {\n\n            var s;\n            for (s = 0; s < dataStrategieguide.length; s++) {\n\n                const strategie = dataStrategieguide[s];\n\n                if (strategie.title.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {\n                    newData.push(strategie);\n                }\n\n                if (strategie.text.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {\n                    newData.push(strategie);\n                }\n\n            }\n\n            dataStrategieguide = this._getUnique(newData, 'id')\n\n            // Parolenverzeichnis\n\n            /*\n            var c;\n            for (c = 0; c < data.length; c++) {\n\n                const paroleCategory = data[c];\n\n                var p;\n                for (p = 0; p < paroleCategory.answers; p++) {\n\n                    const paroleCategory = data[p];\n\n\n                }\n\n\n            }\n\n             */\n\n\n        }\n\n        var popup = null;\n\n        if (this.state.message !== null) {\n\n            var popupPositionStyle = {\n                width: deviceWidth * 0.86,\n                marginLeft: deviceWidth * 0.080,\n                marginTop: deviceHeight * 0.035,\n                backgroundColor: '#FFFFFF',\n                overflow: 'hidden',\n                borderRadius: 15,\n                height: deviceHeight * 0.80,\n                position: 'absolute',\n                top: 5,\n                left: 0,\n                zIndex: 9\n            };\n\n            var popupPositionTextStyle = {\n                fontSize: 15,\n                lineHeight: 17\n            };\n\n            var checkbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox.png')}\n                resizeMode=\"contain\"\n            />);\n\n            if (this.state.popUpChecked) {\n                checkbox = (<Image\n                    style={styles.checkbox}\n                    source={require('../assets/images/buttons/checkbox_checked.png')}\n                    resizeMode=\"contain\"\n                />);\n            }\n\n            popup = (\n                <View>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={popupPositionTextStyle}>{this.state.message.text}</Text>\n\n\n                            <View style={styles.line}>\n                            </View>\n\n                            <View style={styles.checkboxWrapper}>\n\n                                <TouchableOpacity style={styles.checkboxImage}\n                                                  onPress={this._check.bind(this)}>\n                                    {checkbox}\n                                </TouchableOpacity>\n\n                                <Text stlye={styles.checkboxText}>Nicht mehr anzeigen</Text>\n                            </View>\n\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapper}\n                                          onPress={this._hideMessages.bind(this)}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n                    </View>\n                </View>)\n\n        }\n\n        if (popup !== null) {\n            return (<View style={styles.container}>{popup}</View>)\n        } else {\n\n            return (\n                <View style={styles.container}>\n\n\n                    <View style={styles.searchWrapper}>\n                        <View style={styles.searchImageWrapper}>\n                            <Image\n                                source={require('../assets/images/buttons/search.jpg')}\n                                style={styles.searchImage}\n                                resizeMode=\"contain\"\n                            />\n                        </View>\n                        <TextInput\n                            placeholder=\"Suche\"\n                            style={styles.search}\n                            onChangeText={(search) => this.setState({search: search})}\n                            defaultValue={this.state.name}\n                        />\n                    </View>\n\n\n                    <ImageBackground source={require('../assets/images/buttons/BGWhite3x.png')}\n                                     style={{\n                                         width: '100%', height: '100%', zIndex: 0\n                                     }}>\n\n                        <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                            <View style={styles.box}>\n\n\n                                {dataStrategieguide.map(data =>\n\n                                    <View>\n\n                                        {\n                                            this.state.toggle === data.id ?\n\n                                                <View style={styles.entry}>\n\n                                                    <TouchableWithoutFeedback key={data.id}\n                                                                              onPress={this._toggleModal.bind(this, data.id)}>\n\n                                                        <View>\n\n                                                            <Text style={styles.entryTitle}>{data.title}</Text>\n\n                                                            <Image\n                                                                source={require('../assets/images/buttons/arrowup.png')}\n                                                                style={styles.arrow}\n                                                                resizeMode=\"contain\"\n                                                            />\n\n                                                            <Text style={styles.entryText}>{data.text}</Text>\n                                                        </View>\n\n                                                    </TouchableWithoutFeedback>\n                                                    <a href={data.url} target='_blank'>\n                                                        <Image\n                                                            style={styles.openButton}\n                                                            source={require('../assets/images/buttons/browser_gruen.png')}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    </a>\n\n                                                </View>\n\n                                                :\n                                                <View style={styles.entry}>\n                                                    <TouchableWithoutFeedback key={data.id}\n                                                                              onPress={this._toggleModal.bind(this, data.id)}>\n\n                                                        <View>\n                                                            <Text style={styles.entryTitle}>{data.title}</Text>\n\n                                                            <Image\n                                                                source={require('../assets/images/buttons/arrowdown.png')}\n                                                                style={styles.arrow}\n                                                                resizeMode=\"contain\"\n                                                            />\n                                                        </View>\n                                                    </TouchableWithoutFeedback>\n                                                </View>\n\n                                        }\n\n                                    </View>\n                                )}\n                            </View>\n\n                        </ScrollView>\n                    </ImageBackground>\n\n\n                </View>\n            );\n        }\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380, zIndex: 0\n    },\n\n    contentContainer: {\n        marginBottom: 10,\n        backgroundColor: '#f2f2f2',\n        width: deviceWidth * .95,\n        marginLeft: 10,\n        borderRadius: 10,\n        overflow: 'hidden', zIndex: 0\n\n    },\n\n    box: {\n        flex: 1,\n        padding: 10,\n        paddingBottom: 80\n    },\n\n    entry: {\n        width: deviceWidth * .95 - 20,\n        minHeight: 30,\n        backgroundColor: '#ffffff',\n        borderRadius: 10,\n        overflow: 'hidden',\n        padding: 15,\n        marginBottom: 10,\n        zIndex: 0\n    },\n\n    entryTitle: {\n        width: '90%',\n        fontFamily: 'roboto-bold',\n    },\n\n    entryText: {\n        fontFamily: 'roboto-regular',\n        marginTop: 20,\n        width: '100%',\n    },\n\n    arrow: {\n        marginTop: 5,\n        width: '10%'\n\n    },\n\n    searchWrapper: {\n        width: deviceWidth * .95 - 20,\n        backgroundColor: '#e1e1e1',\n        borderRadius: 20,\n        overflow: 'hidden',\n\n        padding: 20,\n\n        marginLeft: 20,\n        marginTop: 15,\n        marginBottom: 15,\n\n        flex: 1,\n        flexDirection: 'row',\n        alignItems: 'flex-start',\n    },\n\n    searchImageWrapper: {\n        width: deviceWidth * .1,\n        height: 60,\n        margin: 0,\n    },\n\n    searchImage: {\n        width: '100%',\n        height: 25,\n        marginTop: -13\n    },\n\n    search: {\n        width: deviceWidth * .8,\n        height: 60,\n        backgroundColor: '#e1e1e1',\n        color: '#2e2e2e',\n        fontSize: 16,\n        margin: 0,\n        marginTop: -30,\n        padding: 10\n    },\n\n    locationContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n    },\n\n    weiterButtonWrapper: {\n        width: 140,\n        height: 70,\n        marginBottom: 30,\n        marginTop: 130,\n        marginLeft: deviceWidth * 0.25,\n    },\n\n    weiterButton: {\n        width: '90%',\n        height: 60,\n        marginTop: 20,\n    },\n\n    openButtonWrapper: {\n        width: 140,\n        height: 70,\n        marginBottom: 30,\n        marginTop: 10,\n        marginLeft: deviceWidth * 0.25,\n    },\n\n    openButton: {\n        width: '90%',\n        height: 60,\n        marginTop: 20,\n    },\n\n\n    pauseOverlay: {\n        width: deviceWidth,\n        height: deviceHeight,\n        left: 0,\n        top: 0,\n        backgroundColor: '#000000',\n        position: 'absolute',\n        zIndex: 8,\n        opacity: 0.5,\n        overflow: 'hidden',\n\n    },\n\n    line: {\n        width: '95%',\n        marginLeft: '3%',\n        height: 3,\n        backgroundColor: '#f2f2f2',\n        marginTop: 20,\n        marginBottom: 10\n    },\n\n    checkboxWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 10,\n        marginBottom: 20,\n    },\n\n    checkbox: {\n        width: 40,\n        height: 40\n    },\n\n    checkboxText: {\n        width: deviceWidth * .8,\n        height: 50,\n        paddingLeft: 20,\n    },\n\n    checkboxImage: {\n        width: deviceWidth * .1,\n        height: 50,\n        margin: 0,\n        marginTop: -10,\n        marginRight: 20,\n        marginBottom: 20\n    },\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback, TextInput, AsyncStorage,\n    Linking\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport icons from \"../assets/images/images_icons\"\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class ParolenVerzeichnisScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Parolenverzeichnis\",\n        headerStyle: {\n            backgroundColor: '#6eb6df'\n        },\n        headerTintColor: '#fff',\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            parolenElemente: null,\n            toggle: -1,\n            toggleParole: -1,\n            search: false,\n            noelements: false,\n            popup: null,\n            message: null,\n            messages: require('../assets/json/messages.json'),\n            popUpChecked: false\n        };\n\n    }\n\n    componentDidMount() {\n\n\n        const parolen = JSON.parse(JSON.stringify(require('../assets/json/parolen.json')));\n        this.setState({parolenElemente: parolen})\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n\n                const settings = JSON.parse(result);\n\n                this.setState({\n                    settings: {\n                        erklarungenChecked: settings.erklarungenChecked\n                    }\n                }, () => {\n                    if (settings.erklarungenChecked) {\n\n                        AsyncStorage.getItem('popup', (err, result) => {\n                            console.log(result);\n                            if (result === null) {\n                                this._showMessages()\n                            } else {\n                                this.setState({popup: JSON.parse(result)}, () => {\n                                    this._showMessages();\n                                })\n                            }\n                        });\n\n                    }\n                });\n\n\n            } else {\n\n                AsyncStorage.getItem('popup', (err, result) => {\n                    console.log(result);\n                    if (result === null) {\n                        this._showMessages()\n                    } else {\n                        this.setState({popup: JSON.parse(result)}, () => {\n                            this._showMessages();\n                        })\n                    }\n                });\n\n            }\n        });\n\n\n    }\n\n    _toggleModal(id) {\n\n        this.setState({\n            toggle: id\n        });\n\n        if (this.state.toggle === id) {\n            this.setState({\n                toggle: -1,\n                toggleParole: -1\n            })\n        }\n    };\n\n    _toggleParoleModal(id) {\n\n        this.setState({\n            toggleParole: id\n        });\n\n        if (this.state.toggleParole === id) {\n            this.setState({\n                toggleParole: -1\n            })\n        }\n    };\n\n    _getUnique(arr, comp) {\n\n        const unique = arr\n            .map(e => e[comp])\n\n            // store the keys of the unique objects\n            .map((e, i, final) => final.indexOf(e) === i && i)\n\n            // eliminate the dead keys & store unique objects\n            .filter(e => arr[e]).map(e => arr[e]);\n\n        return unique;\n    }\n\n    _search(searchText) {\n\n        var newData = [];\n\n        const parolenNode =  JSON.parse(JSON.stringify({...this.state.parolenElemente}));\n\n        if (searchText.length > 2) {\n\n            var c;\n            for (c = 0; c < parolenNode.parolen.length; c++) {\n\n                var paroleCategory = parolenNode.parolen[c];\n\n                if (paroleCategory.name.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {\n                    newData.push(paroleCategory);\n                }\n\n                var newParoleCategory = [];\n\n                var p;\n                for (p = 0; p < paroleCategory.parolen.length; p++) {\n\n                    const parolen = paroleCategory.parolen[p];\n\n                    if (parolen.title.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {\n                        newParoleCategory.push(parolen);\n                    }\n\n                    if (parolen.text.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {\n                        newParoleCategory.push(parolen);\n                    }\n\n                    if (parolen.keywords.toLowerCase().indexOf(searchText.toLowerCase()) !== -1) {\n                        newParoleCategory.push(parolen);\n                    }\n\n                }\n\n                if (newParoleCategory.length !== 0) {\n                    paroleCategory.parolen = this._getUnique(newParoleCategory, 'parolenId')\n                    newData.push(paroleCategory);\n                }\n\n            }\n\n            if (newData.length !== 0) {\n                console.log(\"newData length\", newData)\n                // copy from mutable object\n\n\n                const newParolenNode = {parolen: this._getUnique(newData, 'id')};\n\n                this.setState({search: true});\n                this.setState({parolenElemente: newParolenNode})\n\n            } else {\n                this.setState({parolenElemente: require('../assets/json/parolen.json')})\n                this.setState({noelements: true});\n            }\n\n        } else {\n            this.setState({search: false});\n            this.setState({parolenElemente: require('../assets/json/parolen.json')})\n            this.setState({noelements: false});\n        }\n\n    }\n\n    _showMessages() {\n\n        var popup = this.state.popup;\n\n        if (popup != null) {\n\n            console.log(popup.parolenverzeichnis, \"popup.parolenverzeichnis \")\n\n            if (popup.parolenverzeichnis === undefined || popup.parolenverzeichnis === true) {\n                this.setState({\n                    message: {\n                        id: 'parolenverzeichnis',\n                        text: this.state.messages.parolenverzeichnis,\n                        position: 'top'\n                    }\n                });\n            }\n\n        } else {\n            this.setState({\n                message: {\n                    id: 'parolenverzeichnis',\n                    text: this.state.messages.parolenverzeichnis,\n                    position: 'top'\n                }\n            });\n        }\n\n    }\n\n    _hideMessages() {\n        if (this.state.popUpChecked) {\n\n            var popup = this.state.popup;\n\n            if (popup === null) {\n                popup = {};\n            }\n\n            popup['parolenverzeichnis'] = true;\n\n            AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n\n        }\n\n\n        this.setState({message: null})\n    }\n\n    _check() {\n        if (this.state.popUpChecked) {\n            this.setState({popUpChecked: false});\n        } else {\n            this.setState({popUpChecked: true});\n        }\n    }\n\n    render() {\n\n        var popup = null;\n\n        if (this.state.message !== null) {\n\n            var popupPositionStyle = {\n                width: deviceWidth * 0.86,\n                marginLeft: deviceWidth * 0.080,\n                marginTop: deviceHeight * 0.035,\n                backgroundColor: '#FFFFFF',\n                overflow: 'hidden',\n                borderRadius: 15,\n                height: deviceHeight * 0.80,\n                position: 'absolute',\n                top: 5,\n                left: 0,\n                zIndex: 9\n            };\n\n            var popupPositionTextStyle = {\n                fontSize: 15,\n                lineHeight: 17\n            };\n\n            var checkbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox.png')}\n                resizeMode=\"contain\"\n            />);\n\n            if (this.state.popUpChecked) {\n                checkbox = (<Image\n                    style={styles.checkbox}\n                    source={require('../assets/images/buttons/checkbox_checked.png')}\n                    resizeMode=\"contain\"\n                />);\n            }\n\n            popup = (\n                <View>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={popupPositionTextStyle}>{this.state.message.text}</Text>\n\n\n                            <View style={styles.line}>\n                            </View>\n\n                            <View style={styles.checkboxWrapper}>\n\n                                <TouchableOpacity style={styles.checkboxImage}\n                                                  onPress={this._check.bind(this)}>\n                                    {checkbox}\n                                </TouchableOpacity>\n\n                                <Text stlye={styles.checkboxText}>Nicht mehr anzeigen</Text>\n                            </View>\n\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapper}\n                                          onPress={this._hideMessages.bind(this)}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n                    </View>\n                </View>)\n\n        }\n\n        var parolenIndex = 0;\n\n        if (this.state.noelements || this.state.parolenElemente === null) {\n            return (\n                <View style={styles.container}>\n\n                    {popup}\n\n                    <View style={styles.searchWrapper}>\n                        <View style={styles.searchImageWrapper}>\n                            <Image\n                                source={require('../assets/images/buttons/search.jpg')}\n                                style={styles.searchImage}\n                                resizeMode=\"contain\"\n                            />\n                        </View>\n                        <TextInput\n                            placeholder=\"Suche\"\n                            style={styles.search}\n                            onChangeText={(search) => this._search(search)}\n                            defaultValue={this.state.name}\n                        />\n                    </View>\n\n                </View>)\n\n        } else {\n\n\n            if (popup !== null) {\n                return (<View style={styles.container}>{popup}</View>)\n            } else {\n\n                return (\n                    <View style={styles.container}>\n\n                        <View style={styles.searchWrapper}>\n                            <View style={styles.searchImageWrapper}>\n                                <Image\n                                    source={require('../assets/images/buttons/search.jpg')}\n                                    style={styles.searchImage}\n                                    resizeMode=\"contain\"\n                                />\n                            </View>\n                            <TextInput\n                                placeholder=\"Suche\"\n                                style={styles.search}\n                                onChange={(event) => {\n                                    if (event.nativeEvent.text.length > 3) {\n                                        this._search(event.nativeEvent.text)\n                                    } else {\n\n                                        console.log(\"search text is false\")\n                                        console.log(require('../assets/json/parolen.json'), \"require('../assets/json/parolen.json')\")\n\n                                        this.setState({search: false});\n                                        this.setState({parolenElemente: JSON.parse(JSON.stringify(require('../assets/json/parolen.json')))});\n                                        this.setState({noelements: false});\n\n                                    }\n                                }}\n                                defaultValue={this.state.name}\n                            />\n                        </View>\n\n                        <ImageBackground source={require('../assets/images/buttons/BGWhite3x.png')}\n                                         style={{width: '100%', height: '100%'}}>\n                            <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                                <View style={styles.box}>\n                                    {this.state.parolenElemente.parolen.map(data =>\n\n                                        <View key={data.id} backgroundColor={data.color} style={styles.entry}>\n\n                                            <View style={styles.entryTitleIconWrapper}>\n                                                <TouchableWithoutFeedback\n                                                    onPress={this._toggleModal.bind(this, data.id)}>\n\n                                                    <Image\n                                                        source={icons[data.icon]}\n                                                        style={styles.entryIcon}\n                                                        resizeMode=\"contain\"\n                                                    />\n\n                                                </TouchableWithoutFeedback>\n\n                                                <TouchableWithoutFeedback\n                                                    onPress={this._toggleModal.bind(this, data.id)}>\n                                                    <Text style={styles.entryTitle}>{data.name.toUpperCase()}</Text>\n                                                </TouchableWithoutFeedback>\n                                            </View>\n\n                                            {\n                                                this.state.toggle === data.id || this.state.search === true ?\n                                                    <TouchableWithoutFeedback\n                                                        onPress={this._toggleModal.bind(this, data.id)}>\n                                                        <Image\n                                                            source={require('../assets/images/buttons/arrowdown_brown.png')}\n                                                            style={styles.arrow}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    </TouchableWithoutFeedback>\n\n                                                    :\n                                                    <TouchableWithoutFeedback\n                                                        onPress={this._toggleModal.bind(this, data.id)}>\n                                                        <Image\n                                                            source={require('../assets/images/buttons/arrowup_brown.png')}\n                                                            style={styles.arrow}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    </TouchableWithoutFeedback>\n\n                                            }\n\n                                            {\n                                                this.state.toggle === data.id || this.state.search === true ?\n                                                    <View>\n\n                                                        <Text style={styles.introduction}>{data.introduction}</Text>\n\n                                                        {\n\n                                                            this.state.toggle === data.id || this.state.search === true ?\n\n                                                                data.parolen.map(parole =>\n                                                                    <View key={'p' + parolenIndex++}\n                                                                          style={styles.parole}>\n\n                                                                        <View style={{flex: 1}}>\n                                                                            {\n                                                                                this.state.toggleParole === parolenIndex ?\n\n                                                                                    <View>\n                                                                                        <TouchableWithoutFeedback\n                                                                                            onPress={this._toggleParoleModal.bind(this, parolenIndex)}>\n                                                                                            <View>\n                                                                                                <Text\n                                                                                                    style={styles.paroleTitle}>{parole.title}</Text>\n\n                                                                                                <Text\n                                                                                                    style={styles.paroleText}>{parole.text}</Text>\n                                                                                            </View>\n                                                                                        </TouchableWithoutFeedback>\n\n                                                                                        <a href={parole.url}\n                                                                                           target='_blank'>\n                                                                                            <Image\n                                                                                                style={styles.openButton}\n                                                                                                source={require('../assets/images/buttons/browser_blau.png')}\n                                                                                                resizeMode=\"contain\"\n                                                                                            />\n                                                                                        </a>\n                                                                                    </View>\n                                                                                    :\n                                                                                    <TouchableWithoutFeedback\n                                                                                        onPress={this._toggleParoleModal.bind(this, parolenIndex)}>\n                                                                                        <Text\n                                                                                            style={styles.paroleTitle}>{parole.title}</Text>\n                                                                                    </TouchableWithoutFeedback>\n\n                                                                            }\n\n                                                                        </View>\n\n\n                                                                    </View>\n                                                                )\n\n                                                                : null\n\n                                                        }\n                                                    </View>\n\n                                                    :\n                                                    null\n\n                                            }\n\n\n                                        </View>\n                                    )}\n                                </View>\n                            </ScrollView>\n                        </ImageBackground>\n\n                    </View>\n                );\n\n            }\n        }\n    }\n\n}\n\nconst\n    styles = StyleSheet.create({\n        container: {\n            flex: 1, width: 380\n        },\n\n        contentContainer: {\n            marginTop: 10,\n            marginBottom: 10,\n            backgroundColor: '#f2f2f2',\n            width: deviceWidth * .95,\n            marginLeft: 10,\n            paddingBottom: 50,\n            borderRadius: 10,\n        },\n\n        box: {\n            padding: 10,\n            paddingBottom: 50\n        },\n\n        entry: {\n            width: deviceWidth * .95 - 20,\n            minHeight: 30,\n            borderRadius: 10,\n            backgroundColor: '#ffffff',\n            overflow: 'hidden',\n            padding: 5,\n            marginBottom: 10,\n            paddingTop: 15\n        },\n\n        entryTitleIconWrapper: {\n            flex: 1,\n            flexDirection: 'row', flexWrap: 'wrap',\n            alignItems: 'flex-start',\n        },\n\n        entryIcon: {\n            width: '12%',\n            height: 40,\n            marginLeft: 5,\n        },\n\n        entryTitle: {\n            width: '72%',\n            fontFamily: 'roboto-bold',\n            paddingTop: 10,\n            paddingLeft: 15\n        },\n\n        entryText: {\n            fontFamily: 'roboto-regular',\n            marginTop: 20,\n            width: '100%',\n        },\n\n        arrow: {\n            marginTop: 13,\n            width: '10%',\n            marginLeft: 8\n        },\n\n        introduction: {\n            width: '97%',\n            borderRadius: 10,\n            overflow: 'hidden',\n            padding: 20,\n            marginBottom: 3,\n            marginTop: 5,\n            marginLeft: 4,\n            marginRight: 4,\n            backgroundColor: '#f2f2f2',\n            minHeight: 30,\n        },\n\n        parole: {\n            width: '97%',\n            borderRadius: 10,\n            overflow: 'hidden',\n            padding: 5,\n            paddingTop: 0,\n            paddingLeft: 10,\n            marginBottom: 3,\n            marginTop: 3,\n            marginLeft: 4,\n            marginRight: 4,\n            backgroundColor: '#f2f2f2',\n            minHeight: 30,\n\n        },\n\n        paroleTitle: {\n            width: '88%',\n            fontFamily: 'roboto-bold',\n            paddingTop: 10,\n            paddingLeft: 10,\n            paddingRight: 10,\n            paddingBottom: 10\n        },\n\n        paroleArrow: {\n            width: '7%',\n            marginTop: 15,\n        },\n\n        paroleText: {\n            fontFamily: 'roboto-regular',\n            marginTop: 10,\n            marginBottom: 10,\n            width: '100%',\n            paddingLeft: 10,\n            paddingRight: 10\n        },\n\n\n        searchWrapper: {\n            width: deviceWidth * .95 - 20,\n            backgroundColor: '#e1e1e1',\n            borderRadius: 20,\n            overflow: 'hidden',\n\n            padding: 20,\n\n            marginLeft: 20,\n            marginTop: 15,\n            marginBottom: 5,\n\n            flex: 1,\n            flexDirection: 'row',\n            alignItems: 'flex-start',\n        },\n\n        searchImageWrapper: {\n            width: deviceWidth * .1,\n            height: 60,\n            margin: 0,\n        },\n\n        searchImage: {\n            width: '100%',\n            height: 25,\n            marginTop: -13\n        },\n\n        search: {\n            width: deviceWidth * .8,\n            height: 60,\n            backgroundColor: '#e1e1e1',\n            color: '#2e2e2e',\n            fontSize: 16,\n            margin: 0,\n            marginTop: -30,\n            padding: 10\n        },\n\n\n        locationContainer: {\n            flex: 1,\n            flexDirection: 'row', flexWrap: 'wrap',\n            alignItems: 'flex-start',\n            padding: 20,\n        },\n\n\n        weiterButtonWrapper: {\n            width: 140,\n            height: 70,\n            marginBottom: 30,\n            marginTop: 130,\n            marginLeft: deviceWidth * 0.25,\n        },\n\n        weiterButton: {\n            width: '90%',\n            height: 60,\n            marginTop: 20,\n        },\n\n\n        pauseOverlay: {\n            width: deviceWidth,\n            height: deviceHeight,\n            left: 0,\n            top: 0,\n            backgroundColor: '#000000',\n            position: 'absolute',\n            zIndex: 8,\n            opacity: 0.5,\n            overflow: 'hidden',\n\n        },\n\n        line: {\n            width: '95%',\n            marginLeft: '3%',\n            height: 3,\n            backgroundColor: '#f2f2f2',\n            marginTop: 20,\n            marginBottom: 10\n        },\n\n        checkboxWrapper: {\n            flex: 1,\n            flexDirection: 'row', flexWrap: 'wrap',\n            alignItems: 'flex-start',\n            padding: 10,\n            marginBottom: 20,\n        },\n\n        checkbox: {\n            width: 40,\n            height: 40\n        },\n\n        checkboxText: {\n            width: deviceWidth * .8,\n            height: 50,\n            paddingLeft: 20,\n        },\n\n        checkboxImage: {\n            width: deviceWidth * .1,\n            height: 50,\n            margin: 0,\n            marginTop: -10,\n            marginRight: 20,\n            marginBottom: 20\n        },\n\n        openButtonWrapper: {\n            width: 140,\n            height: 70,\n            marginBottom: 30,\n            marginTop: 10,\n            marginLeft: deviceWidth * 0.22,\n        },\n\n        openButton: {\n            width: '90%',\n            height: 60,\n            marginTop: 20,\n        },\n\n\n    });\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    TextInput,\n    Picker,\n    Button, TouchableWithoutFeedback, AsyncStorage\n} from 'react-native';\nimport {WebBrowser} from 'expo';\n\nimport charactereditor from \"../assets/images/images_charactereditor\"\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class CharacterEdtiorScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Avatar Editor\",\n        headerStyle: {\n            backgroundColor: '#de1a74'\n        },\n        headerTintColor: '#fff',\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            strategieGuideElements: require('../assets/json/strategieguide.json'),\n            toggle: -1,\n            name: '',\n            age: 15,\n            gender: '',\n            keys: 'Avatar_Editor_Icon_Head_',\n            smallkeys: 'ch_head_color',\n            keysStyle: {\n                width: '100%',\n                height: 28,\n                marginTop: 11,\n                marginLeft: 0\n            },\n            mode: 'kopf',\n            avatarKopf: 'Avatar_Head_01_color',\n            avatarHaare: 'Avatar_Hair_01_FG_color',\n            avatarHaareBG: 'Avatar_Hair_01_BG_color',\n            avatarGesicht: 'Avatar_Face_01',\n            avatarTorso: 'Avatar_Clothes_01_color',\n            avatarAccessoire: 'Avatar_Acc_01',\n            avatarKopfColor: 1,\n            avatarHaareColor: 1,\n            avatarTorsoColor: 1,\n        };\n\n    }\n\n    componentDidMount() {\n\n        AsyncStorage.getItem('avatar', (err, result) => {\n            if (result === null) {\n                this._shuffle();\n            } else {\n                this.setState(JSON.parse(result))\n            }\n        });\n\n    }\n\n    _changeAge(number) {\n\n        const age = this.state.age;\n\n        if (number === -1 && age >= 6) {\n            this.setState({\n                age: age + number\n            });\n        }\n\n        if (number === 1 && age <= 100) {\n            this.setState({\n                age: age + number\n            });\n        }\n\n    };\n\n    _changeMode(mode) {\n\n        // TODO: Mode change\n\n        var keys;\n        var keysStyle;\n        var smallkeys;\n\n        if (mode === \"kopf\") {\n            keys = \"Avatar_Editor_Icon_Head_\";\n            smallkeys = \"ch_head_color\"\n            keysStyle = {\n                width: '100%',\n                height: 28,\n                marginTop: 11,\n                marginLeft: 0\n            };\n        }\n\n        if (mode === \"haare\") {\n            keys = \"Avatar_Editor_Icon_Hair_\";\n            smallkeys = \"ch_hair\"\n            keysStyle = {\n                width: '90%',\n                height: 20,\n                marginTop: 14,\n                marginLeft: 2\n            };\n        }\n\n        if (mode === \"gesicht\") {\n            keys = \"Avatar_Editor_Icon_Face_\";\n            smallkeys = \"ch_accessoires\"\n            keysStyle = {\n                width: '100%',\n                height: 28,\n                marginTop: 10,\n                marginLeft: 0\n            };\n        }\n\n        if (mode === \"torso\") {\n            keys = \"Avatar_Editor_Icon_Clothes_\";\n            smallkeys = \"ch_clothes\"\n            keysStyle = {\n                width: '100%',\n                height: 28,\n                marginTop: 10,\n                marginLeft: 0\n            };\n        }\n\n        this.setState({mode: mode, keys: keys, keysStyle: keysStyle, smallkeys: smallkeys});\n\n        console.log(mode)\n    };\n\n    _change(mode, number) {\n\n        var change;\n\n        if (mode === \"kopf\") {\n\n            change = {\n                avatarKopf: 'Avatar_Head_' + number + '_color'\n            }\n        }\n\n        if (mode === \"haare\") {\n\n            change = {\n                avatarHaare: 'Avatar_Hair_' + number + '_FG_color',\n                avatarHaareBG: 'Avatar_Hair_' + number + '_BG_color'\n            }\n\n\n        }\n\n        if (mode === \"gesicht\") {\n\n            change = {\n                avatarGesicht: 'Avatar_Face_' + number,\n            }\n        }\n\n        if (mode === \"torso\") {\n\n            change = {\n                avatarTorso: 'Avatar_Clothes_' + number + '_color'\n            }\n        }\n\n        this.setState(change)\n\n    }\n\n    _changeColor(mode, number) {\n\n        var change;\n\n        if (mode === \"kopf\") {\n\n            change = {\n                avatarKopfColor: parseInt(number)\n            }\n        }\n\n        if (mode === \"haare\") {\n\n            change = {\n                avatarHaareColor: parseInt(number)\n            };\n\n            var avatarAccessoire = this.state.avatarAccessoire;\n\n            if (avatarAccessoire.includes('Avatar_Acc_03')) {\n                change = {\n                    avatarHaareColor: parseInt(number),\n                    avatarAccessoire: 'Avatar_Acc_03' + '_color' + parseInt(number)\n                }\n            }\n\n            if (avatarAccessoire.includes('Avatar_Acc_04')) {\n                change = {\n                    avatarHaareColor: parseInt(number),\n                    avatarAccessoire: 'Avatar_Acc_04' + '_color' + parseInt(number)\n                }\n            }\n        }\n\n        if (mode === \"gesicht\") {\n\n            var color = this.state.avatarHaareColor;\n\n            if (number !== '01'\n                && number !== '02'\n                && number !== '05'\n                && number !== '06'\n                && number !== '07'\n                && number !== '08') {\n                change = {\n                    avatarAccessoire: 'Avatar_Acc_' + number + '_color' + color\n                }\n            } else {\n                change = {\n                    avatarAccessoire: 'Avatar_Acc_' + number\n                }\n            }\n\n        }\n\n        if (mode === \"torso\") {\n\n            change = {\n                avatarTorsoColor: parseInt(number)\n            }\n        }\n\n        this.setState(change)\n    }\n\n    _saveGoBack(navigation) {\n        this._save();\n        navigation.goBack(null)\n    }\n\n    _save() {\n\n        var avatar = {\n            avatarKopf: this.state.avatarKopf,\n            avatarHaare: this.state.avatarHaare,\n            avatarHaareBG: this.state.avatarHaareBG,\n            avatarGesicht: this.state.avatarGesicht,\n            avatarTorso: this.state.avatarTorso,\n            avatarAccessoire: this.state.avatarAccessoire,\n            avatarKopfColor: this.state.avatarKopfColor,\n            avatarHaareColor: this.state.avatarHaareColor,\n            avatarTorsoColor: this.state.avatarTorsoColor,\n            name: this.state.name,\n            age: this.state.age,\n            gender: this.state.gender,\n        };\n\n        console.log(\"save\", avatar)\n\n        AsyncStorage.setItem('avatar', JSON.stringify(avatar));\n    }\n\n    _shuffle() {\n\n        var avatarHaareShuffle = Math.floor((Math.random() * 8) + 1);\n        var avatarHaareColorShuffle = Math.floor((Math.random() * 8) + 1);\n        var avatarTorsoColorShuffle = Math.floor((Math.random() * 8) + 1);\n        var avatarKopfColorShuffle = Math.floor((Math.random() * 8) + 1);\n\n        var avatarAccessoireShuffle = Math.floor((Math.random() * 2) + 1);\n\n        var avatarAccessoire;\n\n        if (avatarAccessoireShuffle === 1) {\n            avatarAccessoire = 'Avatar_Acc_0' + Math.floor((Math.random() * 8) + 5)\n        } else {\n            avatarAccessoire = 'Avatar_Acc_0' + Math.floor((Math.random() * 4) + 1) + '_color' + avatarHaareColorShuffle\n        }\n\n        this.setState({\n            avatarKopf: 'Avatar_Head_0' + Math.floor((Math.random() * 8) + 1) + '_color',\n            avatarHaare: 'Avatar_Hair_0' + avatarHaareShuffle + '_FG_color',\n            avatarHaareBG: 'Avatar_Hair_0' + avatarHaareShuffle + '_BG_color',\n            avatarGesicht: 'Avatar_Face_0' + Math.floor((Math.random() * 8) + 1) + '',\n            avatarTorso: 'Avatar_Clothes_0' + Math.floor((Math.random() * 8) + 1) + '_color',\n            avatarAccessoire: avatarAccessoire,\n            avatarKopfColor: avatarKopfColorShuffle,\n            avatarHaareColor: avatarHaareColorShuffle,\n            avatarTorsoColor: avatarTorsoColorShuffle,\n        })\n\n    }\n\n    render() {\n\n        var navigation = this.props.navigation;\n\n        var mode = this.state.mode;\n        var avatarKopf = this.state.avatarKopf;\n        var avatarHaare = this.state.avatarHaare;\n        var avatarHaareBG = this.state.avatarHaareBG;\n        var avatarGesicht = this.state.avatarGesicht;\n        var avatarTorso = this.state.avatarTorso;\n        var avatarAccessoire = this.state.avatarAccessoire;\n        var avatarKopfColor = this.state.avatarKopfColor;\n        var avatarHaareColor = this.state.avatarHaareColor;\n        var avatarTorsoColor = this.state.avatarTorsoColor;\n\n        return (\n\n            <View style={styles.container}>\n\n                <ImageBackground source={require('../assets/images/buttons/BGWhite3x.png')}\n                                 style={{width: '100%', height: '100%'}}>\n                    <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                        <View style={styles.box}>\n\n                            <View style={styles.headContainer}>\n\n                                <View style={styles.avatar}>\n\n                                    <ImageBackground source={charactereditor['00_Avatar_BG']}\n                                                     style={styles.avatarBackground}>\n\n                                        <Image\n                                            source={charactereditor[avatarHaareBG + avatarHaareColor]}\n                                            style={styles.avatarHair}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                        <Image\n                                            source={charactereditor[avatarKopf + avatarKopfColor]}\n                                            style={styles.avatarHead}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                        <Image\n                                            source={charactereditor[avatarTorso + avatarTorsoColor]}\n                                            style={styles.avatarClothes}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                        <Image\n                                            source={charactereditor[avatarHaare + avatarHaareColor]}\n                                            style={styles.avatarHair}\n                                            resizeMode=\"contain\"\n                                        />\n\n\n                                        <Image\n                                            source={charactereditor[avatarGesicht]}\n                                            style={styles.avatarFace}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                        <Image\n                                            source={charactereditor[avatarAccessoire]}\n                                            style={styles.avatarAcc}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                    </ImageBackground>\n\n                                </View>\n\n                                <View style={styles.details}>\n\n                                    <TextInput\n                                        placeholder=\"Name\"\n                                        style={styles.text}\n                                        onChangeText={(text) => this.setState({name: text})}\n                                        defaultValue={this.state.name}\n                                    />\n\n                                    <View style={styles.age}>\n                                        <TouchableOpacity style={styles.touchableLeftRightButton}\n                                                          onPress={this._changeAge.bind(this, -1)}>\n\n                                            <Image\n                                                source={charactereditor['ch_left']}\n                                                style={styles.touchableLeftRightButton}\n                                                resizeMode=\"contain\"\n                                            /></TouchableOpacity>\n\n                                        <Text\n                                            style={styles.label}\n                                        >Alter: {this.state.age}</Text>\n\n\n                                        <TouchableOpacity style={styles.touchableLeftRightButton}\n                                                          onPress={this._changeAge.bind(this, 1)}>\n\n                                            <Image\n                                                source={charactereditor['ch_right']}\n                                                style={styles.touchableLeftRightButton}\n                                                resizeMode=\"contain\"\n                                            /></TouchableOpacity>\n                                    </View>\n\n                                    <View style={styles.pickerView}>\n\n                                        <Picker\n                                            style={styles.picker}\n                                            selectedValue={(this.state && this.state.gender) || 'f'}\n                                            onValueChange={(value) => {\n                                                this.setState({gender: value});\n                                            }}>\n                                            <Picker.Item label={'Weiblich'} value={'f'} />\n                                            <Picker.Item label={'Männlich'} value={'m'} />\n                                            <Picker.Item label={'Divers'} value={'d'} />\n                                        </Picker>\n\n                                    </View>\n\n\n                                </View>\n\n                            </View>\n\n                            <View style={styles.topContainer}>\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={this._changeMode.bind(this, \"kopf\")}>\n\n                                    <Image\n                                        source={charactereditor['ch_kopf']}\n                                        style={styles.shortButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={this._changeMode.bind(this, \"haare\")}>\n\n                                    <Image\n                                        source={charactereditor['ch_haare']}\n                                        style={styles.shortButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={this._changeMode.bind(this, \"gesicht\")}>\n\n                                    <Image\n                                        source={charactereditor['ch_gesicht']}\n                                        style={styles.shortButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={this._changeMode.bind(this, \"torso\")}>\n\n                                    <Image\n                                        source={charactereditor['ch_torso']}\n                                        style={styles.shortButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n\n                            </View>\n\n                            <View style={styles.mainWrapper}>\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '01')}>\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '01']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                    </ImageBackground>\n                                </TouchableOpacity>\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '02')}>\n\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '02']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                    </ImageBackground>\n                                </TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '03')}>\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '03']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                    </ImageBackground>\n                                </TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '04')}>\n\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '04']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                    </ImageBackground>\n\n                                </TouchableOpacity>\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '05')}>\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '05']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n\n                                    </ImageBackground>\n                                </TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '06')}>\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '06']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n                                    </ImageBackground>\n                                </TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '07')}>\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '07']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n                                    </ImageBackground>\n                                </TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableMainButton}\n                                                  onPress={this._change.bind(this, mode, '08')}>\n\n                                    <ImageBackground source={charactereditor['bg_ch']} resizeMode=\"contain\"\n                                                     style={styles.mainButtonWrapper}>\n\n                                        <Image\n                                            source={charactereditor[this.state.keys + '08']}\n                                            style={this.state.keysStyle}\n                                            resizeMode=\"contain\"\n                                        />\n                                    </ImageBackground>\n                                </TouchableOpacity>\n\n                            </View>\n\n                            <View style={styles.imageButtonWrapper}>\n                                <ImageBackground source={charactereditor[this.state.smallkeys]} resizeMode=\"contain\"\n                                                 style={{width: deviceWidth * .90 - 40, height: 110, marginLeft: 10}}>\n\n                                    <View style={styles.imageButtons}>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '01')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '02')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '03')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '04')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                    </View>\n\n\n                                    <View style={styles.imageButtonsSecondRow}>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '05')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '06')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '07')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                        <TouchableWithoutFeedback\n                                            onPress={this._changeColor.bind(this, mode, '08')}>\n                                            <Text style={styles.imageButton}>&nbsp;</Text>\n                                        </TouchableWithoutFeedback>\n                                    </View>\n\n\n                                </ImageBackground>\n                            </View>\n\n                            <View style={styles.bottomContainer}>\n\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={navigation.goBack.bind(this, null)}>\n                                    <Image\n                                        source={charactereditor['ch_abbrechen']}\n                                        style={styles.longButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n\n\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={this._shuffle.bind(this)}>\n                                    <Image\n                                        source={charactereditor['ch_zufaellig']}\n                                        style={styles.longButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n\n                                <TouchableOpacity style={styles.touchableButton}\n                                                  onPress={this._saveGoBack.bind(this, navigation)}>\n                                    <Image\n                                        source={charactereditor['ch_fertig']}\n                                        style={styles.longButton}\n                                        resizeMode=\"contain\"\n                                    /></TouchableOpacity>\n\n                            </View>\n\n                        </View>\n                    </ScrollView>\n                </ImageBackground>\n            </View>\n        );\n    }\n\n}\n\nconst styles = StyleSheet.create({\n\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        marginTop: -5,\n        marginBottom: 2,\n        width: deviceWidth * .90,\n        marginLeft: 20,\n    },\n\n    avatar: {\n        width: 90,\n        height: 108,\n        marginBottom: 10,\n    },\n\n    avatarBackground: {\n        width: 90,\n        height: 108,\n    },\n\n    avatarHead: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarClothes: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarHair: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarAcc: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    avatarFace: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 95\n    },\n\n    details: {\n        marginBottom: 2,\n        marginLeft: 13,\n        padding: 5,\n        borderRadius: 10,\n        overflow: 'hidden',\n        backgroundColor: '#f2f2f2',\n    },\n\n    text: {\n        width: 180,\n        height: 40,\n        backgroundColor: '#fce5c0',\n        overflow: 'hidden',\n        borderRadius: 10,\n        color: '#7f4f5b',\n        fontSize: 16,\n        paddingLeft: 20\n    },\n\n    age: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        marginBottom: 0,\n    },\n\n    label: {\n        width: 109,\n        height: 40,\n        backgroundColor: '#fce5c0',\n        overflow: 'hidden',\n        borderRadius: 10,\n        color: '#7f4f5b',\n        fontSize: 16,\n        marginTop: 5,\n        paddingTop: 10,\n        marginLeft: 5,\n        paddingLeft: 20,\n        marginRight: 5\n\n    },\n\n    pickerView: {\n        width: 180,\n        height: 40,\n        backgroundColor: '#fce5c0',\n        overflow: 'hidden',\n        borderRadius: 10,\n        paddingTop: 0,\n        paddingLeft: 10,\n        marginTop: 3,\n    },\n\n    picker: {\n        width: '100%',\n        height: '100%',\n        color: '#7f4f5b',\n    },\n\n    pickerText: {\n        fontWeight: 'bold',\n        fontSize: 16,\n        color: '#7f4f5b',\n        textAlign: 'center',\n    },\n\n    leftRightButton: {\n        width: 30,\n        height: 50,\n        marginTop: 3\n    },\n\n    box: {\n        flex: 1,\n        padding: 10,\n        paddingBottom: 20\n    },\n\n    headContainer: {\n        width: deviceWidth * .90 - 20,\n        height: 100,\n        padding: 5,\n        marginBottom: 20,\n\n        borderRadius: 10,\n\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n\n    },\n\n    topContainer: {\n        width: deviceWidth * .92 - 20,\n        height: 30,\n        padding: 5,\n        paddingTop:20,\n        marginBottom: 10,\n        marginTop:50,\n\n        borderRadius: 10,\n        backgroundColor: '#f2f2f2',\n\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    bottomContainer: {\n        width: deviceWidth * .85,\n        minHeight: 15,\n        padding: 0,\n        marginBottom: 0,\n        marginTop: 10,\n\n        borderRadius: 10,\n        overflow: 'hidden',\n\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    touchableMainButton: {\n        width: 50,\n        height: 55,\n        marginLeft: 10,\n        marginRight: 10,\n        marginTop: 2,\n        marginBottom: 2\n    },\n\n    touchableButton: {\n        flex: 1,\n        flexDirection: 'row',\n        width: '10%',\n        height: 55,\n        marginLeft: 5,\n        marginRight: 5\n    },\n\n    touchableLeftRightButton: {\n        flex: 1,\n        flexDirection: 'row',\n        width: '10%',\n        height: 55,\n    },\n\n    shortButton: {\n        width: '100%',\n        height: 55,\n    },\n\n    longButton: {\n        flex: 1,\n        flexDirection: 'row',\n        width: '20%',\n        height: 48,\n        marginLeft: 5,\n        marginRight: 5\n    },\n\n    mainWrapper: {\n        width: deviceWidth * .98 - 40,\n        minHeight: 100,\n        marginBottom: 0,\n        borderRadius: 10,\n        overflow: 'hidden',\n        backgroundColor: '#f2f2f2',\n        paddingTop: 20,\n        paddingBottom: 50,\n        paddingLeft: 25,\n\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'stretch',\n    },\n\n    mainButtonWrapper: {\n        width: '100%',\n        height: 55,\n    },\n\n    imageButtonWrapper: {\n        width: deviceWidth * .90 - 20,\n        minHeight: 40,\n        marginTop:20,\n        marginBottom: 10,\n        borderRadius: 10,\n        overflow: 'hidden',\n        backgroundColor: '#f2f2f2',\n\n    },\n\n    imageButtons: {\n        position: 'absolute',\n        left: 0,\n        top: 0,\n        marginTop: '5%',\n        width: '100%',\n        height: '100%',\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    imageButtonsSecondRow: {\n        position: 'absolute',\n        left: 0,\n        top: 0,\n        marginTop: '20%',\n        width: '100%',\n        height: '100%',\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    imageButton: {\n        flex: 1,\n        width: '30%',\n        height: 30,\n        marginLeft: 8,\n        marginRight: 8,\n    },\n\n\n});\n","const gameimages = {\n    '17_Uni-Professor.png' : require(\"./game/17_Uni-Professor.png\"),\n    'avatar_norefresh.png' : require(\"./game/avatar_norefresh.png\"),\n    'avatar_refresh.png' : require(\"./game/avatar_refresh.png\"),\n    'bar.png' : require(\"./game/bar.png\"),\n    'bganswer.png' : require(\"./game/bganswer.png\"),\n    'bganswergelb.png' : require(\"./game/bganswergelb.png\"),\n    'bganswergreen.png' : require(\"./game/bganswergreen.png\"),\n    'bganswerorange.png' : require(\"./game/bganswerorange.png\"),\n    'bganswerred.png' : require(\"./game/bganswerred.png\"),\n    'bganswers.png' : require(\"./game/bganswers.png\"),\n    'bganswerselected.png' : require(\"./game/bganswerselected.png\"),\n    'bgoverlay.png' : require(\"./game/bgoverlay.png\"),\n    'bgparole.png' : require(\"./game/bgparole.png\"),\n    'bgparole_break.png' : require(\"./game/bgparole_break.png\"),\n    'handle.png' : require(\"./game/handle.png\"),\n    'Paroli_Avatars_v2_Spieler_Avatar_Head_02-2.png' : require(\"./game/Paroli_Avatars_v2_Spieler_Avatar_Head_02-2.png\"),\n    'pause.png' : require(\"./game/pause.png\"),\n    'resetgame.png' : require(\"./buttons/resetgame.png\"),\n    'pause_down.png' : require(\"./game/pause_down.png\"),\n    'Rechteck4169.png' : require(\"./game/Rechteck4169.png\"),\n    'refreshicon.png' : require(\"./game/refreshicon.png\"),\n    'refreshicon_rot.png' : require(\"./game/refreshicon_rot.png\"),\n    'timer.png' : require(\"./game/timer.png\")\n};\n\nexport default gameimages;","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    TextInput,\n    Picker,\n    Button, TouchableWithoutFeedback, AsyncStorage,\n    BackHandler,\n} from 'react-native';\nimport {WebBrowser} from 'expo';\n\nimport gameimages from \"../assets/images/images_game\"\nimport charactereditor from \"../assets/images/images_charactereditor\";\nimport gegner from \"../assets/images/images_gegner\";\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nconst bganswer = require('../assets/images/game/bganswer.png');\nconst bganswerred = require('../assets/images/game/bganswerred.png');\nconst bganswergelb = require('../assets/images/game/bganswergelb.png');\nconst bganswergreen = require('../assets/images/game/bganswergreen.png');\nconst bganswerorange = require('../assets/images/game/bganswerorange.png');\n\nexport default class GameScreen extends React.Component {\n\n    static navigationOptions = {\n        header: null,\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            parolenElemente: require('../assets/json/parolen.json'),\n            eskalationenElemente: require('../assets/json/eskalationen.json'),\n            strategieguideElemente: require('../assets/json/strategieguide.json'),\n            gegnerElemente: require('../assets/json/gegner.json'),\n            mapElemente: require('../assets/json/map.json'),\n            gegnerElement: null,\n            avatar: null,\n            parolenForRound: null,\n            eskalationenForRound: null,\n            parolenIndex: 0,\n            isModeFreePlay: false,\n            maxParolenForRound: 3,\n            selectedAnswerForRound: [],\n            selectedEskalationenForRound: [],\n            selectedCategory: null,\n            selectedCategoryId: null,\n            selectedCategoryName: null,\n            selectedCategoryColor: null,\n            selectedAllCategories: null,\n            selected: {'0': bganswer, '1': bganswer, '2': bganswer, '3': bganswer},\n            active: false,\n            maxTimer: 60,\n            timer: 60,\n            countDown: this.props.countDown,\n            bar: 50,\n            showBar: 1,\n            pointsForRound: 0,\n            gamePause: false,\n            messages: require('../assets/json/messages.json'),\n            popup: null,\n            message: null,\n            refresh: false,\n            goodRefresh: false,\n            refreshedParolenForRound: [],\n            eskalation: false,\n            settings: {\n                musikChecked: true,\n                soundChecked: true,\n                erklarungenChecked: true,\n                schwierigkeitEinfachChecked: false,\n                schwierigkeitNormalChecked: true,\n            }\n        };\n\n        this.backgroundPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/05_ClockTicking_FX.aac');\n        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/04_StartEncounter_FX.aac');\n    }\n\n    playBackgroundSound = async () => {\n\n        if (this.state.settings != null) {\n            if (this.state.settings.soundChecked) {\n                this.backgroundPlayer.currentTime = 0;\n                this.backgroundPlayer.play();\n\n                this.backgroundPlayer.addEventListener('ended', function () {\n                    this.currentTime = 0;\n                    this.play();\n                }, false);\n            }\n        }\n\n    };\n\n    playSound = async (name) => {\n\n        if (this.state.settings != null) {\n            if (this.state.settings.soundChecked) {\n                switch (name) {\n\n                    case '04_StartEncounter_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/04_StartEncounter_FX.aac');\n                        break;\n                    case '05_ClockTicking_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/05_ClockTicking_FX.aac');\n                        break;\n                    case '06_RefreshGood_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/06_RefreshGood_FX.aac');\n                        break;\n                    case '07_RefreshBad_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/07_RefreshBad_FX.aac');\n                        break;\n                    case '08_Escalation_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/08_Escalation_FX.aac');\n                        break;\n                    case '09_AnswerBest_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/09_AnswerBest_FX.aac');\n                        break;\n                    case '10_AnswerMedium_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/10_AnswerMedium_FX.aac');\n                        break;\n                    case '11_AnswerPoor_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/11_AnswerPoor_FX.aac');\n                        break;\n                    case '12_ReviewWin_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/12_ReviewWin_FX.aac');\n                        break;\n                    case '13_ReviewFail_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/13_ReviewFail_FX.aac');\n                        break;\n                    case '14_SpecialStar_FX':\n                        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/14_SpecialStar_FX.aac');\n                        break;\n\n                    default:\n                        break\n\n                }\n\n                this.audioPlayer.currentTime = 0;\n                this.audioPlayer.play();\n\n            }\n        }\n\n\n    };\n\n    stopSound = async () => {\n        this.audioPlayer.pause();\n        this.backgroundPlayer.pause();\n    };\n\n    _timer = () => {\n        this.interval = setInterval(() => {\n            this.setState(prevState => ({\n                timer: prevState.timer - 1,\n            }), () => {\n\n                if (this.state.timer === 0) {\n                    this._stopCountDown();\n                    this._next(null, this.state.parolenIndex, -2);\n                }\n            });\n        }, 1000)\n    };\n\n    _startCountDown = () => {\n        if (this.state.settings != null) {\n            if (!this.state.settings.schwierigkeitEinfachChecked) {\n                this._timer();\n            }\n        } else {\n            this._timer();\n        }\n    };\n\n    _stopCountDown = () => {\n        clearInterval(this.interval); // Not working\n    };\n\n    componentWillUnmount() {\n        this._stopCountDown();\n\n        BackHandler.removeEventListener('hardwareBackPress', this.handleBackButton);\n    }\n\n    componentDidMount() {\n\n        BackHandler.addEventListener('hardwareBackPress', this.handleBackButton);\n\n        AsyncStorage.getItem('avatar', (err, result) => {\n            if (result !== null) {\n                this.setState({avatar: JSON.parse(result)});\n            } else {\n                this.setState({\n                    avatar: {\n                        avatarKopf: 'Avatar_Head_01_color',\n                        avatarHaare: 'Avatar_Hair_01_FG_color',\n                        avatarHaareBG: 'Avatar_Hair_01_BG_color',\n                        avatarGesicht: 'Avatar_Face_01',\n                        avatarTorso: 'Avatar_Clothes_01_color',\n                        avatarAccessoire: 'Avatar_Acc_01',\n                        avatarKopfColor: 1,\n                        avatarHaareColor: 1,\n                        avatarTorsoColor: 1\n                    }\n                })\n            }\n        });\n\n        AsyncStorage.getItem('isModeFreePlay', (err, result) => {\n\n            const {navigation} = this.props;\n            const selectedLocation = navigation.getParam('selectedLocation');\n            const selectedAllCategories = navigation.getParam('selectedAllCategories');\n\n            if (result !== null) {\n                this.setState({isModeFreePlay: true, maxTimer: 40, timer: 40});\n            } else {\n                if (selectedLocation === 9) {\n                    this.setState({isModeFreePlay: true, maxTimer: 50, timer: 50});\n                }\n            }\n\n            console.log(\"isModeFreePlay\", result)\n            // remove some gegner from category\n\n            var gegnerElementeWithRemovedHidden = [];\n\n            var ge;\n            for (ge = 0; ge < this.state.gegnerElemente.gegner.length; ge++) {\n\n                var adding = true;\n                const gegner = this.state.gegnerElemente.gegner[ge];\n                const hidden = gegner.hidden;\n\n                var hid;\n                for (hid = 0; hid < hidden.length; hid++) {\n\n                    const hiddenId = hidden[hid];\n\n                    // iterate categories from all cat\n\n                    var cat;\n                    for (cat = 0; cat < selectedAllCategories.length; cat++) {\n\n                        const catId = selectedAllCategories[cat];\n\n                        if (catId === hiddenId) {\n                            adding = false\n\n                            //console.log(catId, hiddenId, \"addinf false\")\n                        }\n                    }\n\n\n                }\n\n                if (adding) {\n                    gegnerElementeWithRemovedHidden.push(gegner)\n                }\n\n            }\n\n            var gegnerElement = gegnerElementeWithRemovedHidden[Math.floor((Math.random() * gegnerElementeWithRemovedHidden.length))];\n            this.setState({gegnerElement: gegnerElement});\n\n\n            var isModeFreePlay = false;\n\n            if (result !== null) {\n                isModeFreePlay = true\n            }\n\n            this._initGame(isModeFreePlay);\n\n            AsyncStorage.getItem('parolen_settings', (err, result) => {\n                if (result !== null) {\n\n                    const settings = JSON.parse(result);\n\n                    this.setState({\n                        settings: {\n                            musikChecked: settings.musikChecked,\n                            soundChecked: settings.soundChecked,\n                            erklarungenChecked: settings.erklarungenChecked,\n                            schwierigkeitEinfachChecked: settings.schwierigkeitEinfachChecked,\n                            schwierigkeitNormalChecked: settings.schwierigkeitNormalChecked,\n                        }\n                    }, () => {\n                        AsyncStorage.getItem('popup', (err, result) => {\n\n                            if (result !== null) {\n                                this.setState({popup: JSON.parse(result)}, () => {\n                                    this._showMessages()\n                                })\n\n                            } else {\n                                this._showMessages()\n                            }\n\n\n                            AsyncStorage.getItem('lastreview', (err, result) => {\n                                if (result !== null) {\n                                    this.setState({lastreview: JSON.parse(result)})\n\n                                }\n                            });\n\n                            AsyncStorage.getItem('parolen_stars_freeplay', (err, result) => {\n\n                                if (result !== null) {\n                                    this.setState({parolenStarsFreeplay: JSON.parse(result)})\n                                } else {\n                                    this.setState({parolenStarsFreeplay: {}})\n                                }\n\n                                AsyncStorage.getItem('parolen_stars_win_last_location', (err, result) => {\n                                    if (result !== null) {\n                                        this.setState({parolenStarsWinLastLocation: true});\n                                    }\n                                });\n\n                                AsyncStorage.getItem('parolen_stars_win', (err, result) => {\n\n                                    //console.log(result)\n\n                                    if (result !== null) {\n                                        this.setState({parolenStarsWin: JSON.parse(result)})\n                                    } else {\n                                        this.setState({parolenStarsWin: {}})\n                                    }\n\n                                    AsyncStorage.getItem('parolen_stars_win_location', (err, result) => {\n\n                                        //console.log(result)\n\n                                        if (result !== null) {\n                                            this.setState({parolenStarsWinLocation: JSON.parse(result)})\n                                        }\n\n                                    });\n\n\n                                });\n\n                            });\n\n\n                        });\n                    });\n                } else {\n                    AsyncStorage.getItem('popup', (err, result) => {\n\n                        if (result !== null) {\n                            this.setState({popup: JSON.parse(result)}, () => {\n                                this._showMessages()\n                            })\n\n                        } else {\n                            this._showMessages()\n                        }\n\n\n                        AsyncStorage.getItem('lastreview', (err, result) => {\n                            if (result !== null) {\n                                this.setState({lastreview: JSON.parse(result)})\n\n                            }\n                        });\n\n                        AsyncStorage.getItem('parolen_stars_freeplay', (err, result) => {\n\n                            if (result !== null) {\n                                this.setState({parolenStarsFreeplay: JSON.parse(result)})\n                            } else {\n                                this.setState({parolenStarsFreeplay: {}})\n                            }\n\n                            AsyncStorage.getItem('parolen_stars_win_last_location', (err, result) => {\n                                if (result !== null) {\n                                    this.setState({parolenStarsWinLastLocation: true});\n                                }\n                            });\n\n                            AsyncStorage.getItem('parolen_stars_win', (err, result) => {\n\n                                //console.log(result)\n\n                                if (result !== null) {\n                                    this.setState({parolenStarsWin: JSON.parse(result)})\n                                } else {\n                                    this.setState({parolenStarsWin: {}})\n                                }\n\n                                AsyncStorage.getItem('parolen_stars_win_location', (err, result) => {\n\n                                    //console.log(result)\n\n                                    if (result !== null) {\n                                        this.setState({parolenStarsWinLocation: JSON.parse(result)})\n                                    }\n\n                                });\n\n\n                            });\n\n                        });\n\n\n                    });\n                }\n            });\n\n        });\n\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n                const settings = JSON.parse(result);\n\n                this.setState({\n                    settings: {\n                        musikChecked: settings.musikChecked,\n                        soundChecked: settings.soundChecked,\n                        erklarungenChecked: settings.erklarungenChecked,\n                        schwierigkeitEinfachChecked: settings.schwierigkeitEinfachChecked,\n                        schwierigkeitNormalChecked: settings.schwierigkeitNormalChecked,\n                    }\n                });\n\n                if (settings.soundChecked) {\n                    this.playSound('04_StartEncounter_FX');\n                    this.playBackgroundSound();\n                }\n            } else {\n                this.playSound('04_StartEncounter_FX');\n                this.playBackgroundSound();\n            }\n\n        });\n\n    }\n\n    _shuffleArray(array) {\n        let i = array.length - 1;\n        for (; i > 0; i--) {\n            const j = Math.floor(Math.random() * (i + 1));\n            const temp = array[i];\n            array[i] = array[j];\n            array[j] = temp;\n        }\n        return array;\n    }\n\n    _initGame(isModeFreePlay) {\n\n\n        const {navigation} = this.props;\n        const selectedLocation = navigation.getParam('selectedLocation');\n        const selectedCategory = navigation.getParam('selectedCategory');\n        var maxParolenForRound = this.state.maxParolenForRound;\n\n        console.log(isModeFreePlay, \"isModeFreePlay\")\n        if (isModeFreePlay) {\n            maxParolenForRound = 4;\n            this.setState({maxParolenForRound: 4})\n        }\n\n        if (selectedLocation === 9 && isModeFreePlay) {\n            maxParolenForRound = 7;\n            this.setState({maxParolenForRound: 7})\n        }\n\n        if (selectedLocation === 9 && !isModeFreePlay) {\n            maxParolenForRound = 5;\n            this.setState({maxParolenForRound: 5})\n        }\n\n\n        const selectedCategories = navigation.getParam('selectedCategories');\n        const selectedStarteskalation = navigation.getParam('selectedStarteskalation');\n        const selectedCategoryId = navigation.getParam('selectedCategoryId');\n        const selectedCategoryColor = navigation.getParam('selectedCategoryColor');\n        const selectedCategoryName = navigation.getParam('selectedCategoryName');\n        const selectedAllCategories = navigation.getParam('selectedAllCategories');\n\n        if (selectedStarteskalation !== null) {\n            const shuffleStarteskalation = this._shuffleArray(selectedStarteskalation)[0];\n            const shuffleStarteskalationBar = (shuffleStarteskalation - 10) * 2;\n\n            if (shuffleStarteskalation !== 10) {\n                this.setState({bar: shuffleStarteskalationBar + 50, pointsForRound: -(shuffleStarteskalation - 10)})\n            }\n        }\n\n        if (selectedCategoryId !== null) {\n            this.setState({\n                selectedCategory: selectedCategory,\n                selectedCategoryId: selectedCategoryId,\n                selectedCategoryName: selectedCategoryName,\n                selectedCategoryColor: selectedCategoryColor,\n                selectedAllCategories: selectedAllCategories\n            })\n        }\n\n        // select parolen from selected categories\n\n        var parolen = [];\n        var selectedCategoriesShuffle = this._shuffleArray(selectedCategories)[0];\n\n        var p;\n        for (p = 0; p < this.state.parolenElemente.parolen.length; p++) {\n\n            const paroleCategories = this.state.parolenElemente.parolen[p];\n\n            if (selectedCategory !== null) {\n                if (selectedCategory === paroleCategories.id) {\n                    parolen.push(...paroleCategories.parolen)\n                }\n            } else {\n\n                if (selectedLocation !== 9) {\n\n                    if (selectedCategoriesShuffle === paroleCategories.id) {\n                        parolen.push(...paroleCategories.parolen)\n                    }\n                } else {\n                    if (selectedCategories.includes(paroleCategories.id)) {\n                        parolen.push(...paroleCategories.parolen)\n                    }\n                }\n\n            }\n\n\n        }\n\n        var parolenShuffle = this._shuffleArray(parolen);\n        var parolenForRound = [];\n\n        var ps;\n        for (ps = 0; ps < parolenShuffle.length; ps++) {\n\n            const parolenShuffleParole = parolenShuffle[ps];\n\n            var answersForParole = [];\n\n            // (--) -2 Points\n            var badAnswers = this.state.parolenElemente.answers;\n\n            // (-) -1 Points\n            var lowAnswers = [];\n\n            // (+) +1 Points\n            var mediumAnswers = [];\n\n            // (++) +2 Points\n            var goodAnswers = [];\n\n\n            var a;\n            for (a = 0; a < parolenShuffleParole.answers.length; a++) {\n\n                // get the answers\n                const parolenAnswer = parolenShuffleParole.answers[a];\n\n\n                if (parolenAnswer.points === -1) {\n                    lowAnswers.push(parolenAnswer)\n                }\n\n                if (parolenAnswer.points === 1) {\n                    mediumAnswers.push(parolenAnswer)\n                }\n\n                if (parolenAnswer.points === 2) {\n                    goodAnswers.push(parolenAnswer)\n                }\n\n            }\n\n            //console.log(\"lowAnswers\", lowAnswers.length)\n            //console.log(\"mediumAnswers\", mediumAnswers.length)\n            //console.log(\"goodAnswers\", goodAnswers.length)\n            //console.log(\"badAnswers\", badAnswers.length)\n\n\n            // shuffle the answers\n\n            var goodAnswersShuffle;\n            var lowAnswersShuffle = this._shuffleArray(lowAnswers)[0];\n            var mediumAnswersShuffle = this._shuffleArray(mediumAnswers)[0];\n            var badAnswersShuffle = this._shuffleArray(badAnswers)[0];\n\n            // refresh only over level and 50/50 chance\n\n            var alternativeAnswersForParole = [];\n\n            if (selectedLocation > 5 && !isModeFreePlay || isModeFreePlay) {\n\n                if (Math.random() >= 0.5) {\n                    if (mediumAnswersShuffle.length > 1) {\n                        goodAnswersShuffle = this._shuffleArray(mediumAnswers)[0];\n                    } else {\n                        goodAnswersShuffle = this._shuffleArray(goodAnswers)[0];\n                    }\n                } else {\n                    goodAnswersShuffle = this._shuffleArray(goodAnswers)[0];\n                }\n\n                var lowAnswersShuffleAlternative;\n                var mediumAnswersShuffleAlternative;\n                var goodAnswersShuffleAlternative;\n                var badAnswersShuffleAlternative;\n\n                // if elements are lenght < 1 show same after refresh again\n\n                if (lowAnswers.length > 1) {\n                    lowAnswersShuffleAlternative = this._shuffleArray(lowAnswers)[1];\n\n                } else {\n                    lowAnswersShuffleAlternative = this._shuffleArray(lowAnswers)[0];\n                }\n\n                if (mediumAnswers.length > 1) {\n                    mediumAnswersShuffleAlternative = this._shuffleArray(mediumAnswers)[1];\n\n                } else {\n                    mediumAnswersShuffleAlternative = this._shuffleArray(mediumAnswers)[0];\n                }\n\n                if (goodAnswers.length > 1) {\n\n                    goodAnswersShuffleAlternative = this._shuffleArray(goodAnswers)[1];\n\n                    if (Boolean(Math.round(Math.random()))) {\n                        if (mediumAnswers.length > 1) {\n                            goodAnswersShuffleAlternative = this._shuffleArray(mediumAnswers)[0];\n                        }\n                    }\n\n                } else {\n                    goodAnswersShuffleAlternative = this._shuffleArray(goodAnswers)[0];\n                }\n\n                if (badAnswers.length > 1) {\n                    badAnswersShuffleAlternative = this._shuffleArray(badAnswers)[1];\n\n                } else {\n                    badAnswersShuffleAlternative = this._shuffleArray(badAnswers)[0];\n                }\n\n\n                alternativeAnswersForParole = [lowAnswersShuffleAlternative, mediumAnswersShuffleAlternative, goodAnswersShuffleAlternative, badAnswersShuffleAlternative];\n                alternativeAnswersForParole = this._shuffleArray(alternativeAnswersForParole);\n\n            } else {\n                goodAnswersShuffle = this._shuffleArray(goodAnswers)[0];\n            }\n\n            answersForParole = [lowAnswersShuffle, mediumAnswersShuffle, goodAnswersShuffle, badAnswersShuffle];\n            answersForParole = this._shuffleArray(answersForParole);\n\n            parolenShuffleParole.answers = answersForParole;\n            parolenShuffleParole.alternativeAnswers = alternativeAnswersForParole;\n\n            parolenForRound.push(parolenShuffleParole);\n        }\n\n        // select eskalationen\n\n        if (selectedLocation > 1 && !isModeFreePlay || isModeFreePlay) {\n\n            var eskalationen = [];\n\n            var ec;\n            for (ec = 0; ec < this.state.eskalationenElemente.eskalationen.length; ec++) {\n                const eskalation = this.state.eskalationenElemente.eskalationen[ec];\n                eskalationen.push(eskalation)\n            }\n\n            var eskalationenShuffle = this._shuffleArray(eskalationen);\n            var eskalationenForRound = [];\n\n            var es;\n            for (es = 0; es < eskalationenShuffle.length; es++) {\n\n                const eskalationShuffleEskalation = eskalationenShuffle[es];\n\n                //console.log(\"eskalationShuffleEskalation\", eskalationShuffleEskalation)\n\n                var answersForEskalation = [];\n\n                // (--) -2 Points\n                var badAnswersForEskalation = this.state.eskalationenElemente.answers;\n\n                // (-) -1 Points\n                var lowAnswersForEskalation = [];\n\n                // (++) +2 Points\n                var goodAnswersForEskalation = [];\n\n\n                var e;\n                for (e = 0; e < eskalationenShuffle[es].answers.length; e++) {\n\n                    // get the answers\n                    const eskalationenAnswers = eskalationenShuffle[es].answers[e];\n\n                    //console.log(\"eskalationenAnswers undefined???\", eskalationenAnswers)\n\n                    if (eskalationenAnswers.points === 1) {\n                        lowAnswersForEskalation.push(eskalationenAnswers)\n                    }\n\n                    if (eskalationenAnswers.points === 3) {\n                        goodAnswersForEskalation.push(eskalationenAnswers)\n                    }\n\n                }\n\n                // shuffle the answers\n\n                var lowAnswersShuffleForEskalation = this._shuffleArray(lowAnswersForEskalation)[0];\n\n                var goodAnswersShuffleForEskalation = this._shuffleArray(goodAnswersForEskalation)[0];\n\n                var badAnswersShuffleForEskalation = this._shuffleArray(badAnswersForEskalation)[0];\n\n                answersForEskalation = [lowAnswersShuffleForEskalation, goodAnswersShuffleForEskalation, badAnswersShuffleForEskalation];\n                answersForEskalation = this._shuffleArray(answersForEskalation);\n\n                eskalationShuffleEskalation.answers = answersForEskalation;\n\n                eskalationenForRound.push(eskalationShuffleEskalation);\n            }\n\n            this.setState({\n                eskalationenForRound: eskalationenForRound.slice(0, maxParolenForRound),\n                parolenForRound: parolenForRound.slice(0, maxParolenForRound),\n            })\n\n        } else {\n\n            this.setState({\n                parolenForRound: parolenForRound.slice(0, maxParolenForRound),\n            })\n        }\n\n\n    }\n\n    _next(selectedAnswer, index, points) {\n\n        if (!this.state.active) {\n\n            this._stopCountDown();\n\n            this.setState({active: true});\n\n            const {navigation} = this.props;\n            const selectedLocation = navigation.getParam('selectedLocation');\n\n            const selected = this.state.selected;\n\n            var changeBar = 0;\n            var pointsForRound = this.state.pointsForRound;\n\n            if (points === -3) {\n                this.playSound('11_AnswerPoor_FX');\n\n                pointsForRound = pointsForRound - 3;\n                selected[index] = bganswerred;\n                changeBar = +20;\n\n            }\n\n            if (points === -2) {\n                this.playSound('11_AnswerPoor_FX');\n\n                pointsForRound = pointsForRound - 2;\n                selected[index] = bganswerred;\n                changeBar = +10;\n\n            }\n\n            if (points === -1) {\n                this.playSound('10_AnswerMedium_FX');\n\n                pointsForRound = pointsForRound - 1;\n                selected[index] = bganswerorange;\n                changeBar = +5;\n\n            }\n\n            if (points === 1) {\n                this.playSound('10_AnswerMedium_FX');\n\n                pointsForRound = pointsForRound + 1;\n                selected[index] = bganswergelb;\n                changeBar = -5;\n\n\n            }\n\n            if (points === 2) {\n                this.playSound('09_AnswerBest_FX');\n\n                pointsForRound = pointsForRound + 2;\n                selected[index] = bganswergreen;\n                changeBar = -10;\n\n\n            }\n\n            if (points === 3) {\n                this.playSound('09_AnswerBest_FX');\n\n                pointsForRound = pointsForRound + 3;\n                selected[index] = bganswergreen;\n                changeBar = -20;\n\n\n            }\n\n            // trigger message for timeout\n\n            var popup = this.state.popup;\n\n            if (this.state.eskalation && selectedAnswer === null) {\n\n                this._stopCountDown();\n\n                if (popup.timeout === undefined) {\n                    this.setState({\n                        message: {\n                            id: 'timeout',\n                            text: this.state.messages.timeout,\n                            position: 'bottom'\n                        }\n                    });\n                }\n\n            }\n\n            var refreshedParolenForRound = this.state.refreshedParolenForRound;\n\n            if (this.state.refresh) {\n                refreshedParolenForRound.push(true)\n            } else {\n                refreshedParolenForRound.push(false)\n            }\n\n            this.setState({\n                selected: selected,\n                bar: this.state.bar + changeBar,\n                pointsForRound: pointsForRound,\n                refreshedParolenForRound: refreshedParolenForRound,\n            });\n\n            const showNext = this._showNext.bind(this);\n\n            setTimeout(function () {\n                showNext(selectedAnswer, selectedLocation, bganswer);\n            }, 1000);\n\n            var t = this;\n\n            setTimeout(function () {\n                t.setState({showBar: 0})\n            }, 100);\n\n            setTimeout(function () {\n                t.setState({showBar: 1})\n            }, 200);\n\n            setTimeout(function () {\n                t.setState({showBar: 0})\n            }, 300);\n\n            setTimeout(function () {\n                t.setState({showBar: 1})\n            }, 400);\n\n\n        }\n\n    }\n\n    _showNext(selectedAnswer, selectedLocation, bganswer) {\n\n        const nextParole = this.state.parolenIndex + 1;\n        const selectedClear = {selected: {'0': bganswer, '1': bganswer, '2': bganswer, '3': bganswer}};\n\n        this.setState(selectedClear);\n\n        var selectedAnswerForRound = this.state.selectedAnswerForRound;\n        selectedAnswerForRound.push(selectedAnswer);\n\n        var selectedEskalationenForRound = this.state.selectedEskalationenForRound;\n\n        if (this.state.eskalation) {\n            selectedEskalationenForRound.push(this.state.eskalationenForRound[this.state.parolenIndex]);\n        } else {\n            selectedEskalationenForRound.push(null);\n        }\n\n        this.setState({\n            selectedAnswerForRound: selectedAnswerForRound, refresh: false\n        });\n\n        var popup = this.state.popup;\n\n        if (nextParole === this.state.maxParolenForRound) {\n\n            this.stopSound()\n\n            this.props.navigation.push('ReviewScreen', {\n                selectedLocation: selectedLocation,\n                selectedCategory: this.state.selectedCategory,\n                selectedCategoryId: this.state.selectedCategoryId,\n                selectedCategoryName: this.state.selectedCategoryName,\n                selectedCategoryColor: this.state.selectedCategoryColor,\n                parolenForRound: this.state.parolenForRound,\n                eskalationenForRound: this.state.eskalationenForRound,\n                selectedAnswerForRound: this.state.selectedAnswerForRound,\n                selectedEskalationenForRound: this.state.selectedEskalationenForRound,\n                pointsForRound: this.state.pointsForRound,\n                refreshedParolenForRound: this.state.refreshedParolenForRound\n            });\n\n        } else {\n\n            //console.log(this.state.bar)\n\n            if (selectedLocation === 9) {\n                var gegnerElement = this.state.gegnerElemente.gegner[Math.floor((Math.random() * 23) + 1)];\n                this.setState({gegnerElement: gegnerElement});\n            }\n            console.log(gegnerElement, \"gegnerElement\")\n\n            //console.log(this.state.bar);\n            if (this.state.eskalation) {\n                this.setState({parolenIndex: nextParole, timer: this.state.maxTimer, eskalation: false});\n            } else {\n\n                if (selectedLocation === 2 && this.state.parolenIndex === 0 && this.state.isModeFreePlay === false) {\n                    this.setState({parolenIndex: nextParole, timer: this.state.maxTimer, eskalation: true});\n\n                    if (popup.eskalation === undefined) {\n\n                        this._stopCountDown();\n\n                        this.setState({\n                            message: {\n                                id: 'eskalation',\n                                text: this.state.messages.eskalation,\n                                position: 'middle'\n                            }\n                        });\n                    }\n                } else {\n                    if (selectedLocation > 1 && this.state.bar > 60 && !this.state.isModeFreePlay || this.state.bar > 60 && this.state.isModeFreePlay) {\n                        if (Math.random() >= 0.5) {\n                            //console.log(\"eskalation!!\")\n\n                            this.playSound('08_Escalation_FX');\n\n                            this.setState({parolenIndex: nextParole, timer: this.state.maxTimer, eskalation: true});\n                        } else {\n                            this.setState({parolenIndex: nextParole, timer: this.state.maxTimer, eskalation: false});\n                        }\n                    } else {\n                        this.setState({parolenIndex: nextParole, timer: this.state.maxTimer, eskalation: false});\n                    }\n                }\n\n\n            }\n\n            this._startCountDown();\n        }\n\n        this.setState({active: false});\n\n    }\n\n\n    _toggle(identifier) {\n\n        if (identifier === 'schwierigkeitEinfach') {\n            this.setState({schwierigkeitEinfachChecked: true, schwierigkeitNormalChecked: false}, () => this._save());\n        } else {\n            this.setState({schwierigkeitEinfachChecked: false, schwierigkeitNormalChecked: true}, () => this._save());\n        }\n\n    }\n\n    _togglePause() {\n\n        var pause = this.state.gamePause;\n\n        if (pause) {\n            this.setState({gamePause: false});\n            this._startCountDown()\n            this.playBackgroundSound();\n\n        } else {\n            this.setState({gamePause: true});\n            this._stopCountDown()\n            this.stopSound();\n\n        }\n\n    }\n\n    _showMessages() {\n\n        //if (this.state.settings.erklarungenChecked) {\n\n        if (this.state.popup != null) {\n\n            var popup = this.state.popup;\n\n            if (popup.gamestart === undefined) {\n                this.setState({\n                    message: {\n                        id: 'gamestart',\n                        text: this.state.messages.gamestart,\n                        position: 'bottom'\n                    }\n                });\n            } else {\n                this._startCountDown();\n            }\n\n            if (this.state.parolenForRound[0].alternativeAnswers.length > 0) {\n                if (popup.refresh === undefined) {\n\n                    this._stopCountDown();\n\n                    this.setState({\n                        message: {\n                            id: 'refresh',\n                            text: this.state.messages.refresh,\n                            position: 'bottom'\n                        }\n                    });\n                }\n            }\n\n\n        } else {\n            this.setState({\n                message: {\n                    id: 'gamestart',\n                    text: this.state.messages.gamestart,\n                    position: 'bottom'\n                }\n            });\n        }\n        //}\n\n    }\n\n    _hideMessages() {\n        this.setState({message: null})\n    }\n\n    handleBackButton() {\n        return true;\n    }\n\n    _nextMessages(id) {\n\n        if (id === 'gamestart') {\n\n            if (!this.state.settings.schwierigkeitEinfachChecked) {\n                this.setState({message: {id: 'gamestart_2', text: this.state.messages.gamestart_2, position: 'top'}});\n            } else {\n                this.setState({\n                    message: {\n                        id: 'gamestart_2_difficult_easy',\n                        text: this.state.messages.gamestart_2_difficult_easy,\n                        position: 'top'\n                    }\n                });\n            }\n\n        } else if (id === 'gamestart_2') {\n            this.setState({message: {id: 'gamestart_3', text: this.state.messages.gamestart_3, position: 'bottom'}});\n        } else if (id === 'gamestart_3') {\n            this._savePopUp('gamestart');\n            this._startCountDown();\n            this._hideMessages()\n        } else if (id === 'refresh') {\n            this._savePopUp('refresh');\n            this._startCountDown();\n            this._hideMessages()\n        } else if (id === 'eskalation') {\n            this.setState({message: {id: 'eskalation_2', text: this.state.messages.eskalation_2, position: 'bottom'}});\n        } else if (id === 'eskalation_2') {\n            this._savePopUp('eskalation');\n            this._startCountDown();\n            this._hideMessages()\n        } else if (id === 'timeout') {\n            this._savePopUp('timeout');\n            this._startCountDown();\n            this._hideMessages()\n        } else {\n            this._startCountDown();\n            this._hideMessages();\n        }\n\n    }\n\n    _savePopUp(id) {\n\n        var popup = this.state.popup;\n        if (popup === null) {\n            popup = {};\n        }\n        popup[id] = true;\n\n        AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n    }\n\n    _endgame() {\n        this.stopSound();\n        this.props.navigation.goBack()\n    }\n\n    _refresh() {\n\n        var parolenForRound = this.state.parolenForRound;\n        var parolenIndex = this.state.parolenIndex;\n\n        var alternativeAnswers = parolenForRound[parolenIndex].alternativeAnswers;\n        var goodRefresh = false;\n\n        var i;\n        for (i = 0; i < alternativeAnswers.length; i++) {\n\n            const points = alternativeAnswers[i].points;\n\n            if (points === 2) {\n                goodRefresh = true;\n            }\n        }\n\n        if (goodRefresh) {\n            this.playSound('06_RefreshGood_FX');\n            this.setState({refresh: true, goodRefresh: true});\n        } else {\n            this.playSound('07_RefreshBad_FX');\n            this.setState({refresh: true, goodRefresh: false});\n        }\n\n    }\n\n    render() {\n\n        var avatar = null;\n        var gegnerElement = this.state.gegnerElement;\n\n        var parolenForRound = this.state.parolenForRound;\n        var eskalationenForRound = null;\n        var parolenIndex = this.state.parolenIndex;\n\n        var selected = this.state.selected;\n        var pause = null;\n\n        var navigation = this.props.navigation;\n\n        var popup = null;\n\n        if (this.state.message !== null) {\n\n            var popupPositionStyle;\n            var popupPositionTextStyle = {\n                fontSize: 14,\n                lineHeight: 17\n            };\n\n            var messageText = this.state.message.text;\n\n            let weiterButtonWrapperStyle = {\n                flex: 1,\n                flexDirection: 'row', flexWrap: 'wrap',\n                alignItems: 'flex-start',\n                marginBottom: 30,\n                marginTop: 120,\n                marginLeft: 15,\n                width: '100%',\n                height: 50\n            }\n\n            if (this.state.avatar !== null) {\n                if (this.state.avatar.name !== undefined) {\n                    messageText = messageText.replace('[Spielername]', this.state.avatar.name)\n                } else {\n                    messageText = messageText.replace('[Spielername]', '')\n                }\n\n            } else {\n                messageText = messageText.replace('[Spielername]', '')\n            }\n\n            if (this.state.message.position === 'top') {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.065,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.60,\n                    position: 'absolute',\n                    top: 0,\n                    left: 0,\n                    zIndex: 9\n                };\n            } else if (this.state.message.position === 'middle') {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.065,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.60,\n                    position: 'absolute',\n                    top: 50,\n                    left: 0,\n                    zIndex: 9\n                };\n            } else if (this.state.message.position === 'big') {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.12,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.70,\n                    position: 'absolute',\n                    top: 50,\n                    left: 0,\n                    zIndex: 9\n                };\n\n                weiterButtonWrapperStyle = {\n                    flex: 1,\n                    flexDirection: 'row', flexWrap: 'wrap',\n                    alignItems: 'flex-start',\n                    marginBottom: 30,\n                    marginTop: 340,\n                    marginLeft: 15,\n                    width: '100%',\n                    height: 50\n                };\n\n\n            } else {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.065,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.60,\n                    position: 'absolute',\n                    top: 95,\n                    left: 0,\n                    zIndex: 9\n                };\n            }\n\n            popup = <View>\n\n                <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                <View style={popupPositionStyle}>\n\n                    <View style={styles.locationContainer}>\n                        <Text style={popupPositionTextStyle}>{messageText}</Text>\n                    </View>\n\n                    <TouchableOpacity style={weiterButtonWrapperStyle}\n                                      onPress={this._nextMessages.bind(this, this.state.message.id)}>\n                        <Image\n                            style={styles.weiterButton}\n                            source={require('../assets/images/buttons/weiter.png')}\n                            resizeMode=\"contain\"\n                        />\n                    </TouchableOpacity>\n\n                </View>\n\n\n            </View>\n        }\n\n        if (this.state.gamePause) {\n            pause = <View>\n\n                <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                <View style={styles.pausePositionStyle}>\n                    <View style={styles.pauseContainer}>\n                        <Text style={styles.pausePositionTextStyle}>SPIEL PAUSIERT</Text>\n                    </View>\n\n                    <View style={styles.endButtonWrapper}>\n\n                        <TouchableOpacity onPress={this._endgame.bind(this)} style={styles.endButton}>\n                            <Image style={styles.button}\n                                   source={require('../assets/images/buttons/endgame.png')}\n                                   resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n\n                        <TouchableOpacity onPress={this._togglePause.bind(this)} style={styles.endButton}>\n                            <Image style={styles.button}\n                                   source={require('../assets/images/buttons/playcont.png')}\n                                   resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n\n                    </View>\n                </View>\n            </View>\n        }\n\n        if (this.state.avatar !== null) {\n            var avatarKopf = this.state.avatar.avatarKopf;\n            var avatarHaare = this.state.avatar.avatarHaare;\n            var avatarHaareBG = this.state.avatar.avatarHaareBG;\n            var avatarGesicht = this.state.avatar.avatarGesicht;\n            var avatarTorso = this.state.avatar.avatarTorso;\n            var avatarAccessoire = this.state.avatar.avatarAccessoire;\n            var avatarKopfColor = this.state.avatar.avatarKopfColor;\n            var avatarHaareColor = this.state.avatar.avatarHaareColor;\n            var avatarTorsoColor = this.state.avatar.avatarTorsoColor;\n\n            avatar = <View>\n                <Image\n                    source={charactereditor[avatarHaareBG + avatarHaareColor]}\n                    style={styles.avatarHair}\n                    resizeMode=\"contain\"\n                />\n\n                <Image\n                    source={charactereditor[avatarKopf + avatarKopfColor]}\n                    style={styles.avatarHead}\n                    resizeMode=\"contain\"\n                />\n\n                <Image\n                    source={charactereditor[avatarTorso + avatarTorsoColor]}\n                    style={styles.avatarClothes}\n                    resizeMode=\"contain\"\n                />\n\n                <Image\n                    source={charactereditor[avatarHaare + avatarHaareColor]}\n                    style={styles.avatarHair}\n                    resizeMode=\"contain\"\n                />\n\n\n                <Image\n                    source={charactereditor[avatarGesicht]}\n                    style={styles.avatarFace}\n                    resizeMode=\"contain\"\n                />\n\n                <Image\n                    source={charactereditor[avatarAccessoire]}\n                    style={styles.avatarAcc}\n                    resizeMode=\"contain\"\n                />\n\n            </View>\n        }\n\n        if (this.state.eskalationenForRound !== null) {\n\n            eskalationenForRound = this.state.eskalationenForRound;\n            //console.log(\"eskalationenForRound\", this.state.eskalationenForRound.length)\n        }\n\n        var bgparole = require('../assets/images/game/bgparole.png');\n        var redBorder = null;\n\n        if (this.state.eskalation) {\n            redBorder = <View\n                style={{\n                    width: (deviceWidth * 1.0),\n                    height: (deviceHeight * 1.0) - 24,\n                    position: 'absolute',\n                    left: 0,\n                    top: 24,\n                    zIndex: -1,\n                    borderColor: '#FF0000',\n                    borderWidth: 4\n                }} resizeMode=\"stretch\"><Text>.</Text></View>;\n            bgparole = require('../assets/images/game/bgparole_break.png');\n        }\n\n        if (this.state.parolenForRound !== null\n            && this.state.gegnerElement !== null) {\n\n            var bar = this.state.bar + '%';\n\n            if (this.state.bar >= 90) {\n                bar = '90%';\n            }\n            if (this.state.bar <= 10) {\n                bar = '10%';\n            }\n\n            var refreshButton =\n                <TouchableOpacity style={styles.refresh}>\n\n                    <ImageBackground source={require('../assets/images/game/avatar_norefresh.png')}\n                                     style={styles.refreshImage}\n                                     resizeMode=\"contain\">\n\n\n                    </ImageBackground>\n\n                </TouchableOpacity>;\n\n            if (parolenForRound[parolenIndex].alternativeAnswers.length > 0 && !this.state.eskalation) {\n\n                refreshButton =\n                    <TouchableOpacity style={styles.refresh}\n                                      onPress={this._refresh.bind(this)}>\n\n                        <ImageBackground source={require('../assets/images/game/avatar_refresh.png')}\n                                         style={styles.refreshImage}\n                                         resizeMode=\"contain\">\n\n\n                        </ImageBackground>\n\n                    </TouchableOpacity>\n\n            }\n\n            if (this.state.refresh) {\n                if (this.state.goodRefresh) {\n                    refreshButton =\n                        <TouchableOpacity style={styles.refresh}>\n\n                            <ImageBackground source={require('../assets/images/game/avatar_refresh_green.png')}\n                                             style={styles.refreshImage}\n                                             resizeMode=\"contain\">\n\n\n                            </ImageBackground>\n\n                        </TouchableOpacity>\n                } else {\n                    refreshButton =\n                        <TouchableOpacity style={styles.refresh}>\n\n                            <ImageBackground source={require('../assets/images/game/avatar_refresh_rot.png')}\n                                             style={styles.refreshImage}\n                                             resizeMode=\"contain\">\n\n\n                            </ImageBackground>\n\n                        </TouchableOpacity>\n                }\n            }\n\n            var answer1 = parolenForRound[parolenIndex].answers[0];\n            var answer2 = parolenForRound[parolenIndex].answers[1];\n            var answer3 = parolenForRound[parolenIndex].answers[2];\n            var answer4 = parolenForRound[parolenIndex].answers[3];\n\n            if (this.state.refresh) {\n                answer1 = parolenForRound[parolenIndex].alternativeAnswers[0];\n                answer2 = parolenForRound[parolenIndex].alternativeAnswers[1];\n                answer3 = parolenForRound[parolenIndex].alternativeAnswers[2];\n                answer4 = parolenForRound[parolenIndex].alternativeAnswers[3];\n            }\n\n            var answers = <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                           style={{\n                                               width: '100%',\n                                               height: deviceHeight * .82,\n                                               marginTop: '20%',\n                                               borderRadius: 20,\n                                               overflow: 'hidden',\n                                               zIndex: 0\n                                           }}>\n                <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                    <Image\n                        source={gegner[gegnerElement.image]}\n                        style={styles.gegner}\n                        resizeMode=\"contain\"\n                    />\n\n                    <ImageBackground source={bgparole}\n                                     style={{\n                                         width: deviceWidth * .99,\n                                         height: 119,\n                                         marginLeft: 10,\n                                         marginTop: 8,\n                                         zIndex: 1\n                                     }}\n                                     resizeMode=\"contain\">\n                        <Text style={styles.parole}>{parolenForRound[parolenIndex].title}</Text>\n\n                    </ImageBackground>\n\n\n                </View>\n\n                <ImageBackground source={require('../assets/images/game/bganswers.png')}\n                                 style={{\n                                     width: deviceWidth * 0.85,\n                                     height: '90%',\n                                     marginLeft: 27,\n                                     marginTop: 110,\n                                     paddingTop: 26,\n                                     zIndex: 3\n                                 }}\n                                 resizeMode=\"stretch\">\n\n\n                    <TouchableOpacity\n                        onPress={this._next.bind(this, answer1, 0, answer1.points)}>\n                        <ImageBackground source={selected['0']}\n                                         style={styles.bganswer}\n                                         resizeMode=\"stretch\">\n                            <Text\n                                style={styles.bganswerText}>{answer1.text}</Text>\n                        </ImageBackground>\n                    </TouchableOpacity>\n\n                    <TouchableOpacity\n                        onPress={this._next.bind(this, answer2, 1, answer2.points)}>\n                        <ImageBackground source={selected['1']}\n                                         style={styles.bganswer}\n                                         resizeMode=\"stretch\">\n                            <Text\n                                style={styles.bganswerText}>{answer2.text}</Text>\n                        </ImageBackground>\n                    </TouchableOpacity>\n\n                    <TouchableOpacity\n                        onPress={this._next.bind(this, answer3, 2, answer3.points)}>\n                        <ImageBackground source={selected['2']}\n                                         style={styles.bganswer}\n                                         resizeMode=\"stretch\">\n                            <Text\n                                style={styles.bganswerText}>{answer3.text}</Text>\n                        </ImageBackground>\n                    </TouchableOpacity>\n\n                    <TouchableOpacity\n                        onPress={this._next.bind(this, answer4, 3, answer4.points)}>\n                        <ImageBackground source={selected['3']}\n                                         style={styles.bganswer}\n                                         resizeMode=\"stretch\">\n                            <Text\n                                style={styles.bganswerText}>{answer4.text}</Text>\n                        </ImageBackground>\n                    </TouchableOpacity>\n\n                </ImageBackground>\n\n            </ImageBackground>;\n\n            //console.log(eskalationenForRound, \"eskalationenForRound\")\n            if (this.state.eskalation) {\n\n                answer1 = eskalationenForRound[parolenIndex].answers[0];\n                answer2 = eskalationenForRound[parolenIndex].answers[1];\n                answer3 = eskalationenForRound[parolenIndex].answers[2];\n\n                //console.log(eskalationenForRound[parolenIndex]);\n\n                answers = <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                           style={{\n                                               width: (deviceWidth * 1.0) - 8,\n                                               height: deviceHeight * .80,\n                                               marginTop: '20%',\n                                               marginLeft: 4,\n                                               borderRadius: 20,\n                                               overflow: 'hidden',\n                                               zIndex: 0\n                                           }}>\n\n                    <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                        <Image\n                            source={gegner[gegnerElement.image]}\n                            style={styles.gegner}\n                            resizeMode=\"contain\"\n                        />\n\n                        <ImageBackground source={bgparole}\n                                         style={{\n                                             width: deviceWidth * .99,\n                                             height: 120,\n                                             marginLeft: 10,\n                                             marginTop: 23,\n                                             zIndex: 2\n                                         }}\n                                         resizeMode=\"contain\">\n                            <Text style={styles.parole}>{eskalationenForRound[parolenIndex].question}</Text>\n\n                        </ImageBackground>\n\n                    </View>\n\n                    <ImageBackground source={require('../assets/images/game/bganswers.png')}\n                                     style={{\n                                         width: (deviceWidth * 0.8) + 20,\n                                         height: '90%',\n                                         marginLeft: 27,\n                                         marginTop: 130,\n                                         paddingTop: 26,\n                                         zIndex: 3\n                                     }}\n                                     resizeMode=\"stretch\">\n\n\n                        <TouchableOpacity\n                            onPress={this._next.bind(this, answer1, 0, answer1.points)}>\n                            <ImageBackground source={selected['0']}\n                                             style={styles.bganswer}\n                                             resizeMode=\"stretch\">\n                                <Text\n                                    style={styles.bganswerText}>{answer1.text}</Text>\n                            </ImageBackground>\n                        </TouchableOpacity>\n\n                        <TouchableOpacity\n                            onPress={this._next.bind(this, answer2, 1, answer2.points)}>\n                            <ImageBackground source={selected['1']}\n                                             style={styles.bganswer}\n                                             resizeMode=\"stretch\">\n                                <Text\n                                    style={styles.bganswerText}>{answer2.text}</Text>\n                            </ImageBackground>\n                        </TouchableOpacity>\n\n                        <TouchableOpacity\n                            onPress={this._next.bind(this, answer3, 2, answer3.points)}>\n                            <ImageBackground source={selected['2']}\n                                             style={styles.bganswer}\n                                             resizeMode=\"stretch\">\n                                <Text\n                                    style={styles.bganswerText}>{answer3.text}</Text>\n                            </ImageBackground>\n                        </TouchableOpacity>\n\n                    </ImageBackground>\n\n\n                </ImageBackground>\n            }\n\n            if (pause !== null) {\n                return (<View style={styles.container}>{pause}</View>)\n            } else if (popup !== null) {\n                return (<View style={styles.container}>\n\n                    {popup}\n\n                    <ImageBackground source={require('../assets/images/game/bar.png')}\n                                     style={{\n                                         width: deviceWidth * .90,\n                                         height: 55,\n                                         position: 'absolute',\n                                         left: 20,\n                                         top: 40,\n                                         zIndex: 3,\n                                         opacity: this.state.showBar\n                                     }}\n                                     resizeMode=\"contain\">\n                        <Image\n                            source={require('../assets/images/game/handle.png')}\n                            style={{\n                                width: 28,\n                                height: 28,\n                                position: 'absolute',\n                                left: bar,\n                                top: 0,\n                                marginLeft: -14\n                            }}\n                            resizeMode=\"contain\"\n                        />\n\n                    </ImageBackground>\n\n                    <View style={styles.avatar}>\n                        {avatar}\n                    </View>\n\n                    {(!this.state.settings.schwierigkeitEinfachChecked) &&\n                    <ImageBackground source={require('../assets/images/game/timer.png')}\n                                     style={styles.timer}\n                                     resizeMode=\"contain\">\n\n                        <Text style={styles.timerText}>{this.state.timer}</Text>\n\n                    </ImageBackground>}\n\n                    {refreshButton}\n\n                    <View style={styles.pauseButton}>\n                        <TouchableWithoutFeedback onPress={this._togglePause.bind(this)}>\n                            <Image\n                                source={gameimages['pause.png']}\n                                style={styles.pauseButtonImage}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableWithoutFeedback>\n                    </View>\n\n\n                </View>)\n            } else {\n                return (\n                    <View style={styles.container}>\n\n                        {answers}\n\n                        <ImageBackground source={require('../assets/images/game/bar.png')}\n                                         style={{\n                                             width: deviceWidth * .90,\n                                             height: 55,\n                                             position: 'absolute',\n                                             left: 20,\n                                             top: 40,\n                                             zIndex: 3,\n                                             opacity: this.state.showBar\n                                         }}\n                                         resizeMode=\"contain\">\n                            <Image\n                                source={require('../assets/images/game/handle.png')}\n                                style={{\n                                    width: 28,\n                                    height: 28,\n                                    position: 'absolute',\n                                    left: bar,\n                                    top: 0,\n                                    marginLeft: -14\n                                }}\n                                resizeMode=\"contain\"\n                            />\n\n                        </ImageBackground>\n\n                        {redBorder}\n\n                        <View style={styles.avatar}>\n                            {avatar}\n                        </View>\n\n                        {(!this.state.settings.schwierigkeitEinfachChecked) &&\n                        <ImageBackground source={require('../assets/images/game/timer.png')}\n                                         style={styles.timer}\n                                         resizeMode=\"contain\">\n\n                            <Text style={styles.timerText}>{this.state.timer}</Text>\n\n                        </ImageBackground>\n                        }\n\n                        {refreshButton}\n\n                        <View style={styles.pauseButton}>\n                            <TouchableWithoutFeedback onPress={this._togglePause.bind(this)}>\n                                <Image\n                                    source={gameimages['pause.png']}\n                                    style={styles.pauseButtonImage}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableWithoutFeedback>\n                        </View>\n\n                    </View>\n\n                );\n            }\n        } else {\n            return (<View><Text>...</Text></View>)\n        }\n\n    }\n\n}\n\nconst styles = StyleSheet.create({\n\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        width: deviceWidth * .90,\n    },\n\n    parole: {\n        fontSize: 12,\n        fontWeight: 'bold',\n        color: '#FFFFFF',\n        paddingLeft: 120,\n        paddingRight: 100,\n        paddingTop: 15\n    },\n\n    bganswer: {\n        width: deviceWidth * 0.83,\n        marginLeft: deviceWidth * 0.010,\n        marginTop: 5,\n        overflow: 'hidden',\n        paddingBottom: 5\n    },\n\n    bganswerText: {\n        padding: 5,\n        paddingLeft: 10,\n        width: '98%',\n        height: 65,\n        marginTop: 5,\n        marginBottom: 5,\n        fontSize: 11,\n    },\n\n    timer: {\n        width: 95,\n        height: 65,\n        position: 'absolute',\n        bottom: 30,\n        left: 30,\n        zIndex: 4\n    },\n\n    timerText: {\n        color: '#f15a23',\n        fontWeight: 'bold',\n        fontSize: 20,\n        marginLeft: 60,\n        marginTop: 30\n    },\n\n    refresh: {\n        width: 95,\n        height: 65,\n        position: 'absolute',\n        bottom: 26,\n        right: 30\n    },\n\n\n    refreshImage: {\n        width: 95,\n        height: 65,\n    },\n\n    pauseButton: {\n        width: 35,\n        height: 45,\n        position: 'absolute',\n        bottom: 30,\n        right: (deviceWidth * 0.5) - 17,\n        zIndex: 4,\n\n    },\n    pauseButtonImage: {\n        width: '100%',\n        height: 45,\n    },\n\n    gegner: {\n        width: 60,\n        height: 70,\n        position: 'absolute',\n        left: 46,\n        top: 42,\n        zIndex: 5,\n    },\n\n    avatar: {\n        width: 60,\n        height: 70,\n        position: 'absolute',\n        right: 26,\n        bottom: 45,\n        zIndex: 5,\n    },\n\n    avatarHead: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 70\n    },\n\n    avatarClothes: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 70\n    },\n\n    avatarHair: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 70\n    },\n\n    avatarAcc: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 70,\n        zIndex: 5\n    },\n\n    avatarFace: {\n        position: 'absolute',\n        top: 15,\n        left: 0,\n        width: '100%',\n        height: 70,\n    },\n\n    pauseOverlay: {\n        width: deviceWidth,\n        height: deviceHeight,\n        left: 0,\n        top: 0,\n        backgroundColor: '#000000',\n        position: 'absolute',\n        zIndex: 8,\n        opacity: 0.3,\n        overflow: 'hidden',\n\n    },\n\n    pauseContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n    },\n\n    pausePositionTextStyle: {\n        fontSize: 18,\n        fontWeight: 'bold',\n        lineHeight: 17,\n        marginLeft: '21%'\n    },\n\n    pausePositionStyle: {\n        width: deviceWidth * 0.76,\n        marginLeft: deviceWidth * 0.12,\n        marginTop: deviceHeight * 0.15,\n        paddingTop: 20,\n        backgroundColor: '#FFFFFF',\n        overflow: 'hidden',\n        borderRadius: 15,\n        height: deviceHeight * 0.60,\n        position: 'absolute',\n        top: 0,\n        left: 0,\n        zIndex: 9\n    },\n\n    endButtonWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        marginBottom: 30,\n        marginTop: 50,\n        marginLeft: 15,\n        width: '100%',\n        height: 50\n    },\n\n    weiterButtonWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        marginBottom: 30,\n        marginTop: 50,\n        marginLeft: 15,\n        width: '100%',\n        height: 50\n    },\n\n    weiterButton: {\n        width: '50%',\n        marginLeft: '19%',\n        height: 70,\n    },\n\n    endButton: {\n        width: '40%',\n        marginLeft: 9,\n        height: 70,\n    },\n\n    button: {\n        width: '100%',\n        height: 70,\n    },\n\n    popup: {\n        width: deviceWidth * 0.76,\n        marginLeft: deviceWidth * 0.12,\n        marginTop: deviceHeight * 0.075,\n        backgroundColor: '#FFFFFF',\n        overflow: 'hidden',\n        borderRadius: 15,\n        height: deviceHeight * 0.70,\n        position: 'absolute',\n        top: 0,\n        left: 0,\n        zIndex: 9\n    },\n\n    locationContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n    },\n\n    checkboxWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 5,\n        paddingLeft: 30\n    },\n\n    checkbox: {\n        width: 40,\n        height: 40\n    },\n\n    checkboxText: {\n        width: deviceWidth * .8,\n        height: 50,\n        paddingLeft: 20,\n    },\n\n    checkboxImage: {\n        width: deviceWidth * .1,\n        height: 50,\n        margin: 0,\n        marginTop: -10,\n        marginRight: 20,\n        marginBottom: 20\n    },\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    TextInput,\n    Picker,\n    Button, TouchableWithoutFeedback,\n    AsyncStorage\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport gameimages from \"../assets/images/images_game\";\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class ReviewScreen extends React.Component {\n\n    static navigationOptions = {\n        header: null\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            mapElements: require('../assets/json/map.json'),\n            parolenElemente: require('../assets/json/parolen.json'),\n            messages: require('../assets/json/messages.json'),\n            popup: null,\n            message: null,\n            avatar: null,\n            isModeFreePlay: false,\n            selectedCategory: null,\n            selectedCategoryId: null,\n            selectedCategoryName: null,\n            selectedCategoryColor: null,\n            parolenStarsWin: {},\n            parolenStarsWinLocation: null,\n            settings: {\n                musikChecked: true,\n                soundChecked: true,\n                erklarungenChecked: true\n            }\n        };\n\n        this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/12_ReviewWin_FX.aac');\n\n    }\n\n    componentDidMount() {\n\n        const {navigation} = this.props;\n        const pointsForRound = navigation.getParam('pointsForRound');\n        const selectedLocation = navigation.getParam('selectedLocation');\n        const selectedCategory = navigation.getParam('selectedCategory');\n        const selectedCategoryId = navigation.getParam('selectedCategoryId');\n        const selectedCategoryName = navigation.getParam('selectedCategoryName');\n        const selectedCategoryColor = navigation.getParam('selectedCategoryColor');\n\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n                const settings = JSON.parse(result);\n\n                this.setState({\n                    settings: {\n                        musikChecked: settings.musikChecked,\n                        soundChecked: settings.soundChecked,\n                        erklarungenChecked: settings.erklarungenChecked\n                    }\n                });\n\n                //if (settings.erklarungenChecked) {\n\n                AsyncStorage.getItem('popup', (err, result) => {\n\n                    if (result === null) {\n                        this._showMessages()\n                    } else {\n                        this.setState({popup: JSON.parse(result)}, () => this._showMessages())\n                    }\n\n\n                });\n\n                //}\n            } else {\n                AsyncStorage.getItem('popup', (err, result) => {\n\n                    if (result === null) {\n                        this._showMessages()\n                    } else {\n                        this.setState({popup: JSON.parse(result)}, () => this._showMessages())\n                    }\n\n\n                });\n\n            }\n\n        });\n\n        AsyncStorage.getItem('avatar', (err, result) => {\n            if (result !== null) {\n                this.setState({avatar: JSON.parse(result)});\n            } else {\n                this.setState({\n                    avatar: {\n                        avatarKopf: 'Avatar_Head_01_color',\n                        avatarHaare: 'Avatar_Hair_01_FG_color',\n                        avatarHaareBG: 'Avatar_Hair_01_BG_color',\n                        avatarGesicht: 'Avatar_Face_01',\n                        avatarTorso: 'Avatar_Clothes_01_color',\n                        avatarAccessoire: 'Avatar_Acc_01',\n                        avatarKopfColor: 1,\n                        avatarHaareColor: 1,\n                        avatarTorsoColor: 1\n                    }\n                })\n            }\n        });\n\n        AsyncStorage.getItem('isModeFreePlay', (err, result) => {\n            if (result !== null) {\n                this.setState({isModeFreePlay: true});\n            }\n\n            AsyncStorage.getItem('parolen_stars_win_location', (err, result) => {\n\n                if (result !== null) {\n                    this.setState({parolenStarsWinLocation: JSON.parse(result)}, () => {\n                        AsyncStorage.getItem('parolen_stars_freeplay', (err, result) => {\n\n                            var parolenStarsFreeplay = {};\n\n                            if (result !== null) {\n                                parolenStarsFreeplay = JSON.parse(result);\n                            }\n\n                            if (selectedCategoryId !== null) {\n                                this.setState({\n                                    selectedCategory: selectedCategory,\n                                    selectedCategoryId: selectedCategoryId,\n                                    selectedCategoryName: selectedCategoryName,\n                                    selectedCategoryColor: selectedCategoryColor\n                                })\n                            }\n\n\n                            // also in render\n                            if (pointsForRound > 1 ||\n                                this.state.isModeFreePlay === false && selectedLocation !== 9 ||\n                                selectedLocation === 9 && pointsForRound > 5) {\n\n                                parolenStarsFreeplay['location_' + selectedLocation] = true;\n\n                                AsyncStorage.setItem('parolen_stars_freeplay', JSON.stringify(parolenStarsFreeplay));\n\n                            }\n\n                            if (!this.state.isModeFreePlay && selectedLocation === 9 && pointsForRound > 5) {\n                                this.setState({isModeFreePlay: true});\n                            }\n\n                            if (this.state.isModeFreePlay && selectedLocation === 9 && pointsForRound > 5) {\n                                AsyncStorage.setItem('parolen_stars_win_last_location', JSON.stringify(true));\n                            }\n\n\n                        });\n                    })\n                } else {\n                    AsyncStorage.getItem('parolen_stars_freeplay', (err, result) => {\n\n                        var parolenStarsFreeplay = {};\n\n                        if (result !== null) {\n                            parolenStarsFreeplay = JSON.parse(result);\n                        }\n\n                        if (selectedCategoryId !== null) {\n                            this.setState({\n                                selectedCategory: selectedCategory,\n                                selectedCategoryId: selectedCategoryId,\n                                selectedCategoryName: selectedCategoryName,\n                                selectedCategoryColor: selectedCategoryColor\n                            })\n                        }\n\n                        // also in render\n                        if (pointsForRound > 1 ||\n                            this.state.isModeFreePlay === false && selectedLocation !== 9 ||\n                            selectedLocation === 9 && pointsForRound > 5) {\n\n                            console.log(\"set freeplay?\", parolenStarsFreeplay['location_' + selectedLocation])\n                            parolenStarsFreeplay['location_' + selectedLocation] = true;\n                            console.log(\"set freeplay?\", selectedLocation)\n\n                            this.setState({isModeFreePlay: true});\n\n                            AsyncStorage.setItem('parolen_stars_freeplay', JSON.stringify(parolenStarsFreeplay));\n\n                        }\n\n                    });\n                }\n\n\n            });\n\n\n        });\n\n    }\n\n    playSound = async (name) => {\n\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n                const settings = JSON.parse(result);\n                if (settings.soundChecked) {\n                    switch (name) {\n\n                        case '12_ReviewWin_FX':\n                            this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/12_ReviewWin_FX.aac');\n                            break;\n                        case '13_ReviewFail_FX':\n                            this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/13_ReviewFail_FX.aac');\n                            break;\n                        case '14_SpecialStar_FX':\n                            this.audioPlayer = new Audio('https://konterbunt.net/assets/sounds/sfx/14_SpecialStar_FX.aac');\n                            break;\n\n                        default:\n                            break\n                    }\n\n                    this.audioPlayer.currentTime = 0;\n                    this.audioPlayer.play();\n\n                }\n            }\n        });\n\n\n    };\n\n    stopSound = async () => {\n        this.audioPlayer.pause();\n    };\n\n    _showMessages() {\n\n        var popup = this.state.popup;\n        const {navigation} = this.props;\n        const selectedLocation = navigation.getParam('selectedLocation');\n\n        if (popup != null) {\n\n            if (popup.review === undefined) {\n\n                this.setState({\n                    message: {\n                        id: 'review',\n                        text: this.state.messages.review,\n                        position: 'middle'\n                    }\n                });\n            }\n\n            if (popup.review_2 === undefined && selectedLocation > 1) {\n                this.setState({\n                    message: {\n                        id: 'review_2',\n                        text: this.state.messages.review_2,\n                        position: 'middle'\n                    }\n                });\n            }\n\n        }\n\n\n    }\n\n    _hideMessages() {\n        this.setState({message: null})\n    }\n\n    _nextMessages(id) {\n\n        this._savePopUp(id);\n        this._hideMessages();\n\n    }\n\n    _savePopUp(id) {\n\n        var popup = this.state.popup;\n        if (popup === null) {\n            popup = {};\n        }\n        popup[id] = true;\n\n        AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n    }\n\n    _hasWonAllCategories(selectedLocation) {\n\n        var isSelectedLocationWin = null;\n        var mapElements = this.state.mapElements;\n\n        if (this.state.parolenStarsWinLocation !== null && this.state.parolenStarsWinLocation !== undefined) {\n            if (this.state.parolenStarsWinLocation[selectedLocation] !== undefined) {\n\n                isSelectedLocationWin = true;\n\n                var mapCategories = null;\n\n                var m;\n                for (m = 0; m < mapElements.map.length; m++) {\n\n                    const mapElement = mapElements.map[m];\n\n                    if (mapElement.id === selectedLocation) {\n                        mapCategories = mapElement.categories\n                    }\n                }\n\n                if (mapCategories !== null) {\n                    var c;\n                    for (c = 0; c < mapCategories.length; c++) {\n\n                        const mapCategoriesElementId = mapCategories[c];\n\n                        if (this.state.parolenStarsWinLocation[selectedLocation][mapCategoriesElementId] === undefined) {\n                            isSelectedLocationWin = null;\n                        }\n                    }\n                }\n            }\n        }\n\n\n        return isSelectedLocationWin;\n\n    }\n\n    _againButtoTap() {\n        this.stopSound()\n        this.props.navigation.pop(2)\n    }\n\n    _mapButtoTap() {\n        this.stopSound()\n        this.props.navigation.pop(3)\n    }\n\n    render() {\n\n        const {navigation} = this.props;\n        const selectedLocation = navigation.getParam('selectedLocation');\n        const parolenForRound = navigation.getParam('parolenForRound');\n        const eskalationenForRound = navigation.getParam('eskalationenForRound');\n        const selectedAnswerForRound = navigation.getParam('selectedAnswerForRound');\n        const selectedEskalationenForRound = navigation.getParam('selectedEskalationenForRound');\n        const pointsForRound = navigation.getParam('pointsForRound');\n        const refreshedParolenForRound = navigation.getParam('refreshedParolenForRound');\n        const selectedCategory = navigation.getParam('selectedCategory');\n        const selectedCategoryId = navigation.getParam('selectedCategoryId');\n        const selectedCategoryName = navigation.getParam('selectedCategoryName');\n        const selectedCategoryColor = navigation.getParam('selectedCategoryColor');\n\n        const mapElements = this.state.mapElements;\n\n        var selectedElement = mapElements.map[selectedLocation - 1];\n        var selectedElementIndex = 0;\n\n        var textGeschafft = '';\n        var star = require('../assets/images/review/Star_Below_Empty.png');\n        var won = false;\n\n        // also in component did mount\n        if (pointsForRound > 1 ||\n            this.state.isModeFreePlay === false && selectedLocation !== 9 ||\n            selectedLocation === 9 && pointsForRound > 5) {\n            textGeschafft = 'GESCHAFFT!';\n            star = require('../assets/images/review/Star_Below_Gold.png');\n            won = true;\n        } else {\n            textGeschafft = 'NICHT GESCHAFFT!';\n            star = require('../assets/images/review/Star_Below_Empty.png');\n            won = false;\n        }\n\n        //if(pointsForRound > 1 || !isModeFreePlay && selectedLocation != 9 || selectedLocation == 9 && pointsForRound > 5) {\n\n        var popup = null;\n\n        if (this.state.message !== null) {\n\n            var popupPositionStyle;\n            var popupPositionTextStyle = {\n                fontSize: 13,\n                lineHeight: 15\n            };\n\n            var messageText = this.state.message.text;\n\n\n            if (this.state.avatar !== null) {\n                if (this.state.avatar.name !== undefined) {\n                    messageText = messageText.replace('[Spielername]', this.state.avatar.name)\n                } else {\n                    messageText = messageText.replace('[Spielername]', '')\n                }\n\n            } else {\n                messageText = messageText.replace('[Spielername]', '')\n            }\n\n            if (this.state.message.position === 'top') {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.085,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.85,\n                    position: 'absolute',\n                    top: 0,\n                    left: 0,\n                    zIndex: 9\n                };\n            } else if (this.state.message.position === 'middle') {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.085,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.85,\n                    position: 'absolute',\n                    top: 0,\n                    left: 0,\n                    zIndex: 9\n                };\n\n                popupPositionTextStyle = {\n                    fontSize: 15,\n                    lineHeight: 17\n                };\n            } else {\n                popupPositionStyle = {\n                    width: deviceWidth * 0.76,\n                    marginLeft: deviceWidth * 0.12,\n                    marginTop: deviceHeight * 0.065,\n                    paddingTop: 20,\n                    backgroundColor: '#FFFFFF',\n                    overflow: 'hidden',\n                    borderRadius: 15,\n                    height: deviceHeight * 0.60,\n                    position: 'absolute',\n                    top: 95,\n                    left: 0,\n                    zIndex: 9\n                };\n            }\n\n            popup = <View>\n\n                <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                <View style={popupPositionStyle}>\n\n                    <View style={styles.popupContainer}>\n                        <Text style={popupPositionTextStyle}>{messageText}</Text>\n                    </View>\n\n                    <TouchableOpacity style={styles.weiterButtonWrapper}\n                                      onPress={this._nextMessages.bind(this, this.state.message.id)}>\n                        <Image\n                            style={styles.weiterButton}\n                            source={require('../assets/images/buttons/weiter.png')}\n                            resizeMode=\"contain\"\n                        />\n                    </TouchableOpacity>\n\n                </View>\n\n\n            </View>\n        }\n\n        var selectedCategoryText = <Text style={{\n            fontSize: 14,\n            fontWeight: 'bold',\n            color: this.state.selectedCategoryColor,\n            height: 20,\n            opacity: 0,\n        }}>.</Text>;\n\n        var categoryId = this.state.selectedCategory;\n\n        //console.log(\"isModeFreePlay?\", this.state.isModeFreePlay)\n\n        const lastReview = {\n            selectedLocation: selectedLocation,\n            parolenForRound: parolenForRound,\n            selectedAnswerForRound: selectedAnswerForRound,\n            eskalationenForRound: eskalationenForRound,\n            selectedEskalationenForRound: selectedEskalationenForRound,\n            refreshedParolenForRound: refreshedParolenForRound,\n            selectedCategory: selectedCategory,\n            selectedCategoryId: selectedCategoryId,\n            selectedCategoryName: selectedCategoryName,\n            selectedCategoryColor: selectedCategoryColor,\n            won: won\n        };\n\n        AsyncStorage.setItem('lastreview', JSON.stringify(lastReview));\n\n        if (this.state.isModeFreePlay) {\n\n            selectedCategoryText = <Text style={{\n                fontSize: 14,\n                fontWeight: 'bold',\n                color: this.state.selectedCategoryColor,\n                height: 20,\n            }}>{this.state.selectedCategoryName}</Text>\n\n            if (won) {\n\n                if (selectedCategory === null && selectedLocation === 9 &&\n                    this._hasWonAllCategories(1) &&\n                    this._hasWonAllCategories(2) &&\n                    this._hasWonAllCategories(3) &&\n                    this._hasWonAllCategories(4) &&\n                    this._hasWonAllCategories(5) &&\n                    this._hasWonAllCategories(6) &&\n                    this._hasWonAllCategories(7) &&\n                    this._hasWonAllCategories(8)\n\n                ) {\n                    this.playSound('14_SpecialStar_FX');\n\n                    AsyncStorage.setItem('parolen_stars_final', 'true');\n\n                } else {\n\n                    this.playSound('12_ReviewWin_FX');\n\n                    AsyncStorage.getItem('parolen_stars_win_location', (err, result) => {\n\n                        // console.log(result)\n\n                        var parolenStarsWinLocation = {};\n\n                        if (result !== null) {\n                            parolenStarsWinLocation = JSON.parse(result)\n                        }\n\n                        if (parolenStarsWinLocation[selectedLocation] !== undefined) {\n                            parolenStarsWinLocation[selectedLocation][categoryId] = true;\n                        } else {\n                            parolenStarsWinLocation[selectedLocation] = {[categoryId]: true};\n                        }\n\n                        //console.log(\"this saving:\", parolenStarsWinLocation)\n\n                        AsyncStorage.setItem('parolen_stars_win_location', JSON.stringify(parolenStarsWinLocation), (err, result) => {\n\n                        });\n\n\n                    });\n\n                }\n\n\n            } else {\n\n                this.playSound('13_ReviewFail_FX');\n\n            }\n        }\n\n\n        if (popup !== null) {\n            return (\n                <View style={styles.container}>\n                    {popup}\n                </View>\n            );\n        } else {\n            return (\n                <View style={styles.container}>\n                    <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                     style={{\n                                         width: '100%',\n                                         height: '100%'\n                                     }}>\n                        <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                            <View style={styles.wrapper}>\n                                <View style={{\n                                    height: 60,\n                                    padding: 10,\n                                    paddingBottom: 20,\n                                    backgroundColor: '#FFFFFF',\n                                    borderRadius: 10,\n                                    marginTop: 5,\n                                    overflow: 'hidden'\n                                }}>\n                                    <Text style={{\n                                        fontSize: 20,\n                                        fontWeight: 'bold',\n                                        textAlign: 'center',\n                                        marginTop: 10\n                                    }}>{textGeschafft}</Text>\n                                </View>\n\n                                <View style={styles.box}>\n                                    <View style={styles.locationContainer}>\n                                        <Image\n                                            source={star}\n                                            style={styles.star}\n                                            resizeMode=\"contain\"\n                                        />\n                                        <View style={styles.locationWrapper}>\n                                            <Text style={styles.location}>{selectedElement.title}</Text>\n                                            <View\n                                                style={{\n                                                    borderBottomColor: '#949494',\n                                                    borderBottomWidth: 2,\n                                                    marginBottom: 15,\n                                                    marginTop: 15\n                                                }}\n                                            />\n\n                                            {selectedCategoryText}\n\n\n                                        </View>\n                                    </View>\n\n                                    <View style={styles.nochmalWrapper}>\n                                        <TouchableOpacity style={styles.nochmalButtonWrapper}\n                                                          onPress={() => this._againButtoTap()}>\n                                            <Image\n                                                style={styles.nochmalButton}\n                                                source={require('../assets/images/review/Game_Button_Nochmal.png')}\n                                                resizeMode=\"contain\"\n                                            />\n                                        </TouchableOpacity>\n\n                                        <TouchableOpacity style={styles.nochmalButtonWrapper}\n                                                          onPress={() => this._mapButtoTap()}>\n                                            <Image\n                                                style={styles.nochmalButton}\n                                                source={require('../assets/images/review/Game_Button_Karte.png')}\n                                                resizeMode=\"contain\"\n                                            />\n                                        </TouchableOpacity>\n                                    </View>\n                                </View>\n                            </View>\n\n                            <View style={styles.wrapper}>\n                                <View style={{\n                                    height: 60,\n                                    padding: 10,\n                                    paddingBottom: 20,\n                                    backgroundColor: '#FFFFFF',\n                                    borderRadius: 10,\n                                    marginTop: 5,\n                                    overflow: 'hidden'\n                                }}>\n                                    <Text style={{\n                                        fontSize: 20,\n                                        fontWeight: 'bold',\n                                        textAlign: 'center',\n                                        marginTop: 10\n                                    }}>PAROLEN & ANTWORTEN</Text>\n                                </View>\n                                <View style={styles.box}>\n\n                                    {parolenForRound.map(data => {\n\n                                            const selectedAnswer = selectedAnswerForRound[selectedElementIndex];\n                                            const selectedEskalation = selectedEskalationenForRound[selectedElementIndex];\n                                            const parolenElemente = this.state.parolenElemente;\n\n                                            var refresh = null;\n\n                                            var titleLabelText = 'Deine Antwort';\n\n                                            var title = data.title;\n\n                                            var button = <TouchableOpacity\n                                                onPress={() => this.props.navigation.push('DetailParolenVerzeichnisScreen', {data: data})}>\n                                                <Image\n                                                    source={require('../assets/images/review/parolenverzeichnis_button.png')}\n                                                    style={styles.button}\n                                                    resizeMode=\"contain\"\n                                                />\n                                            </TouchableOpacity>;\n\n\n                                            if (selectedEskalation !== null) {\n\n                                                //console.log(\"selectedEskalation\", selectedEskalation)\n\n                                                title = selectedEskalationenForRound[selectedElementIndex].question;\n                                                refresh = null;\n                                                titleLabelText = 'Deine Strategie';\n\n                                                button = <TouchableOpacity\n                                                    onPress={() => this.props.navigation.push('DetailStrategieguideVerzeichnisScreen', {data: selectedEskalation})}>\n                                                    <Image\n                                                        source={require('../assets/images/review/strategieguide_button.png')}\n                                                        style={styles.button}\n                                                        resizeMode=\"contain\"\n                                                    />\n                                                </TouchableOpacity>;\n\n                                                //button = null;\n                                            }\n\n\n                                            var selectedAnswerText = null;\n\n                                            if (selectedAnswer !== null) {\n\n                                                var smiley = <Image\n                                                    source={require('../assets/images/review/icon_smiley_green.png')}\n                                                    style={styles.icon}\n                                                    resizeMode=\"contain\"\n                                                />;\n\n                                                var feedback = null;\n\n                                                selectedAnswerText = selectedAnswer.text;\n\n                                                if (selectedAnswer.points === -3) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_red.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.bad;\n                                                }\n\n                                                if (selectedAnswer.points === -2) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_red.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.bad;\n                                                }\n\n                                                if (selectedAnswer.points === -1) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_yellow.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.low;\n                                                }\n\n                                                if (selectedAnswer.points === 1) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_gruengelb.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.medium;\n                                                }\n\n                                                if (selectedAnswer.points === 2) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_green.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.good;\n\n                                                }\n\n                                                if (selectedAnswer.points === 3) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_green.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.good;\n\n                                                }\n\n                                            } else {\n                                                smiley = <Image\n                                                    source={require('../assets/images/review/icon_smiley_red.png')}\n                                                    style={styles.icon}\n                                                    resizeMode=\"contain\"\n                                                />;\n\n                                                selectedAnswerText = this.state.parolenElemente.feedback.timeout;\n\n                                                feedback = '';\n                                            }\n\n                                            if (refreshedParolenForRound.length !== 0) {\n                                                if (refreshedParolenForRound[selectedElementIndex]) {\n\n                                                    if (selectedAnswer.points < 0) {\n                                                        refresh = <Image\n                                                            source={require('../assets/images/game/refreshicon_rot.png')}\n                                                            style={styles.icon}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    } else {\n                                                        refresh = <Image\n                                                            source={require('../assets/images/game/refreshicon.png')}\n                                                            style={styles.icon}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    }\n                                                }\n                                            }\n\n\n                                            selectedElementIndex++;\n\n                                            return <View key={data.parolenId} style={{\n                                                marginLeft: 10,\n                                                marginTop: 20,\n                                                paddingBottom: 20,\n                                                borderBottomColor: '#CCCCCC',\n                                                borderBottomWidth: 2,\n                                            }}>\n\n                                                <Text style={styles.paroleTitle}>{title}</Text>\n\n                                                <View style={{\n                                                    flex: 1,\n                                                    flexDirection: 'row', flexWrap: 'wrap',\n                                                    width: 75,\n                                                    alignSelf: 'flex-end',\n                                                    marginBottom: -30\n                                                }}>\n                                                    {smiley}\n\n                                                </View>\n\n                                                <Text style={styles.mediumTitle}>{titleLabelText}</Text>\n                                                <Text style={styles.text}>{selectedAnswerText} </Text>\n\n                                                {(feedback !== '') ? <View><Text style={styles.mediumTitle}>Feedback</Text>\n                                                    <Text style={styles.text}>{feedback} </Text>\n                                                    {button}</View> : null}\n\n\n                                            </View>\n\n                                        }\n                                    )}\n\n\n                                </View>\n                            </View>\n\n\n                        </ScrollView>\n\n                    </ImageBackground>\n                </View>\n            );\n        }\n\n    }\n\n}\n\nconst styles = StyleSheet.create({\n\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        marginBottom: 2,\n        width: deviceWidth * .90,\n        marginLeft: 20,\n        paddingTop: 40\n    },\n\n    wrapper: {\n        backgroundColor: '#f2f2f2',\n        borderRadius: 10,\n        overflow: 'hidden',\n        padding: 10,\n        paddingTop: 5,\n        marginTop: 10\n    },\n\n    box: {\n        flex: 1,\n        padding: 10,\n        paddingBottom: 20,\n        backgroundColor: '#FFFFFF',\n        borderRadius: 10,\n        overflow: 'hidden',\n        marginTop: 5\n    },\n\n    title: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        textAlign: 'center',\n        marginTop: 10\n    },\n\n    location: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        marginTop: 10\n    },\n\n    nochmalWrapper: {\n        paddingLeft: 10,\n        paddingTop: 60,\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    nochmalButtonWrapper: {\n        width: '45%',\n        height: 50,\n        marginLeft: 5,\n        marginRight: 5\n    },\n\n    nochmalButton: {\n        width: '100%',\n        height: 50,\n    },\n\n    locationContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    locationWrapper: {\n        width: '70%',\n        paddingLeft: 20,\n        marginBottom: 20\n    },\n\n    star: {\n        width: 60,\n        height: 60,\n    },\n\n    paroleTitle: {\n        fontSize: 18,\n        fontWeight: '500',\n        marginBottom: 10,\n    },\n\n    mediumTitle: {\n        fontSize: 16,\n        marginBottom: 5,\n        marginTop: 20,\n\n    },\n\n    text: {\n        fontSize: 15\n    },\n\n    button: {\n        width: 150,\n        height: 52,\n        marginLeft: (deviceWidth * 0.5) - 125,\n        marginTop: 20\n    },\n\n    icon: {\n        width: 30,\n        height: 30\n    },\n\n    weiterButtonWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        marginBottom: 30,\n        marginTop: 260,\n        marginLeft: 15,\n        width: '100%',\n        height: 50\n    },\n\n    weiterButton: {\n        width: '50%',\n        marginLeft: '19%',\n        height: 70,\n    },\n\n    endButton: {\n        width: '40%',\n        marginLeft: 9,\n        height: 70,\n    },\n\n    popup: {\n        width: deviceWidth * 0.76,\n        marginLeft: deviceWidth * 0.12,\n        marginTop: deviceHeight * 0.075,\n        backgroundColor: '#FFFFFF',\n        overflow: 'hidden',\n        borderRadius: 15,\n        height: deviceHeight * 0.70,\n        position: 'absolute',\n        top: 0,\n        left: 0,\n        zIndex: 9\n    },\n\n    pauseOverlay: {\n        width: deviceWidth,\n        height: deviceHeight,\n        left: 0,\n        top: 0,\n        backgroundColor: '#000000',\n        position: 'absolute',\n        zIndex: 8,\n        opacity: 0.5,\n        overflow: 'hidden',\n\n    },\n\n\n    popupContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n    },\n\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    TextInput,\n    Picker,\n    Button, TouchableWithoutFeedback,\n    AsyncStorage\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport gameimages from \"../assets/images/images_game\";\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class LasteviewScreen extends React.Component {\n\n    static navigationOptions = {\n        header: null\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            mapElements: require('../assets/json/map.json'),\n            parolenElemente: require('../assets/json/parolen.json'),\n            messages: require('../assets/json/messages.json'),\n            popup: null,\n            message: null,\n            avatar: null,\n            lastreview: null,\n            selectedCategory: null,\n            selectedCategoryId: null,\n            selectedCategoryName: null,\n            selectedCategoryColor: null\n        };\n\n    }\n\n    componentDidMount() {\n\n        AsyncStorage.getItem('avatar', (err, result) => {\n            if (result !== null) {\n                this.setState({avatar: JSON.parse(result)});\n            } else {\n                this.setState({\n                    avatar: {\n                        avatarKopf: 'Avatar_Head_01_color',\n                        avatarHaare: 'Avatar_Hair_01_FG_color',\n                        avatarHaareBG: 'Avatar_Hair_01_BG_color',\n                        avatarGesicht: 'Avatar_Face_01',\n                        avatarTorso: 'Avatar_Clothes_01_color',\n                        avatarAccessoire: 'Avatar_Acc_01',\n                        avatarKopfColor: 1,\n                        avatarHaareColor: 1,\n                        avatarTorsoColor: 1\n                    }\n                })\n            }\n        });\n\n        AsyncStorage.getItem('popup', (err, result) => {\n            //console.log(result);\n            if (result === null) {\n                this._showMessages()\n            } else {\n                this.setState({popup: JSON.parse(result)})\n\n                this._showMessages();\n\n            }\n        });\n\n        AsyncStorage.getItem('lastreview', (err, result) => {\n            if (result !== null) {\n                this.setState({lastreview: JSON.parse(result)})\n\n            }\n        });\n\n\n    }\n\n    _showMessages() {\n\n        var popup = this.state.popup;\n\n        if (popup != null) {\n            if (popup.review === undefined) {\n                this.setState({\n                    message: {\n                        id: 'review',\n                        text: this.state.messages.review,\n                        position: 'middle'\n                    }\n                });\n            }\n\n        } else {\n            this.setState({\n                message: {\n                    id: 'review',\n                    text: this.state.messages.review,\n                    position: 'middle'\n                }\n            });\n        }\n\n    }\n\n    _hideMessages() {\n        this.setState({message: null})\n    }\n\n    _nextMessages(id) {\n\n        this._savePopUp(id);\n        this._hideMessages();\n    }\n\n    _savePopUp(id) {\n\n        var popup = this.state.popup;\n        if (popup === null) {\n            popup = {};\n        }\n        popup[id] = true;\n\n        AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n    }\n\n\n    render() {\n\n        if (this.state.lastreview !== null) {\n            const selectedLocation = this.state.lastreview.selectedLocation;\n            const parolenForRound = this.state.lastreview.parolenForRound;\n            const selectedAnswerForRound = this.state.lastreview.selectedAnswerForRound;\n            const selectedEskalationenForRound = this.state.lastreview.selectedEskalationenForRound;\n            const eskalationenForRound = this.state.lastreview.eskalationenForRound;\n            const refreshedParolenForRound = this.state.lastreview.refreshedParolenForRound;\n            const won = this.state.lastreview.won;\n            const selectedCategory = this.state.lastreview.selectedCategory;\n            const selectedCategoryId = this.state.lastreview.selectedCategoryId;\n            const selectedCategoryName = this.state.lastreview.selectedCategoryName;\n            const selectedCategoryColor = this.state.lastreview.selectedCategoryColor;\n\n            const mapElements = this.state.mapElements;\n\n            var selectedElement = mapElements.map[selectedLocation - 1];\n            var selectedElementIndex = 0;\n\n            var textGeschafft = 'NICHT GESCHAFFT!';\n            var star = require('../assets/images/review/Star_Below_Empty.png');\n\n            if (won) {\n                textGeschafft = 'GESCHAFFT!';\n                star = require('../assets/images/review/Star_Below_Gold.png');\n            }\n\n            var popup = null;\n\n            if (this.state.message !== null) {\n\n                var popupPositionStyle;\n                var popupPositionTextStyle = {\n                    fontSize: 14,\n                    lineHeight: 17\n                };\n\n                var messageText = this.state.message.text;\n\n                if (this.state.avatar !== null) {\n                    messageText = messageText.replace('[Spielername]', this.state.avatar.name)\n                } else {\n                    messageText = messageText.replace('[Spielername]', '')\n                }\n\n                if (this.state.message.position === 'top') {\n                    popupPositionStyle = {\n                        width: deviceWidth * 0.76,\n                        marginLeft: deviceWidth * 0.12,\n                        marginTop: deviceHeight * 0.065,\n                        paddingTop: 20,\n                        backgroundColor: '#FFFFFF',\n                        overflow: 'hidden',\n                        borderRadius: 15,\n                        height: deviceHeight * 0.60,\n                        position: 'absolute',\n                        top: 0,\n                        left: 0,\n                        zIndex: 9\n                    };\n                } else if (this.state.message.position === 'middle') {\n                    popupPositionStyle = {\n                        width: deviceWidth * 0.76,\n                        marginLeft: deviceWidth * 0.12,\n                        marginTop: deviceHeight * 0.065,\n                        paddingTop: 20,\n                        backgroundColor: '#FFFFFF',\n                        overflow: 'hidden',\n                        borderRadius: 15,\n                        height: deviceHeight * 0.60,\n                        position: 'absolute',\n                        top: 50,\n                        left: 0,\n                        zIndex: 9\n                    };\n                } else {\n                    popupPositionStyle = {\n                        width: deviceWidth * 0.76,\n                        marginLeft: deviceWidth * 0.12,\n                        marginTop: deviceHeight * 0.065,\n                        paddingTop: 20,\n                        backgroundColor: '#FFFFFF',\n                        overflow: 'hidden',\n                        borderRadius: 15,\n                        height: deviceHeight * 0.60,\n                        position: 'absolute',\n                        top: 95,\n                        left: 0,\n                        zIndex: 9\n                    };\n                }\n\n                popup = <View>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={popupPositionStyle}>\n\n                        <View style={styles.popupContainer}>\n                            <Text style={popupPositionTextStyle}>{messageText}</Text>\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapper}\n                                          onPress={this._nextMessages.bind(this, this.state.message.id)}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n\n                    </View>\n\n\n                </View>\n            }\n\n            var selectedCategoryText = <Text style={{\n                fontSize: 14,\n                fontWeight: 'bold',\n                color: selectedCategoryColor,\n                height: 20,\n                opacity: 0,\n            }}>.</Text>;\n\n            if (selectedCategoryId !== null) {\n                selectedCategoryText = <Text style={{\n                    fontSize: 14,\n                    fontWeight: 'bold',\n                    color: selectedCategoryColor,\n                    height: 20,\n                }}>{selectedCategoryName}</Text>\n            }\n\n            return (\n\n                <View style={styles.container}>\n\n                    {popup}\n\n                    <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                     style={{\n                                         width: '100%',\n                                         height: '100%'\n                                     }}>\n                        <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                            <View style={styles.wrapper}>\n\n                                <View style={{\n                                    height: 60,\n                                    padding: 10,\n                                    paddingBottom: 20,\n                                    backgroundColor: '#FFFFFF',\n                                    borderRadius: 10,\n                                    marginTop: 5,\n                                    overflow: 'hidden'\n                                }}>\n                                    <Text style={{\n                                        fontSize: 20,\n                                        fontWeight: 'bold',\n                                        textAlign: 'center',\n                                        marginTop: 10\n                                    }}>{textGeschafft}</Text>\n                                </View>\n\n                                <View style={styles.box}>\n\n\n                                    <View style={styles.locationContainer}>\n                                        <Image\n                                            source={star}\n                                            style={styles.star}\n                                            resizeMode=\"contain\"\n                                        />\n                                        <View style={styles.locationWrapper}>\n                                            <Text style={styles.location}>{selectedElement.title}</Text>\n                                            <View\n                                                style={{\n                                                    borderBottomColor: '#949494',\n                                                    borderBottomWidth: 2,\n                                                    marginBottom: 15,\n                                                    marginTop: 15\n                                                }}\n                                            />\n\n                                            {selectedCategoryText}\n\n\n                                        </View>\n                                    </View>\n\n                                    <View style={styles.nochmalWrapper}>\n                                        <TouchableOpacity style={styles.nochmalButtonWrapper}\n                                                          onPress={() => this.props.navigation.pop()}>\n                                            <Image\n                                                style={styles.nochmalButton}\n                                                source={require('../assets/images/review/Game_Button_Karte.png')}\n                                                resizeMode=\"contain\"\n                                            />\n                                        </TouchableOpacity>\n                                    </View>\n                                </View>\n                            </View>\n\n                            <View style={styles.wrapper}>\n                                <View style={{\n                                    height: 60,\n                                    padding: 10,\n                                    paddingBottom: 20,\n                                    backgroundColor: '#FFFFFF',\n                                    borderRadius: 10,\n                                    marginTop: 5,\n                                    overflow: 'hidden'\n                                }}>\n                                    <Text style={{\n                                        fontSize: 20,\n                                        fontWeight: 'bold',\n                                        textAlign: 'center',\n                                        marginTop: 10\n                                    }}>PAROLEN & ANTWORTEN</Text>\n                                </View>\n                                <View style={styles.box}>\n\n                                    {parolenForRound.map(data => {\n\n                                            const selectedAnswer = selectedAnswerForRound[selectedElementIndex];\n                                            const selectedEskalation = selectedEskalationenForRound[selectedElementIndex];\n                                            const parolenElemente = this.state.parolenElemente;\n\n                                            var refresh = null;\n\n                                            var titleLabelText = 'Deine Antwort';\n\n                                            var title = data.title;\n\n                                            var button = <TouchableOpacity\n                                                onPress={() => this.props.navigation.push('DetailParolenVerzeichnisScreen', {data: data})}>\n                                                <Image\n                                                    source={require('../assets/images/review/parolenverzeichnis_button.png')}\n                                                    style={styles.button}\n                                                    resizeMode=\"contain\"\n                                                />\n                                            </TouchableOpacity>\n\n\n                                            if (selectedEskalation !== null) {\n\n                                                //console.log(\"selectedEskalationenForRound\", selectedEskalationenForRound)\n\n                                                title = selectedEskalationenForRound[selectedElementIndex].question;\n                                                refresh = null;\n                                                titleLabelText = 'Deine Strategie';\n\n                                                /*\n                                                button = <TouchableOpacity\n                                                    onPress={() => this.props.navigation.push('DetailParolenVerzeichnisScreen', {data: data})}>\n                                                    <Image\n                                                        source={require('../assets/images/review/strategieguide_button.png')}\n                                                        style={styles.button}\n                                                        resizeMode=\"contain\"\n                                                    />\n                                                </TouchableOpacity>\n                                                */\n\n\n                                                button = null;\n                                            }\n\n                                            var selectedAnswerText = null;\n\n                                            if (selectedAnswer !== null) {\n\n                                                var smiley = <Image\n                                                    source={require('../assets/images/review/icon_smiley_green.png')}\n                                                    style={styles.icon}\n                                                    resizeMode=\"contain\"\n                                                />;\n\n                                                var feedback = null;\n\n                                                selectedAnswerText = selectedAnswer.text;\n\n                                                if (selectedAnswer.points === -3) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_red.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.bad;\n                                                }\n\n                                                if (selectedAnswer.points === -2) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_red.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.bad;\n                                                }\n\n                                                if (selectedAnswer.points === -1) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_yellow.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.low;\n                                                }\n\n                                                if (selectedAnswer.points === 1) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_gruengelb.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.medium;\n                                                }\n\n                                                if (selectedAnswer.points === 2) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_green.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.good;\n\n                                                }\n\n                                                if (selectedAnswer.points === 3) {\n                                                    smiley = <Image\n                                                        source={require('../assets/images/review/icon_smiley_green.png')}\n                                                        style={styles.icon}\n                                                        resizeMode=\"contain\"\n                                                    />;\n\n                                                    feedback = parolenElemente.feedback.good;\n\n                                                }\n\n                                            } else {\n                                                smiley = <Image\n                                                    source={require('../assets/images/review/icon_smiley_red.png')}\n                                                    style={styles.icon}\n                                                    resizeMode=\"contain\"\n                                                />;\n\n                                                selectedAnswerText = 'Keine Antwort gewählt.'\n\n                                                feedback = parolenElemente.feedback.bad;\n                                            }\n\n                                            selectedElementIndex++;\n\n                                            if (refreshedParolenForRound.length !== 0) {\n                                                if (refreshedParolenForRound[selectedElementIndex]) {\n\n                                                    if (selectedAnswer.points < 0) {\n                                                        refresh = <Image\n                                                            source={require('../assets/images/game/refreshicon_rot.png')}\n                                                            style={styles.icon}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    } else {\n                                                        refresh = <Image\n                                                            source={require('../assets/images/game/refreshicon.png')}\n                                                            style={styles.icon}\n                                                            resizeMode=\"contain\"\n                                                        />\n                                                    }\n                                                }\n                                            }\n\n                                            return <View key={data.parolenId} style={{\n                                                marginLeft: 10, marginTop: 20,\n                                                paddingBottom: 20,\n                                                borderBottomColor: '#CCCCCC',\n                                                borderBottomWidth: 2,\n                                            }}>\n\n                                                <Text style={styles.paroleTitle}>{title}</Text>\n\n                                                <View style={{\n                                                    flex: 1,\n                                                    flexDirection: 'row', flexWrap: 'wrap',\n                                                    width: 75,\n                                                    alignSelf: 'flex-end',\n                                                    marginBottom: -30\n                                                }}>\n                                                    {smiley}\n\n                                                    {refresh}\n                                                </View>\n\n                                                <Text style={styles.mediumTitle}>{titleLabelText}</Text>\n                                                <Text style={styles.text}>{selectedAnswerText} </Text>\n\n                                                <Text style={styles.mediumTitle}>Dein Feedback</Text>\n                                                <Text style={styles.text}>{feedback} </Text>\n\n\n                                                {button}\n\n                                            </View>\n\n                                        }\n                                    )}\n\n\n                                </View>\n                            </View>\n\n\n                        </ScrollView>\n\n                    </ImageBackground>\n\n                </View>\n            );\n\n        }\n\n        return (<View><Text>...</Text></View>)\n    }\n\n}\n\nconst styles = StyleSheet.create({\n\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        marginBottom: 2,\n        width: deviceWidth * .90,\n        marginLeft: 20,\n        paddingTop: 40\n    },\n\n    wrapper: {\n        backgroundColor: '#f2f2f2',\n        borderRadius: 10,\n        overflow: 'hidden',\n        padding: 10,\n        paddingTop: 5,\n        marginTop: 10\n    },\n\n    box: {\n        flex: 1,\n        padding: 10,\n        paddingBottom: 20,\n        backgroundColor: '#FFFFFF',\n        borderRadius: 10,\n        overflow: 'hidden',\n        marginTop: 5\n    },\n\n    title: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        textAlign: 'center',\n        marginTop: 10\n    },\n\n    location: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        marginTop: 10\n    },\n\n    nochmalWrapper: {\n        paddingLeft: 10,\n        paddingTop: 60,\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    nochmalButtonWrapper: {\n        width: '45%',\n        height: 50,\n        marginLeft: '25%',\n        marginRight: 5\n    },\n\n    nochmalButton: {\n        width: '100%',\n        height: 50,\n    },\n\n    locationContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    locationWrapper: {\n        width: '70%',\n        paddingLeft: 20,\n        marginBottom: 20\n    },\n\n    star: {\n        width: 60,\n        height: 60,\n    },\n\n    paroleTitle: {\n        fontSize: 18,\n        marginBottom: 10,\n    },\n\n    mediumTitle: {\n        fontSize: 16,\n        marginBottom: 5,\n        marginTop: 20,\n\n    },\n\n    text: {\n        fontSize: 15\n    },\n\n    button: {\n        width: 150,\n        height: 52,\n        marginLeft: (deviceWidth * 0.5) - 125,\n        marginTop: 20\n    },\n\n    icon: {\n        width: 30,\n        height: 30\n    },\n\n    weiterButtonWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        marginBottom: 30,\n        marginTop: 120,\n        marginLeft: 50,\n        width: '100%',\n        height: 50\n    },\n\n    weiterButton: {\n        width: '50%',\n        marginLeft: '19%',\n        height: 70,\n    },\n\n    endButton: {\n        width: '40%',\n        marginLeft: 9,\n        height: 70,\n    },\n\n    popup: {\n        width: deviceWidth * 0.76,\n        marginLeft: deviceWidth * 0.12,\n        marginTop: deviceHeight * 0.075,\n        backgroundColor: '#FFFFFF',\n        overflow: 'hidden',\n        borderRadius: 15,\n        height: deviceHeight * 0.70,\n        position: 'absolute',\n        top: 0,\n        left: 0,\n        zIndex: 9\n    },\n\n    pauseOverlay: {\n        width: deviceWidth,\n        height: deviceHeight,\n        left: 0,\n        top: 0,\n        backgroundColor: '#000000',\n        position: 'absolute',\n        zIndex: 8,\n        opacity: 0.5,\n        overflow: 'hidden',\n\n    },\n\n\n    popupContainer: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 20,\n    },\n\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback, Linking\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport icons from \"../assets/images/images_icons\"\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class CreditsScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Mitwirkende\",\n        headerStyle: {\n            backgroundColor: '#605659'\n        },\n        headerTintColor: '#FFFFFF',\n    };\n\n    constructor(props) {\n        super(props);\n\n    }\n\n    render() {\n\n        return (\n\n            <View style={styles.container}>\n\n                <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                 style={{width: '100%', height: '100%'}}>\n                    <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                        <View\n                            style={{\n                                width: deviceWidth * 0.93,\n                                marginLeft: 3,\n                                paddingRight:15,\n                                flex: 1,\n                                justifyContent: \"center\",\n                                alignItems: \"center\",\n                                overflow: 'hidden',\n                                backgroundColor: '#ffffff',\n                            }}>\n\n                            <Text style={styles.text}><Text style={styles.text}>Die App</Text><Text\n                                style={{fontWeight: \"bold\"}}> KonterBUNT </Text><Text style={styles.text}>ist ein\n                                Angebot der Niedersächsischen Landeszentrale für politische Bildung\n                            </Text></Text>\n\n                            <Image\n                                source={require('../assets/images/logos/logo_nlpb3x.png')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Text style={styles.text}>\n                                In Kooperation mit der Landeszentrale für politische Bildung des Landes{\"\\n\"}\n                                Sachsen-Anhalt\n                            </Text>\n\n                            <Image\n                                source={require('../assets/images/logos/LSA_LZ.png')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 300,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                    marginLeft: 0\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <View style={styles.line}>\n                            </View>\n\n                            <Text style={styles.text}>\n                                Wir danken folgenden Kooperationspartner_innen{\"\\n\"}\n                                für die Mitarbeit:{\"\\n\"}{\"\\n\"}</Text>\n\n                            <Image\n                                source={require('../assets/images/logos/Walschl.png')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 150,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/Amadeu_Antonio_Stiftung.png')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 120,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/DerPat.png')}\n                                style={{\n\n                                    width: deviceWidth * 0.6,\n                                    height: 80,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/IGMetall_SZ-PE.jpg')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/KogA.png')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/LAMSA.jpg')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 120,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/LPR.jpg')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/SoVD.jpg')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Image\n                                source={require('../assets/images/logos/ZDB.jpg')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n\n                            <Text style={styles.text}>Mehr Infos zu den Beiträgen unserer Partner_innen gibt es\n                                hier\n                            </Text>\n\n                            <TouchableOpacity style={{\n                                width: 180,\n                                height: 70,\n                                marginLeft: 20,\n                                marginBottom: 20\n                            }}\n                                              onPress={() => {\n                                                  Linking.openURL('http://konterbunt.de/info')\n                                              }}>\n                                <Image\n                                    style={styles.button}\n                                    source={require('../assets/images/buttons/browser_btn.jpg')}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n                            <Text style={styles.text}>\n                                Für die Bereitstellung des Strategieguides danken wir{\"\\n\"}{\"\\n\"}\n\n                                Prof. Dr. Klaus-Peter Hufer{\"\\n\"}{\"\\n\"}\n                            </Text>\n\n                            <View style={styles.line}>\n                            </View>\n\n                            <Text style={styles.text}> App-Entwicklung durch{\"\\n\"}\n                            </Text>\n\n                            <Image\n                                source={require('../assets/images/logos/waza_Logo_Orange3x.png')}\n                                style={{\n\n                                    width: deviceWidth * 1.0,\n                                    height: 110,\n                                    marginTop: 20,\n                                    marginBottom: 20,\n                                }\n                                }\n                                resizeMode=\"contain\"\n                            />\n\n                            <Text style={styles.text}>\n                                Produzent & Geschäftsführer:{\"\\n\"}\n                                Eric Jannot{\"\\n\"}\n                                Associate Producer:{\"\\n\"}\n                                Christian Huberts{\"\\n\"}\n                                {\"\\n\"}\n                                Game Designer: Julian Röth{\"\\n\"}\n                                Artist: Torben Bökemeyer{\"\\n\"}\n                                Head of QA: Till Balbach{\"\\n\"}\n                                Sound Designer: Julian Röth{\"\\n\"}\n                            </Text>\n\n\n                            <Text style={styles.text}>Die App KonterBUNT ist ein Angebot der Niedersächsischen\n                                Landeszentrale für politische Bildung\n                                {\"\\n\"}\n                                Namenskonzeption: Lisa Fascina\n                                {\"\\n\"}{\"\\n\"}\n                                Vielen Dank an alle Tester_innen.\n                                {\"\\n\"}{\"\\n\"}\n                                Zusätzliche Vektorgrafiken mit freundlicher Genehmigung von Freepik.com:\n                                {\"\\n\"}{\"\\n\"}\n                                Graphics designed by Freepik, vectorpocket, macrovector, vectorpouch, Johndory,\n                                rawpixel.com.\n                                {\"\\n\"}{\"\\n\"}\n                            </Text>\n\n                            <View style={styles.line}>\n                            </View>\n\n                            <Text style={styles.text}>\n                                Impressum\n                                {\"\\n\"}{\"\\n\"}\n                                Herausgeberin:\n                                {\"\\n\"}{\"\\n\"}\n                                Niedersächsische Landeszentrale für politische Bildung\n                                {\"\\n\"}{\"\\n\"}\n                                Georgsplatz 18/19\n                                D-30159 Hannover\n                                {\"\\n\"}{\"\\n\"}\n                                Telefon: +49 511 120-7500\n                                {\"\\n\"}{\"\\n\"}\n                                E-Mail: poststelle@lpb.niedersachsen.de\n                                {\"\\n\"}{\"\\n\"}\n                                Internet: http://www.demokratie.niedersachsen.de\n                                {\"\\n\"}{\"\\n\"}\n                                Vertretungsberechtigt:\n                                Ulrika Engler, Direktorin\n                            </Text>\n\n                            <Text style={styles.text}>\n                            </Text>\n\n                            <TouchableOpacity style={{\n                                width: 200,\n                                height: 70,\n                                marginLeft: 15,\n                                marginBottom: 20\n                            }}\n                                              onPress={() => {\n                                                  Linking.openURL('http://konterbunt.de/datenschutz')\n                                              }}>\n                                <Image\n                                    style={styles.button}\n                                    source={require('../assets/images/buttons/browser_daten.jpg')}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n                            <TouchableOpacity style={{\n                                width: 200,\n                                height: 70,\n                                marginLeft: 15,\n                                marginBottom: 30\n                            }}\n                                              onPress={() => {\n                                                  Linking.openURL('mailto:poststelle@lpb.niedersachsen.de')\n                                              }}>\n                                <Image\n                                    style={styles.button}\n                                    source={require('../assets/images/buttons/kontakt_btn.jpg')}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n                            <Text style={styles.text}>v. 7.7.0:12\n                            </Text>\n                        </View>\n\n                    </ScrollView>\n                </ImageBackground>\n\n            </View>\n        );\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        width: deviceWidth,\n        marginLeft: 10,\n        marginRight: 10,\n        marginBottom: 20,\n    },\n\n    text: {\n        fontFamily: 'roboto-regular',\n        textAlignVertical: \"center\",\n        textAlign: \"center\",\n        marginLeft: 10,\n        fontSize: 16,\n        lineHeight: 22,\n        padding: 20,\n    },\n\n    line: {\n        width: deviceWidth * .95,\n        height: 2,\n        backgroundColor: '#dddddd',\n    },\n\n    button: {\n        width: '100%',\n        height: 70,\n    },\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Alert,\n    Button, TouchableWithoutFeedback, Linking, AsyncStorage\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport icons from \"../assets/images/images_icons\"\nimport gameimages from \"../assets/images/images_game\";\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class SettingsScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Einstellungen\",\n        headerStyle: {\n            backgroundColor: '#605659'\n        },\n        headerTintColor: '#FFFFFF',\n    };\n\n    constructor(props) {\n        super(props);\n\n        this.state = {\n            musikChecked: true,\n            soundChecked: true,\n            erklarungenChecked: true,\n            schwierigkeitEinfachChecked: false,\n            schwierigkeitNormalChecked: true,\n            popup: null,\n            confirm: null,\n            message: {text: null}\n        };\n\n    }\n\n    componentDidMount() {\n\n        AsyncStorage.getItem('parolen_settings', (err, result) => {\n            if (result !== null) {\n\n                const settings = JSON.parse(result);\n\n                this.setState({\n                    musikChecked: settings.musikChecked,\n                    soundChecked: settings.soundChecked,\n                    erklarungenChecked: settings.erklarungenChecked,\n                    schwierigkeitEinfachChecked: settings.schwierigkeitEinfachChecked,\n                    schwierigkeitNormalChecked: settings.schwierigkeitNormalChecked,\n                }, () => AsyncStorage.getItem('popup', (err, result) => {\n                    console.log(result);\n                    if (result !== null) {\n                        this.setState({popup: JSON.parse(result)})\n                    }\n                }));\n\n\n            }\n        });\n\n    }\n\n    _check(identifier) {\n\n        const state = this.state;\n\n        var popup = this.state.popup;\n\n        if (popup === null) {\n            popup = {};\n        }\n\n        if (state[identifier]) {\n            popup['strategieguide'] = false;\n            popup['parolenverzeichnis'] = false;\n            this.setState({[identifier]: false}, () => this._save());\n        } else {\n            popup['strategieguide'] = true;\n            popup['parolenverzeichnis'] = true;\n            this.setState({[identifier]: true}, () => this._save());\n        }\n\n        AsyncStorage.setItem('popup', JSON.stringify(popup));\n\n    }\n\n    _toggle(identifier) {\n\n        if (identifier === 'schwierigkeitEinfach') {\n            this.setState({schwierigkeitEinfachChecked: true, schwierigkeitNormalChecked: false}, () => this._save());\n        } else {\n            this.setState({schwierigkeitEinfachChecked: false, schwierigkeitNormalChecked: true}, () => this._save());\n        }\n\n    }\n\n    _save() {\n        console.log(this.state, \"parolen settings\")\n        AsyncStorage.setItem('parolen_settings', JSON.stringify(this.state));\n    }\n    _reset() {\n        this.setState({\n            message: {\n                id: 'info_reset',\n                text: 'Die Einstellungen und Spielstände wurden gelöscht.',\n            },\n            popup: true,\n            confirm: null\n        });\n\n        AsyncStorage.removeItem('parolen_settings');\n        AsyncStorage.removeItem('popup');\n        AsyncStorage.removeItem('isModeFreePlay');\n        AsyncStorage.removeItem('parolen_stars_freeplay');\n        AsyncStorage.removeItem('parolen_stars_win_last_location');\n        AsyncStorage.removeItem('lastreview');\n        AsyncStorage.removeItem('parolen_stars_final');\n        AsyncStorage.removeItem('avatar');\n    }\n\n    _toggleReset() {\n\n        this.setState({\n            message: {\n                id: 'confirm_reset',\n                text: 'Sicher, dass der Spielstand zurückgestellt werden soll? Damit gehen alle Einstellungen und Spielstände verloren. Das kann nicht rückgängig gemacht werden.',\n            },\n            confirm: true\n        });\n\n    }\n\n    _hideMessages() {\n        this.setState({popup: null, confirm: null})\n\n    }\n\n\n    render() {\n\n\n        var musikCheckedCheckbox = (<Image\n            style={styles.checkbox}\n            source={require('../assets/images/buttons/checkbox.png')}\n            resizeMode=\"contain\"\n        />);\n\n        if (this.state.musikChecked) {\n            musikCheckedCheckbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox_checked.png')}\n                resizeMode=\"contain\"\n            />);\n        }\n\n        var soundCheckedCheckbox = (<Image\n            style={styles.checkbox}\n            source={require('../assets/images/buttons/checkbox.png')}\n            resizeMode=\"contain\"\n        />);\n\n        if (this.state.soundChecked) {\n            soundCheckedCheckbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox_checked.png')}\n                resizeMode=\"contain\"\n            />);\n        }\n\n        var erklarungenCheckedCheckbox = (<Image\n            style={styles.checkbox}\n            source={require('../assets/images/buttons/checkbox.png')}\n            resizeMode=\"contain\"\n        />);\n\n        if (this.state.erklarungenChecked) {\n            erklarungenCheckedCheckbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox_checked.png')}\n                resizeMode=\"contain\"\n            />);\n        }\n\n        var schwierigkeitEinfachCheckedCheckbox = (<Image\n            style={styles.checkbox}\n            source={require('../assets/images/buttons/checkbox.png')}\n            resizeMode=\"contain\"\n        />);\n\n        if (this.state.schwierigkeitEinfachChecked) {\n            schwierigkeitEinfachCheckedCheckbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox_checked.png')}\n                resizeMode=\"contain\"\n            />);\n        }\n\n        var schwierigkeitNormalCheckedCheckbox = (<Image\n            style={styles.checkbox}\n            source={require('../assets/images/buttons/checkbox.png')}\n            resizeMode=\"contain\"\n        />);\n\n        if (this.state.schwierigkeitNormalChecked) {\n            schwierigkeitNormalCheckedCheckbox = (<Image\n                style={styles.checkbox}\n                source={require('../assets/images/buttons/checkbox_checked.png')}\n                resizeMode=\"contain\"\n            />);\n        }\n\n        var popup = null;\n        var confirm = null;\n\n        if (this.state.popup !== null) {\n\n            var popupPositionStyle = {\n                width: deviceWidth * 0.80,\n                marginLeft: deviceWidth * 0.080,\n                marginTop: deviceHeight * 0.030,\n                backgroundColor: '#FFFFFF',\n                borderRadius: 15,\n                height: deviceHeight * 0.80,\n                position: 'relative',\n                zIndex: 100,\n                padding: 30\n            };\n\n            var popupPositionTextStyle = {\n                fontSize: 16,\n                lineHeight: 20\n            };\n\n            popup = (\n                <View style={{zIndex: 50}}>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={popupPositionTextStyle}>{this.state.message.text}</Text>\n\n                        </View>\n\n                        <TouchableOpacity style={styles.weiterButtonWrapperCenter}\n                                          onPress={() => this._hideMessages()}>\n                            <Image\n                                style={styles.weiterButton}\n                                source={require('../assets/images/buttons/weiter.png')}\n                                resizeMode=\"contain\"\n                            />\n                        </TouchableOpacity>\n                    </View>\n                </View>)\n        }\n\n        if (this.state.confirm !== null) {\n\n            var popupPositionStyle = {\n                width: deviceWidth * 0.80,\n                marginLeft: deviceWidth * 0.080,\n                marginTop: deviceHeight * 0.030,\n                backgroundColor: '#FFFFFF',\n                borderRadius: 15,\n                height: deviceHeight * 0.80,\n                position: 'relative',\n                zIndex: 100,\n                padding: 30\n            };\n\n            var popupPositionTextStyle = {\n                fontSize: 16,\n                lineHeight: 20\n            };\n\n            confirm = (\n                <View style={{zIndex: 50}}>\n\n                    <View style={styles.pauseOverlay}><Text>.</Text></View>\n\n                    <View style={popupPositionStyle}>\n                        <View style={styles.locationContainer}>\n                            <Text style={popupPositionTextStyle}>{this.state.message.text}</Text>\n\n                        </View>\n\n                        <View style={{flexDirection: \"row\"}}>\n\n                            <TouchableOpacity style={styles.weiterButtonWrapper}\n                                              onPress={() => this._hideMessages()}>\n                                <Image\n                                    style={styles.weiterButton}\n                                    source={require('../assets/images/buttons/nein.png')}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n                            <TouchableOpacity style={styles.weiterButtonWrapper}\n                                              onPress={() => this._reset()}>\n                                <Image\n                                    style={styles.weiterButton}\n                                    source={require('../assets/images/buttons/ja.png')}\n                                    resizeMode=\"contain\"\n                                />\n                            </TouchableOpacity>\n\n\n                        </View>\n                    </View>\n                </View>)\n        }\n\n        if (popup) {\n            return (<View>{popup}</View>)\n        } else if (confirm) {\n            return (<View>{confirm}</View>)\n        } else {\n\n            return (\n\n                <View style={styles.container}>\n\n                    <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                                     style={{width: '100%', height: '100%'}}>\n                        <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                            <View\n                                style={{\n                                    width: deviceWidth * 0.93,\n                                    marginTop: 20,\n                                    paddingTop: 40,\n                                    marginLeft: 3,\n                                    paddingRight: 15,\n                                    paddingLeft: 40,\n                                    flex: 1,\n                                    overflow: 'hidden',\n                                    backgroundColor: '#ffffff',\n                                }}>\n\n\n                                <View style={styles.checkboxWrapper}>\n\n                                    <TouchableOpacity style={styles.checkboxImage}\n                                                      onPress={this._check.bind(this, 'musikChecked')}>\n                                        {musikCheckedCheckbox}\n                                    </TouchableOpacity>\n\n                                    <Text>Musik an / aus</Text>\n                                </View>\n\n                                <View style={styles.checkboxWrapper}>\n\n                                    <TouchableOpacity style={styles.checkboxImage}\n                                                      onPress={this._check.bind(this, 'soundChecked')}>\n                                        {soundCheckedCheckbox}\n                                    </TouchableOpacity>\n\n                                    <Text>Sound an / aus</Text>\n                                </View>\n\n\n                                <View style={styles.checkboxWrapper}>\n\n                                    <TouchableOpacity style={styles.checkboxImage}\n                                                      onPress={this._check.bind(this, 'erklarungenChecked')}>\n                                        {erklarungenCheckedCheckbox}\n                                    </TouchableOpacity>\n\n                                    <Text>Erklärungen an / aus</Text>\n                                </View>\n\n\n                                <View style={styles.checkboxWrapper}>\n\n                                    <TouchableOpacity style={styles.checkboxImage}\n                                                      onPress={this._toggle.bind(this, 'schwierigkeitEinfach')}>\n                                        {schwierigkeitEinfachCheckedCheckbox}\n                                    </TouchableOpacity>\n\n                                    <Text>Schwierigkeit: Einfach</Text>\n                                </View>\n\n                                <View style={styles.checkboxWrapper}>\n\n                                    <TouchableOpacity style={styles.checkboxImage}\n                                                      onPress={this._toggle.bind(this, 'schwierigkeitNormal')}>\n                                        {schwierigkeitNormalCheckedCheckbox}\n                                    </TouchableOpacity>\n\n                                    <Text>Schwierigkeit: Normal</Text>\n                                </View>\n\n                                <View style={styles.resetButton}>\n                                    <TouchableWithoutFeedback onPress={this._toggleReset.bind(this)}>\n                                        <Image\n                                            source={gameimages['resetgame.png']}\n                                            style={styles.resetButtonImage}\n                                            resizeMode=\"contain\"\n                                        />\n                                    </TouchableWithoutFeedback>\n                                </View>\n\n                            </View>\n\n                        </ScrollView>\n                    </ImageBackground>\n\n                </View>\n            );\n        }\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        width: deviceWidth,\n        marginLeft: 10,\n        marginRight: 10,\n        marginBottom: 20,\n    },\n\n    text: {\n        fontFamily: 'roboto-regular',\n        textAlignVertical: \"center\",\n        textAlign: \"center\",\n        marginLeft: 10,\n        fontSize: 16,\n        lineHeight: 22,\n        padding: 20,\n    },\n\n    line: {\n        width: deviceWidth * .95,\n        height: 2,\n        backgroundColor: '#dddddd',\n    },\n\n    button: {\n        width: '100%',\n        height: 70,\n    },\n\n    checkboxWrapper: {\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n        padding: 10,\n        marginBottom: 20,\n    },\n\n    checkbox: {\n        width: 40,\n        height: 40\n    },\n\n    checkboxText: {\n        width: deviceWidth * .8,\n        height: 50,\n        paddingLeft: 20,\n    },\n\n    checkboxImage: {\n        width: deviceWidth * .1,\n        height: 50,\n        margin: 0,\n        marginTop: -10,\n        marginRight: 20,\n        marginBottom: 20\n    },\n\n    resetButton: {\n        width: 300,\n        height: 60,\n        zIndex: 4,\n        marginBottom: 30,\n        marginLeft: -10\n\n    },\n    resetButtonImage: {\n        width: '100%',\n        height: 60,\n    },\n\n\n    weiterButtonWrapper: {\n        width: 130,\n        height: 60,\n        marginBottom: 30,\n        marginTop: 130,\n    },\n\n    weiterButtonWrapperCenter: {\n        width: 130,\n        height: 60,\n        marginBottom: 30,\n        marginTop: 130,\n        marginLeft: deviceWidth * 0.17,\n    },\n    weiterButton: {\n        width: '90%',\n        height: 60,\n        marginTop: 20,\n    },\n\n});\n","const locations = {\n    'Location_Intro_Icon_01_Spielplatz' : require(\"./locations/Location_Intro_Icon_01_Spielplatz.png\"),\n    'Location_Intro_Icon_02_Supermarkt' : require(\"./locations/Location_Intro_Icon_02_Supermarkt.png\"),\n    'Location_Intro_Icon_03_Disco' : require(\"./locations/Location_Intro_Icon_03_Disco.png\"),\n    'Location_Intro_Icon_04_Rummel' : require(\"./locations/Location_Intro_Icon_04_Rummel.png\"),\n    'Location_Intro_Icon_05_Bar' : require(\"./locations/Location_Intro_Icon_05_Bar.png\"),\n    'Location_Intro_Icon_07_Kantine' : require(\"./locations/Location_Intro_Icon_07_Kantine.png\"),\n    'Location_Intro_Icon_08_Bolzplatz' : require(\"./locations/Location_Intro_Icon_08_Bolzplatz.png\"),\n    'Location_Intro_Icon_09_Familienessen' : require(\"./locations/Location_Intro_Icon_09_Familienessen.png\"),\n    'Location_Intro_Map_Icon_06_Offis' : require(\"./locations/Location_Intro_Map_Icon_06_Offis.png\"),\n};\n\nexport default locations;","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback\n} from 'react-native';\nimport {WebBrowser} from 'expo';\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nimport locations from \"../assets/images/images_locations\"\n\nexport default class LocationScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Karte\",\n        headerStyle: {\n            backgroundColor: '#dbcf1d'\n        },\n        headerTintColor: '#fff',\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            mapElements: require('../assets/json/map.json'),\n            info: false,\n            location: null\n        };\n    }\n\n    render() {\n\n        const {navigation} = this.props;\n        const selectedLocation = navigation.getParam('selectedLocation');\n        const selectedCategory = navigation.getParam('selectedCategory');\n        const selectedCategoryId = navigation.getParam('selectedCategoryId');\n        const selectedCategoryName = navigation.getParam('selectedCategoryName');\n        const selectedCategoryColor = navigation.getParam('selectedCategoryColor');\n        const selectedStarteskalation = navigation.getParam('selectedStarteskalation');\n        const selectedAllCategories = navigation.getParam('selectedAllCategories');\n\n        const mapElements = this.state.mapElements;\n\n        var selectedElement = mapElements.map[selectedLocation - 1];\n        var selectedElementCategories = selectedElement.categories;\n\n        /*\n        for (let i = 0; i < mapElements.map.length; i++) {\n\n            if (mapElements.map[i].id === selectedLocation) {\n                selectedElement = mapElements.map[i]\n            }\n\n        }*/\n\n        return (\n            <ImageBackground source={require('../assets/images/launch/BGBrown3x.png')}\n                             style={{width: '100%', height: '100%'}}>\n                <View style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n                    <Image\n                        source={locations[selectedElement.image]}\n                        style={styles.locationIcon}\n                        resizeMode=\"contain\"\n                    />\n\n                    <Text style={styles.title}>\n                        {selectedElement.title}\n                    </Text>\n\n                    <Text style={styles.text}>\n                        {selectedElement.text}\n                    </Text>\n\n                    <TouchableWithoutFeedback onPress={() => this.props.navigation.push('GameScreen', {\n                        selectedLocation: selectedLocation,\n                        selectedCategory: selectedCategory,\n                        selectedCategoryId: selectedCategoryId,\n                        selectedCategories: selectedElementCategories,\n                        selectedCategoryName: selectedCategoryName,\n                        selectedCategoryColor: selectedCategoryColor,\n                        selectedStarteskalation: selectedStarteskalation,\n                        selectedAllCategories: selectedAllCategories\n                    })}>\n\n                        <Image\n                            source={require('../assets/images/map/Play-Button.png')}\n                            style={styles.playButton}\n                            resizeMode=\"contain\"\n                        />\n\n                    </TouchableWithoutFeedback>\n\n                </View>\n            </ImageBackground>\n        );\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        paddingTop: 10,\n        paddingBottom: 10,\n    },\n\n    locationIcon: {\n        width: 150,\n        height: 150,\n        marginTop: 30,\n        marginLeft: deviceWidth * 0.30,\n    },\n\n    title: {\n        fontSize: 20,\n        fontWeight: 'bold',\n        textAlign: 'center',\n        marginTop: 10\n    },\n\n    text: {\n        fontSize: 13,\n        marginTop: 30,\n        marginLeft: deviceWidth * 0.20,\n        marginRight: deviceWidth * 0.20,\n    },\n\n    playButton: {\n        width: 140,\n        height: 70,\n        marginBottom: 30,\n        marginTop: 30,\n        marginLeft: deviceWidth * 0.30,\n    },\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport icons from \"../assets/images/images_icons\"\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class DetailParolenVerzeichnisScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Parolenverzeichnis\",\n        headerStyle: {\n            backgroundColor: '#6eb6df'\n        },\n        headerTintColor: '#fff',\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            parolenElemente: require('../assets/json/parolen.json'),\n            toggle: -1,\n            toggleParole: -1\n        };\n\n    }\n\n    _toggleModal(id) {\n\n        this.setState({\n            toggle: id\n        });\n\n        if (this.state.toggle === id) {\n            this.setState({\n                toggle: -1,\n                toggleParole: -1\n            })\n        }\n    };\n\n\n    _toggleParoleModal(id) {\n\n        this.setState({\n            toggleParole: id\n        });\n\n        if (this.state.toggleParole === id) {\n            this.setState({\n                toggleParole: -1\n            })\n        }\n    };\n\n\n    render() {\n\n        const {navigation} = this.props;\n        const data = navigation.getParam('data');\n\n        return (\n\n            <View style={styles.container}>\n\n                <ImageBackground source={require('../assets/images/buttons/BGWhite3x.png')}\n                                 style={{width: '100%', height: '100%'}}>\n                    <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n\n                        <View key={data.id} style={styles.entry}>\n                            <Text style={styles.paroleTitle}>{data.title}</Text>\n                            <Text style={styles.paroleText}>{data.text}</Text>\n                        </View>\n                    </ScrollView>\n                </ImageBackground>\n\n            </View>\n        );\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        marginTop: 10,\n        marginBottom: 10,\n        backgroundColor: '#f2f2f2',\n        width: deviceWidth * .95,\n        marginLeft: 10,\n    },\n\n    box: {\n        flex: 1,\n        padding: 10,\n        paddingBottom: 20\n    },\n\n    entry: {\n        width: deviceWidth * .95 - 20,\n        padding: 5,\n        margin:10,\n        borderRadius:10,\n        backgroundColor: '#FFFFFF',\n\n\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    entryIcon: {\n        width: '12%',\n        height: 40,\n\n    },\n\n    entryTitle: {\n        width: '72%',\n        fontFamily: 'roboto-bold',\n        paddingTop: 10,\n        paddingLeft: 15\n    },\n\n    entryText: {\n        fontFamily: 'roboto-regular',\n        marginTop: 20,\n        width: '100%',\n    },\n\n    arrow: {\n        marginTop: 13,\n        width: '10%',\n        marginLeft: 8\n    },\n\n    parole: {\n        width: '97%',\n        borderRadius: 10,\n        overflow: 'hidden',\n        padding: 5,\n        paddingTop: 0,\n        paddingLeft: 10,\n        marginBottom: 3,\n        marginTop: 3,\n        marginLeft: 4,\n        marginRight: 4,\n        backgroundColor: '#f2f2f2',\n        minHeight: 30,\n\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n\n    },\n\n    paroleTitle: {\n        width: '88%',\n        fontFamily: 'roboto-bold',\n        paddingTop: 10,\n        paddingLeft: 10,\n        paddingRight: 10,\n        paddingBottom: 10\n    },\n\n    paroleArrow: {\n        width: '7%',\n        marginTop: 20,\n    },\n\n    paroleText: {\n        fontFamily: 'roboto-regular',\n        marginTop: 10,\n        marginBottom: 10,\n        width: '100%',\n        paddingLeft: 10,\n        paddingRight: 10\n    },\n\n});\n","import React from 'react';\nimport {\n    Image,\n    Platform,\n    ScrollView,\n    StyleSheet,\n    Text,\n    TouchableOpacity,\n    View,\n    Dimensions,\n    ImageBackground,\n    Button, TouchableWithoutFeedback\n} from 'react-native';\nimport {WebBrowser} from 'expo';\nimport icons from \"../assets/images/images_icons\"\n\nconst deviceWidth = 380;\nconst deviceHeight = 768\n\nexport default class DetailStrategieguideVerzeichnisScreen extends React.Component {\n\n    static navigationOptions = {\n        title: \"Strategieguide\",\n        headerStyle: {\n            backgroundColor: '#17baaf'\n        },\n        headerTintColor: '#fff',\n    };\n\n    constructor(props) {\n        super(props);\n        this.state = {\n            strategieGuideElements: require('../assets/json/strategieguide.json'),\n            strategieText: null,\n            strategieTitle: null,\n            toggle: -1,\n            toggleParole: -1\n        };\n\n    }\n\n    componentDidMount() {\n\n        const {navigation} = this.props;\n        const data = navigation.getParam('data');\n\n        var s;\n        for (s = 0; s < this.state.strategieGuideElements.strategieguide.length; s++) {\n\n            const strategieguideElement = this.state.strategieGuideElements.strategieguide[s];\n\n            if (strategieguideElement.id === data.strategieguide) {\n\n                this.setState({strategieText: strategieguideElement.text, strategieTitle: strategieguideElement.title})\n            }\n\n        }\n\n\n    }\n\n    _toggleModal(id) {\n\n        this.setState({\n            toggle: id\n        });\n\n        if (this.state.toggle === id) {\n            this.setState({\n                toggle: -1,\n                toggleParole: -1\n            })\n        }\n    };\n\n\n    _toggleParoleModal(id) {\n\n        this.setState({\n            toggleParole: id\n        });\n\n        if (this.state.toggleParole === id) {\n            this.setState({\n                toggleParole: -1\n            })\n        }\n    };\n\n\n    render() {\n\n        return (\n\n            <View style={styles.container}>\n\n                <ImageBackground source={require('../assets/images/buttons/BGWhite3x.png')}\n                                 style={{width: '100%', height: '100%'}}>\n                    <ScrollView style={styles.container} contentContainerStyle={styles.contentContainer}>\n\n\n                        <View style={styles.entry}>\n                            <Text style={styles.paroleTitle}>{this.state.strategieTitle}</Text>\n                            <Text style={styles.paroleText}>{this.state.strategieText}</Text>\n                        </View>\n                    </ScrollView>\n                </ImageBackground>\n\n            </View>\n        );\n    }\n\n}\n\nconst styles = StyleSheet.create({\n    container: {\n        flex: 1, width: 380\n    },\n\n    contentContainer: {\n        marginTop: 10,\n        marginBottom: 10,\n        backgroundColor: '#f2f2f2',\n        width: deviceWidth * .95,\n        marginLeft: 10,\n    },\n\n    box: {\n        flex: 1,\n        padding: 10,\n        paddingBottom: 20\n    },\n\n    entry: {\n        width: deviceWidth * .95 - 20,\n        padding: 5,\n        margin: 10,\n        borderRadius: 10,\n        backgroundColor: '#FFFFFF',\n\n\n        flex: 1,\n        flexDirection: 'row', flexWrap: 'wrap',\n        alignItems: 'flex-start',\n    },\n\n    entryIcon: {\n        width: '12%',\n        height: 40,\n\n    },\n\n    entryTitle: {\n        width: '72%',\n        fontFamily: 'roboto-bold',\n        paddingTop: 10,\n        paddingLeft: 15\n    },\n\n    entryText: {\n        fontFamily: 'roboto-regular',\n        marginTop: 20,\n        width: '100%',\n    },\n\n    arrow: {\n        marginTop: 13,\n        width: '10%',\n        marginLeft: 8\n    },\n\n    parole: {\n        width: '97%',\n        borderRadius: 10,\n        overflow: 'hidden',\n        padding: 5,\n        paddingTop: 0,\n        paddingLeft: 10,\n        marginBottom: 3,\n        marginTop: 3,\n        marginLeft: 4,\n        marginRight: 4,\n        backgroundColor: '#f2f2f2',\n        minHeight: 30,\n\n        flexDirection: 'row',\n        flexWrap: 'wrap',\n\n    },\n\n    paroleTitle: {\n        width: '88%',\n        fontFamily: 'roboto-bold',\n        paddingTop: 10,\n        paddingLeft: 10,\n        paddingRight: 10,\n        paddingBottom: 10\n    },\n\n    paroleArrow: {\n        width: '7%',\n        marginTop: 20,\n    },\n\n    paroleText: {\n        fontFamily: 'roboto-regular',\n        marginTop: 10,\n        marginBottom: 10,\n        width: '100%',\n        paddingLeft: 10,\n        paddingRight: 10\n    },\n\n});\n","import React from 'react';\nimport {createAppContainer, createStackNavigator} from 'react-navigation';\n\nimport HomeScreen from \"../screens/HomeScreen\";\nimport MapScreen from \"../screens/MapScreen\";\nimport StrategieGuideScreen from \"../screens/StrategieGuideScreen\";\nimport ParolenVerzeichnisScreen from \"../screens/ParolenVerzeichnisScreen\";\nimport CharacterEditorScreen from \"../screens/CharacterEditorScreen\";\nimport GameScreen from \"../screens/GameScreen\";\nimport ReviewScreen from \"../screens/ReviewScreen\";\nimport LastReviewScreen from \"../screens/LastReviewScreen\";\nimport CreditsScreen from \"../screens/CreditsScreen\";\nimport SettingsScreen from \"../screens/SettingsScreen\";\nimport LocationScreen from \"../screens/LocationScreen\";\nimport DetailParolenVerzeichnisScreen from \"../screens/DetailParolenVerzeichnisScreen\";\nimport DetailStrategieguideVerzeichnisScreen from \"../screens/DetailStrategieguideVerzeichnisScreen\";\n\nconst MainNavigator = createStackNavigator({\n        'Home': HomeScreen,\n        'Map': MapScreen,\n        'StrategieGuide': StrategieGuideScreen,\n        'ParolenVerzeichnis': ParolenVerzeichnisScreen,\n        'CharacterEditor': CharacterEditorScreen,\n        'GameScreen': GameScreen,\n        'ReviewScreen': ReviewScreen,\n        'LastReviewScreen': LastReviewScreen,\n        'CreditsScreen': CreditsScreen,\n        'SettingsScreen': SettingsScreen,\n        'LocationScreen': LocationScreen,\n        'DetailParolenVerzeichnisScreen': DetailParolenVerzeichnisScreen,\n        'DetailStrategieguideVerzeichnisScreen': DetailStrategieguideVerzeichnisScreen,\n    },\n    {initialRouteName: 'Home'}\n);\n\nMainNavigator.navigationOptions = {\n    header: null,\n};\n\nconst App = createAppContainer(MainNavigator);\n\nexport default App;","import React from 'react';\nimport { Platform, StatusBar, StyleSheet, View } from 'react-native';\nimport { AppLoading, Asset, Font, Icon } from 'expo';\nimport AppNavigator from './navigation/AppNavigator';\n\nexport default class App extends React.Component {\n  state = {\n    isLoadingComplete: false,\n  };\n\n  render() {\n    if (!this.state.isLoadingComplete && !this.props.skipLoadingScreen) {\n      return (\n        <AppLoading\n          startAsync={this._loadResourcesAsync}\n          onError={this._handleLoadingError}\n          onFinish={this._handleFinishLoading}\n        />\n      );\n    } else {\n      return (\n        <View style={styles.container}>\n          {Platform.OS === 'ios' && <StatusBar barStyle=\"default\" />}\n          <AppNavigator />\n        </View>\n      );\n    }\n  }\n\n  _loadResourcesAsync = async () => {\n    return Promise.all([\n      Asset.loadAsync([\n        require('./assets/images/robot-dev.png'),\n        require('./assets/images/robot-prod.png'),\n      ]),\n      Font.loadAsync({\n        // This is the font that we are using for our tab bar\n        ...Icon.Ionicons.font,\n        // We include SpaceMono because we use it in HomeScreen.js. Feel free\n        // to remove this if you are not using it in your app\n          'roboto-black': require('./assets/fonts/Roboto-Black.ttf'),\n          'roboto-bold': require('./assets/fonts/Roboto-Bold.ttf'),\n          'roboto-light': require('./assets/fonts/Roboto-Light.ttf'),\n          'roboto-medium': require('./assets/fonts/Roboto-Medium.ttf'),\n          'roboto-regular': require('./assets/fonts/Roboto-Regular.ttf'),\n          'roboto-thin': require('./assets/fonts/Roboto-Thin.ttf'),\n      }),\n    ]);\n  };\n\n  _handleLoadingError = error => {\n    // In this case, you might want to report the error to your error\n    // reporting service, for example Sentry\n    console.warn(error);\n  };\n\n  _handleFinishLoading = () => {\n    this.setState({ isLoadingComplete: true });\n  };\n}\n\nconst styles = StyleSheet.create({\n  container: {\n    flex: 1,\n    backgroundColor: '#fff',\n  },\n});\n","/* eslint-env browser */\n\nif ('serviceWorker' in navigator) {\n  window.addEventListener('load', function() {\n    navigator.serviceWorker\n      .register('/expo-service-worker.js', { scope: '/' })\n      .then(function(info) {\n        // console.info('Registered service-worker', info);\n      })\n      .catch(function(error) {\n        console.info('Failed to register service-worker', error);\n      });\n  });\n}\n","module.exports = __webpack_public_path__ + \"static/media/waza.a15b7ddb.png\";","module.exports = __webpack_public_path__ + \"static/media/nlpb.b8988df8.png\";","module.exports = __webpack_public_path__ + \"static/media/konterbunt.712e894b.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Logo_Subline_Colr_RGB_Medium.73724e26.png\";","module.exports = __webpack_public_path__ + \"static/media/minispiel.03ffd5ae.png\";","module.exports = __webpack_public_path__ + \"static/media/minispiel_down.5194e6a9.png\";","module.exports = __webpack_public_path__ + \"static/media/parolenverzeichnis.c0a1bf5f.png\";","module.exports = __webpack_public_path__ + \"static/media/strategieguide.b828ef78.png\";","module.exports = __webpack_public_path__ + \"static/media/avatar.5c9bd5ad.png\";","module.exports = __webpack_public_path__ + \"static/media/credits.94cdc8e0.png\";","module.exports = __webpack_public_path__ + \"static/media/settings.a50ec729.png\";","module.exports = __webpack_public_path__ + \"static/media/info.41deaa13.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_behinderung.a379e60e.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_gefluechtete.89646c13.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_rassismus.8624246a.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_antiangiz.3cadee2b.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_antiangiz_grey.c1829d33.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_antisem.d314a21b.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_antisem_grey.c3bc5740.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_behinderung_grey.7929530c.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_gefluechtete_grey.62aff1ea.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_rassismus_grey.3d1ea642.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_sozialehaerte.f4cbc6aa.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_sozialehaerte_grey.591d3068.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_sxismus.0f0176dd.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_sxismus_grey.1ef5cd61.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_trans_grey.d9e0315d.png\";","module.exports = __webpack_public_path__ + \"static/media/icon_trans.470d0039.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_20_Alternativer_Hippie_2_x1.c1a95dd3.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_20_Alternativer_Hippie_x1.a487a4b6.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_19_Business_Mensch_x1.2f75298c.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_18_Hipster_2_x1.d5b73a67.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_18_Hipster_x1.313edf99.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_17_Uni_Professor_x1.0efd8119.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_16_Hockey_Spieler_x1.5a7b45b3.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_15_Altenpflegerin_x1.f2c7faa0.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_14_Gothic_Nachbarin_x1.11fe405c.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_13_Handwerkerin_x1.d63a0c42.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_12_Pumper_x1.8a8349d4.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_11_Intellektueller_Student_2_x1.93edf924.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_11_Intellektueller_Student_x1.10bc005b.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_10_Buero_Angestellter_2_x1.d90dcd71.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_10_Buero_Angestellter_x1.4a9acb0a.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_09_Busfahrerin_x1.0078bf39.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_08_Selbstverliebter_Kuenstler_x1.cee93d4a.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_07_Abiturientin_aus_gutem_Hause_x1.46ee08a6.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_06_Grossonkel_Guenther_x1.3795b2cd.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_05_Oma_x1.68948cb5.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_04_Supermutti_2_x1.ecbd9f83.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_02_Vater_Migrationshintergrund_x1.70752e1c.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_01_Jugendlicher_2_x1.8f8d9d34.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_01_Jugendlicher_x1.907f09c0.png\";","module.exports = __webpack_public_path__ + \"static/media/Konterbunt_Gegneravatare_03_Rentner_x1.0addb494.png\";","module.exports = __webpack_public_path__ + \"static/media/00_Avatar_BG.0e59689f.png\";","module.exports = __webpack_public_path__ + \"static/media/accessoire.6ad09899.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_01.321734a3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_02.5850e89a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_03.1b81bfd2.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_04.2e2d8cc8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_05.cfea7cf7.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_06.033d55ef.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Clothes_07.76d4a108.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADMAAAAzCAYAAAA6oTAqAAAAAXNSR0IArs4c6QAAA2tJREFUaAXtmkdoFUEYx5NYosGCFyviU9CDJbEgBC8xYsWLoAdFRaMoqAdREcWjNxu2Qy4igi1GUCxgbCQePFgOig3xYFAPGizRYK+/P+6G5fH27ezmMe8p88Evs7PzzXzzfd+UJUlxUTLpSbfFUA4pGAiD4D5UgYmMQOkGtMFzeAFPoQGaILZ0itljKPrb4DDMhA/wEC7CY1gE4+E1fPSgKCqFFKhtOiyDraD3a+At9IZq2AgL4Avcg1+QU+nDaLvhO9yCGlB2gpKi8jsmF4IDeM8VlPugFZphLuRMFKX3oGjPiBj1Du1xHFqeZbwy2jaAsn8dBkCHRMtGaT4IPQxGWoGOqTPN6PYyGFNL+xVoX2mfJZKx9NK6FfsNRyhGrxGiHFK0xxiOqX2tJad5aF9qb8WSfmi/hAbYCTp1TEV76RqEOfSMtkrTwdAb6Y01i7INmqALGEl3tLT2H4CW1lJQZOLKZDooEHWgoGiproduEEd0AHzyOmjPatkf8uqRxRk0WmCwp1lNqShrQ+ZDFADdX75s5kHzWeW/CCul+A0mBhT8NA8JvLP5uANjV9MM1lPXPCekvW+vKoU/QSdYUPpTUSTGBV9afD6ArZNp9kqp3wR9NfT120q8h2GUJ2AXHPHe+YVucon2Uj5Edv05+Pa/8jAbtH8uQfsFrrP+EWiT6mhNFzmszExJb7BUP4Wd2hBb2gI6HK5AiSZ6HuThPNCk00VtEuPj8K96zn7K7o+Q0fRdOB8U6JVyRpeSOmRbRnLId4pHq6IAZ7Ptz7tVzmjt6WTQRRd2u2bKGOrWJMz+HGZwFNZBnZzRhag06TLTEVgG/4JMZZI65bbDXk1YzkhaoAr0ZarP8q5QyFLJ5M6Bju0t/kR9Z1TXV6lu+1FwGrSXClHKmdRl0BxXR02wAgV91R6HTXAXtGanQT7kLEY/Qz0sgTegrBgHexLKGuA2rAV9GeTTGV0ftaD93Qgd2gY65/PpzB7sR0pwz0QqF7qCc6ZQM+Qy4zJjIQJumVkIciITLjOJwmahk8uMhSAnMuEykyhsFjq5zFgIciITLjOJwmahk8uMhSAnMuEykyhsFjq5zFgIciITLjOJwmah03+Vmc6GAdMvzvXfFu8M9XOpNprBnpgMmOmvy5n6LeTl8EwNFt7pzynHINKhP9R1x4LM9Q9QAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Face_01.05d7468a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Face_02.c84f6f8d.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Face_03.10e5d60b.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAArCAYAAAA65tviAAAAAXNSR0IArs4c6QAAAzhJREFUaAXtmclrFFEQhxM3NKIElyiKenCDnCIKiqAmigdXchIVcSGgoCD5EzyIRwXBixdDPAgKGsEI6mVUFHcigiAIMwEDGjdcwrjE5fvBVGhnepmeeTNG6YKP97pevap+Na+Lnte1NYUyB1UrrIVmGA8/IQMvcv2XtD1wFtJQrkzBwVZYArNhBEyDeTAKvsJtuArd8AQCZS4jF+FXTDLYn4CFEEdmYnwInoISFSfuHewXQ4E0onkDcZz52bYVePZXtKAeLDPeF+Y3w5DMotcPfjcWV/cWP3VDnoM7jx3F02IWWZgzjpzaoveZ44B2peN4jyzOB8eOL5jjgPaI43hKYIMqgn6eiSAZgPtwD7IgIz07aagFVZepOVRVZoBaPbiTQaLrMGnwDCqJfTm0vV/lUEzxHbT1p4Mq2WhogmUwCSR61ga1kG0wH1QJVNZUQUoRLXAT6DkJE1U4bYdu6A0zjBhbwPhSyMK7CNtkuOoZ0L73kwko18NG0B410U94C06D9rQLGYuTDbAbloPtfbo1d+E4XIKPULRoYftBk6yc+rU/GL8GWyAoGQyFih7cw/AJ/GJ4dZ+xOQh64COlDosbYA5UzS57rk3/Ok/3gOsxEEe0+OtgPtWqQnmv1X+Wp9f9jYRQUQlVpuWgE1SFOiDfeRqdqoWqnI1FlVxM/xCVYJuboa9d0OvR2VgHOpV8taZrpB8p27HY5bFK0TcH3tZM8u1NX0y7AqMdYNvF69/6KY+jnfQPeK5jdduxNqfWdsXyULyx/FoMaxXfidTjxRugh+smJ54Lnciv/NsiUvTrIZEkA0kGkgwkGUgykGQgyYCDDKzGh/0RstcNHSToDddeEB2EqZwLvW5fAd28/se0gxa1DjpBfxFuQtxXfqZUV1oJ1w8tAWFXoX8OmwPGE3WSgSQDwzADOvfS2dawr0BRudPBgcqsKtU/LTod13e9h6Bjo78uOigrVfYw8SR8Ax3S6RcqRQaYtBf6Splsc8p5ZTiFE332OgelLsLFfZiP/6MtZ2uFZUAfkPT5eBzoAFrPUrm/Gi6qK8cIlwXduKGvYEehYqLMuRZ9JuiC86CTe1W4NfAeKia/AeVfd6o4QgvCAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAA1ZJREFUWAntmMlrFEEUh8clxp3gEkEwibgEFTUimCgaBg/iAqIIoqIQUS8exAUkIuIc/Ae8KKIHvXgRNCCC6CGDxIgLGojEDXGMihoRo9G44Pb9himt6elo90xPMof+wddd9frVqzfV3VU9FYlkqh+mKJyGDvgAu6AIgtYwAsbgKzTBDpgB/9U6PB7DLxeeYtsGAyBXFRNgN7wBZ18/sZ2EUsjQeCyXwdnIrX4Pv+qMCN4NS3F9Bm6xbdtHfLaD7nBSszi+BtvpB/Xn0AxxeAD29e/UFcSvDtHAjqNyC8ThOrwC5/UL2IYO5HAGNMytIGMjXIVPYGsulYVQA+NAP8SvntAgDgm4CXFoA1slVGphMayE5XAUInNglAoFKj2WMws0tzCt3h2BMrrbD3r7NJeZt+9bylbPeQIEpXkEOgaPwO7vM/XzsAWGwB/1p7QXusEk19NZAS9CLglHae+c7nrqL4HvEkjqOEfb8Rp1Z9L6lVrmjF8XZU1VfnWQBiaGzm4r033s7Q6/NRrNKSDJoQb2QdqQUx8Ma0HzmRaD4TAd/Mq0eUtDretHXAJUYiuHBaCRlybpUArzwSxVUcr2rzZl2SXNaVvB+MvmVaNx3Ama1KUYmPj2WdekEVALRao4VYHBbqRyJ8getOoI6OyrxU8nq3BWAwXRWfV8KUbgBKivBqiCUOEIhCMQjkBAI2BWN2e4kRjGOI19VdfKoTmw2iWBs9j07ZCztNbnqpJUAHO248nmZrd9PJWDSNRTR7k6BZGovlElt48U2cz1pFO2hyAS1eehpM8zW0pSL5m5bl/rs/INeu4A/feX9Fl2GPSSbYSC0WQy0YaEbnMrvAMleQUCkdtzlW1gbWLUwzRQok1wAgJ5RokTKhwBPyOgqajMTwN8tQG8AfSPNu+qoget33qjT/nsTZsW2nXRHugeyFvCMYIrQe0Ea0+1GPxqEQ1egGaCl+D5ruh2eJW+js6Bdjc2gRLVdrpX6T+9fmA5rAZNjZfAuWGMKRgNIkwjaHQbYDb8S0poBbRBFywD38p2wlc7vRhaJjVSt+A2PARtw+j5mwp66XS7J8JdWJ86c+pd6Qv+ANyBbtAo23RSb4bN4Ocxwz1d2Y5oepS/tbEUK+ALtMN7CES/AQSm8onnmzvFAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAkCAYAAAD/yagrAAAAAXNSR0IArs4c6QAAAqxJREFUWAntmMFrE1EQh/climJBjQdFBRtFEA+ioFRRwRSPgvbgQdBDUJEe/QskIh68CwoeTPTgQQ/xKChW8FDx0uLBk5q2IoqiLQhq62b9fmk2PF6zSTYGbHEHvryZeW/mzZvdLJsYr7WsYroEJ+E9vIWgzjvGN3AHpqCVbGVS7IY1zsI57NvwwfF3ZQ4SVYGwSHv8hH81RMkxJuz1tj7J3MGowG79fQTegCrYm0k/DlFyjwl3vXIoV6sDRuXr2H+YlRMQbv4dfWOL6MvWWsW8hgMt1vd0KkO2i3AJ9rXJvIz5K/AUzkIKYouJiFiOfyesgx/wEnS5FoWosKugomYhvLQav8It2AW9EDVoEO7CBNh7zWDfh1OQhoasQLsGv8EOiNKVXJ3uVs4QOAVR+W3/K9Y1bq3HVpBO88CywyB9YXzL/xF9E8SVEgFhTo3KY9vSX8ATy68GDujG3g4StXszPJfhSB/2frgOSrYBdkBc2VYPmGQ8DaNNEqzHdxQOgQ6iy98P3hbYK6UuBUb3lLKzING9PFDT4n/oCaACVtZDRxjdvSr1OQ0qWuuNDFf24GgV7K7/G1uPOHevYrOEaqsravc46CGu5+UjGAb5ey2jJFS3tM8veAgq/ickknQg6UDSgaQDSQeSDvxHHWj6+tTl+QvEHbFip9FLULZ8/1zNUYH7uhbaPSlOL7K9kDGS6BVtrZNsUXXTqS0xl0YHYn/rv+WHs57x+3U83zNZY7ys9HYSBNWxtGema+uCufFMsTivtwusz8cq9HP+fM6kTJGfObVCO9xj4bLAK6WDVCFTvFlZONncE6vQMMWXcxeGvGqQ94w5Efo6GGd4gJXjFhjm7arQMFi3gZ/ycxQwFBhug/l/lMNpLwiCZ8YzFf6/K6f92ZG4l7uRaCkpfwCPbNaJeNQa1gAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAnCAYAAACbgcH8AAAAAXNSR0IArs4c6QAAA3ZJREFUWAntmNtLVFEUh+do2lgUjmVZlBjYW4HgQ1CShRQUSVJE9CbYf1DQ9aUioocuRAkZikFBN2geullEZgQZEkIWRYRSYhSUGomWl+n7mbu2J0fPnKk0mB98s29rrb1mz95nZo8TGK5UmquhEBZCNsyDadAGb6AFnsJleAt+NQXHNVAAuTAfNJf6W0Gxm6ERLsEH+E0b6FFiEY/0Y3cY0iAWORiXwifwOlcvtrshBQaVzusd8BrAbfcKX30SXjQHo3pwx/DabsA3qIkuxBHETHZegTyoDhvj47c8qnk+uwJpP+lj196eDrYm0SiCa2BP2m4bRalrhWwf1V/DflgJU8FWKo21UAu23wvagwfKdGrVZexF5zAyfhVeHLB5YPmcop7kwU82tyy/A/LRO9wOWyAZvEoHcBvoE/HqNwPbnaBDH4t07nbAcnB0kkfSLDrXgR55Rjrtj+Cx6fiDZT6xloLelFEbFW1DlaNqMaP3YADMR+8utaf2QhbEo0ycd8FzcM9h2spDhzcPRpQS0bPXOKjscbXtMR2+TeBH63H6CHa8Pqv9zarLRskfhGHKoWUCdFM/AvusPjPWTN8NV/9c2rFIW8/EU3kbHrr61F8OxdBkjS2i/lN6lF0EPW/NQC11O7ip0z342HtJGQYvTwD52NJc+lLSuZFMbLusHRz58bV+hvoVSBnqi1ocZ8QOonpLVOv4Bhpxd89V7SekNn+HK1ipn0AefBTXTlrzav4RFe2RZ4xzqJRAOoShEf6W8ghcAh0QhhZIKLECiRVIrEBiBRIr8H+tQBnpdsFYN5IqbPSNNxvGXTfJQL8dzo6SSfaQjewKRrH7Z0O6QCgZ3exzR5hVd8hjYH4U6X457kong3egpHTLaIBaC/uWcoL+CSNdTE3iZkXdZSU2qfFmPNZP01jjh3BYBdoiJjklrj8Pn0A9JJRYgQm7Aj01NcUD3d0DER/62vRMt3Ff8nP9/zVRanCZEwz6OszJoZD+q/Yl/d/hW5PLT+7pvF+3IpCUtCSWIJFIoC+lv29jLD62ra9VsgO0l5am9zkpYcdxCu3+aHV2UldykrM5o7LiejSbsfrj2x5ED1VXd8z80lEUiEQOsYL6S2003Q04/fnxJKzgca+0nWFnWVlG70Dy1oATWUDoLN5IGjO8p94aCThXM6tO6+s9bn0Hkj+TkJoYn2EAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAqCAYAAADFw8lbAAAAAXNSR0IArs4c6QAAAz1JREFUWAntWF1IFUEUntldL5JFigYF/UigUUEG2Wv0Q9FLBIVQbxd9kP5IggiCooeip8CXQCvIIoiSsKAe+hHsJRDKIiqsKIIegjI0NNPr3t2+T2Yuw3TVvebNS+yBj/Mz55w5e+7cmdkVIjp5cG0GhoCPwFmgGIhKB+H4DEgBHcACIC90FFlDCy0RZ2qw4pjnVsTYnN3uZJksgG1+hEy9WWK/RojLuDgZaWqhJ4vLGGzpLHbbNGIboHMZ5IVKkHW5yrwYnEthrdKnYkvgcAyoUY5cn4uUHLO4A/9FB6T1FNzUtwH8kyTU2E/wR8Bzpc8kq0SyTcBSQNfyA/ID4DXwB9GpEfgM2Ju61t9h7BAwB/gbYgN4ADwGuA/r/Dbn3rsbyFA1pG7AdPxl6ebYN4ztB6ZDqxFkb/4+bDo/j1dTpz1zgn1RjnQ6CexRug4mHwQuADzntX075FzpJQJ0/FvIPPO1rvld2A4DT4yxXZDFVeApsIYK6BSgg0zOdcuNnuuVHa8CcqVzCNC/iAu5CzDnoNwPaDoB4SGwShtMnoRiB1MvNZ1mSG5DHnuuF1Fzs6ABK8HtqME5+m205mHRTdly6C3BHmOxSYD8E9AG5IsqkTipkneBEzHFHYg7EHcg7kCBdeAA6uFtaN0EddXCfhPYOcH4PzO/wkw89nipsU+5BGzv1fh18FklvjLrSwVvRiadgaLH9poDsyGzi51GQftUEVvBR5X9vrLNOluGCvieo7vH5cCvJ9T5vsWPDwVD61HJB0AXSz4MbAYKjopQET8t3gP4Qa0GiCnuQNyBQuuAfexNWF9/MlnaNxxeTAVpbuSpIAwH/XTId3BuRZHIkbLEc2VFkSu6q29ca40UpJwiF0r//obGDSO+35Lyg5UpPy3GgkCMpgMRTlKq68gxz5FFxZ4nEq4jEp7s9qRXX3659U3eCmXisK7O7ZtXdkSG4WkhJS8e4+Sj4DQK1+Q6jvBQWIbC8cc5Xz400CTb23ly5UQ5ddTM/K2+foUU7nFcmnbAXmaOmTKa3YfH63BCpznXLpp5pl2oTsIOf59bVotL3hYUVBUKuVCGgh/eesMg6Ky4cqkHk0yyOHSmyflvGxQTDI43VqYAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAaCAYAAAA0R0VGAAAAAXNSR0IArs4c6QAAAjRJREFUSA3Nls9LFkEYx9V6kcpOHdRAscBDl65R3voLhI4iJnqIwJt46exBsLJD0KFET4GIh0QoD1aKFBEEoSCv6KtoB8lDdCiyn5/v284y7zrru+y+u69f+OzMzjwzzzOzu89sbU06esm0ZyEPq/AUNiFVnWL2LpiAD/AD/kbkBXZtILX+L5JfTzBFN8zBd4gajMvuG+MfwGdIrHZmeA8uR0naCkkiq2XwKPxOITAtah924As8gxsQSaexmoIkOxN17CP83IbzUFZ6v95A1MkrZXeAz8fQAqEaoadSDuPMo8d81RXddRr/VDk4LWgbzoAv5a9PEGe1aYwZ8COj0neMAtNileB9vaWWxg7EnVMpLHeSSxNcgTApCet0kBrgJpyDOFKwS7ABvUdMME2ffNXcgrAVDskgoHru++EjhI1ztf/EvgeMOqmozWU7ZoyehBgoc5fTBQzk8D48h1cW2nHjeIv6ZQhqkAZjY5f3jOE7h8Fr2jqMQYzyImOUzPdgHPT75JKyhH4C7MBUv2OMdwOdytaNpjNmqUd2KeLYYeyCwfln7UM6FZAxmI04aaXMrlm+TQwlm7NjGSjnZSllDPun1c9xdV4UK1Y0y1Y9i+ovnKxbjvRLX5QJTi+vpE97rVjL9lLw3OlsnzSuTXALXsO+6ci4/Or5m6HUF16UnrekR5kHfRjVkPE7Yjs3O6ev5C7oTKuGdFQptypxO5Wjdd7Zk37jIi5cJ0iJ5+aSu+xudL4f0j9J+rGfhbkdxgAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAATCAYAAAD1Yd/KAAAAAXNSR0IArs4c6QAAAaVJREFUSA29lj0vBFEUhrE6EhJBNEQhEdFIhERDNAoiodIq9KKlVfkBfoJGpSMiUaAgGp2PEF9BNr4q3zzv5M7sxM7s3juznOSZc/bec99zdu7M3c2U5eyIcB2yuaGCUT+zvfANj/AFqa0OBQk+wWRIrZZ4GVZhAaagD8phFLRGvME2zIPG6yGRtbLKF5VfATUnW4LwnOIrWIwYD+dtMD8OGbC2KjLDIorvYBoa4AZ+z9t+1pZPgO6ilZ2SFSV+y7i2LGrOZWwPjRYoarNkuAgnyX2gxmCxTqpJ0HYkKeCy5oMaI4Wa0cMZ9WC6FLHNfaXWQFwzHUyoW1uxtHnP1NLbGlg3kd4amc6BtAVc1m95Vc1lDa9T8RwOwEWoFLlD1PSshusJlEI0iYZO7sDaibKQRCjtmvugCxO04XV0pxV2Xa/fqTxrZuS/n5PdvC7MQCVep6zedddvlyR/zNSNdU3MzMFfbdc72jN+dZtfxAqSe2DY0OUvdvAv5B7DIezDDmzCJ3hm04if6/tGAjXVCbpr+pvg/+fQaXkJF6Bz6cxwjde2xdoP7LOxOOJlh9oAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAtCAYAAADV2ImkAAAAAXNSR0IArs4c6QAAA09JREFUWAnNmVuITWEUx89xGZdxGeUSBzGKSEyiBg+H5EVTPKnBg3kakUTJgzcJ5WGKFy8eZR5dHqTIpRjCg8goIvNgyl0ZTK6//2m+03Hs9Z3b3vvsf/1n77PW+tb679u317cnnaoNDQzfBFvhLJiBM+B0+Bm+hs/gHXgD3od1QRNVj8NP8E8FlPgDcCyMDR1UqlRo8UG9JccuODxK1Y0k74bFxWv53Uu+5VGInkvSpyGLdQf6nbzbwhStB6gvIrFO9G/yt4chegJJnkQs1on+SZ1sLaLTDL4ck1gnup96k6oVvTtmsU70pWoE6yXwpU6CJXxnpaKv1FGsBH+Aen7Kwgai3OWp57arLLUE9SREsGaNeaVEr0yIWHdlT5USfCZhggfQM94SPQ3Hj4QJ1plWs5XHsPxeKrWV/REFv5Oyu8UScheHu3eStNXDN9WJdmd4MoYVzpiwrXrmzU6TE7weg3qHpKLNCXOC1zpDQrdZdOWeLydY86+FQRw34Uv4DT6AF+FtGBY+kuieJ9lofHmNmuesh+wrvuahRLplZsKlcBzcB61xPrv6BB3wUagZYDF0t+MF9q2xB/HlkOWvFXRyKMbazMfRAU9DnXEto95APdnKqZWElvq6QofhauiuKrv/QX5Ly1kXvccTtNEFxbTVjKA1XpDoR9Kgo12oHQMvDHtU5l8kfm4kX4A9LcGzjQCZ9f0hbrwzCo7EnpFgrS4saIaIG3rQLcyR4CmWF/sojy8ql6YwCxMlWFOUBZ/PGlOrXV+YLDRKsC9AXyLjRsZTcIwEaxqxoBdFnJAen+ABBairt7DIckRk19TlQ06w3kwWllmOiOwtJfL26wzrdWqhFYdi4oLq+dArMQ89EZollnj8YbvWeBL24RuUYHVIPqzzOUP0adXjOznnCmvptghqOGS7VRgY4f4Ojwbp+GcJt71EcDP+qHGVAtZJu1ZcXMuPx54Bx4oHhPxbq2L1zkGC1cGtCqqns2j9d0gdVJTfLPaTP0isbHuhCa2bLNHt5qjaHGra1XcHCT5STmq9bdREFyfoKWdwFTGdAbXU1uo/AGWjgUhdivfQCX9V9ujKAg8V1NB93A19Pbo3u76Cd8HrsA1GgSaSnoDnYUupAn8BEGCa//eTG9EAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAdCAYAAADPa766AAAAAXNSR0IArs4c6QAAAelJREFUSA3FlzssBEEYx9cr3hIR8U5Eg0bUOoVGo6RHhJZSoRcKiUKikRARJUoVEREalcL7kYuTnOQucoTg9z87sdkcsdyOL/nNNzM7+33/m5uZ3XWcYNbI8BHogxqYhCuIwTL0wz7EYQGaIOM2QcS3gLwyfhTGoRdKILBVcscKPMAtBBWRbrxmrw0C2Tqj0wX7a99ZEBXtDH4OSYh+SOtPxMyFKMDMpma74DsxQxZEGDEz6YRU06lteWxRyBO5BqEUUtZCGQWj1LY/JHdRDsUSBN5S3JMpqyJQMosiAb86aDKlhDib2RTbGQz421A6MJ0usL0u/Pm6NSN3UvPPlich5f8sQunrJKTQghA97Lbg5otcVblc0P+VzjbonAddb4AK0C4rhmYoA69p3D1cwjUoqQTonND7ibFhKrOgWMbyVekE/+IZMCNC8lO+nNPK0+HrtLGd9cDznuazWiPeaaPppNSpEqI9EnvREz9bQqTMWJLKmmmE7Fc98V8kROeIWbA71PVCZMN2SRJzEz1JiESYWdlzL9hwyqsfLktIiOzywzknrrfl9Okhixsh56nmpyC3GbrTi5gsaoScfrRTnw1u1Yq7cLNEjJADt8O/lcNWE3ETHJlE9VS0eGpNhyWvY37Mn6vH32Gz/Q7O9jGxHYL/tgAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACsAAAA1CAYAAADYgRIrAAAAAXNSR0IArs4c6QAAA5xJREFUaAXtmctvDlEYxluXtOIaqmkQdYlLU5cIQUg04pJgL42ERYNWrISthZUVQvoXsCIWLMRGBBEEGwRN0KZf4hJSCRWauP6edk47nc43Z+b7Zs504UmenjPnvO95n5nvzDnvmVZWJMc6XMRVsAHWeayi7IPP4B143St/UjrFBKIdgh3wbwJ+xPYolH/mGEeEVvgBJhEZtJV/M8wMtYz8EAYDl3N9lfFmpK14JQO+S1moucnXjLswLcHrGehLRkKN4B7GX16uYAn9nrFQI/gVcSaXKrgax25HQo3gS6WKbXcs1AjekVTwEhx+5yS2QNxE67B+DnOneZRtxI+FSVj9gXmINDEfx1KK0c6chRrBjTbBYzBYYTNy1N9kiyOxqe0mtmCW/g2W/gqJrbcZOepfaosjsaknFragRfprirQPNkvs9MGroUrXUNVZTcl7JCR2asBCmf1muBv2BfqyvBwbZ/Bg4nLK57SAuqsNQympFWadU6nNoS7EQ8vbZa/fb59mvSsk7ogm/+51bUTv8IZ5XJ6ABZimUI31FFqhOWoC77daDxhorm+BF+APaPzLKW8zjhVfsTBBlH0lhRLoFngDfoNmrKRlrNxWZyIN3APLhZ54A9wHz8F7MPgCF7uJs9hGQkftN1Bb7otIy3idmv8vPZ73XHQDSlLmw1lwNlwMa6FOJzpKCV0DRfG/Evscbofdxc3K6tEN6CuNGITW1l6o5Lsz2Bm81l3f9xp1onUNnU7ME+2wBZfYu56Rfp488ImgWlE0HSMhse/hA2jNeiJHKr2zEtdHUE85EhIraHdaBCfqwjFmEu9WkphaDbSkbE3ilILtFMbQC7gp6Vg3cWhN6lSm/R78C1BTwQotXQaHqZhpYdqyLqcR4DjUr/ofuT0B7SB5Qh9Y9C14PFRCNeqgfOAMVC6iuWr4mfpFuBGOGrShxAgMK7U5nIZVo0GxvmuFiQy2Kb0MHmad6p8bU6gRrqli/Z6Q1R3sTShWopU39E8J15tAfQlPYQ0+x+TnWmyp//CQ2GrXYktN8LUtb3MtVm94XCgh15HHoMm1WJ1K3prolvII/ctgp2dX41rsLwL3vyyegKhCB8wCbPaMVM8FB4nq/xJk1lV/eQUbs3roBL4rF6Ve0LWUEuEXaOoHaG+BJt9up+56FhByOJT1KYExIlU+GW7Sf9UY0ua0SUJPQr9Q7Vb6UhOKWGefUM90GlczTD2cA7WsKckpin/AmVTm4YOqfQAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACcAAAAhCAYAAABa+rIoAAAAAXNSR0IArs4c6QAAAoRJREFUWAnNlz9IVVEcx98rqQhNLJqKNHORKCKijIhssKCGIshFNweToCUXcQwHwcEhWmowqqGIwCFqKpoMItClIkkMhyBKh6QUtfp8H+/I5eI595773n33/eDLOff8fr/v73vPu+/8yeeSWzOpl8FFcATsBKvgA/hUbD/SToA5kLpto8I1MAX+eeAtsV1gMyi7bYVxEPwAPqLCsZrVNlA2a4RpEoQLJX3+C9cdUAdKsjNkz4OkQlx50/C2JFV3lUR94K4Cpfr04gd8BZ4nYSVlYebF9M+ujSuwkcBfFRJmBD6LIy5P0PsKCzMCe6IE9mUkTAL1/TXYBG7HsQDMm2TR3raJ08qfhaBgzSU0aBssWHA7uc/I7uJ4Vk0Nhf+AN0EBh3kIvkGW/a9G2KZip9MMVEG7Dw3HpcOIu1IFooISLhlx2oBbg54U+mtw/vbgPaFYzVy7OinaMtw6y730qHFMsRJ31CPJN3SRhHPgMXjhkVxPbOHEMkYnjX+nVvyTwNguOjrLxa3VoZlrAuW2WQh14tX9wdhPOq/MQ4x2v8TtiRHoE6JD5CnweYOkuxuM2Ya0pOS+gbhTHRX3Dq717UfkIdMOEPceMqqZ04ZfqmmpGAaaMX1rNtPJesTmDI0XdIk4akZcfp1kToeIXY+6yX0BLk75HookKsjl162sSSSedoF4F698j8QZFWTzPyBXs5DUnpJo49b4PRH7/qw6c91QYommP853YBN4S/wqZgsIj78mtllJZbKz8NgW5m7VcKk34rSA9io4BbsOp6kTbPeqluu2NYN/AOxQYIomgSvAiFvfh4cCg3JOgJvgIKikHaLYczAOtA/n8mAL6C/2n9BOg6qw/8ErMThFKkJYAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAUCAYAAAADU1RxAAAAAXNSR0IArs4c6QAAAaVJREFUSA29lM8rRFEUxz1SoqaJ8SNlrTSlpCzMyj9ggezM2sZWyYJSNmRjKRt7C0oWEspCYsEWZUGixPhRyq/Pt96r050Z3vx6pz7uPeede87XvXeuV1WY9ZI+CilohgTE4Ake4A6OYQcO4B3KYh5V0nABPwWQIXcSaqEk62f1ORTS3M29ZP1AsSomWPjpCHjEX4MhSIKOoxp0NN0wBhvwAVbMF/4MKDeUKXEFbJFX/GmogzDWRNIsPIOts4kfSsiCs3APvx2KMYk5ACtk8b9CI86COfxQyv8oXMO3VaduOl++zvXNJC/lSywiLiH7pvYL83iuOvYe7JJQ6g64PRoJXENwNPNuQheBbz9BN7vDTSiTP+j3kJCs3dg2H5fL1DBXGT18V6bXeJCkGxxskXahLfhQoXHK9FsPegyb4FYQrODYY/rp/fF0+VKm4aGZV2p6SuF7v3gDY59EdPoBDVGIUJ8z/fEtKRGtgceoSxOF3ZomcYloMYGMmVdymiUi4XfTOxGViBvzH8a0E7oosiOQkChMT3hgJ5rUg342GqM0vcp6qb1fUvuGOOA/Z+gAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAYCAYAAACfpi8JAAAAAXNSR0IArs4c6QAAAeBJREFUSA3Fls0rBVEYh11C+ViSKIWNpGwsfO0s/RmyU4qVYm2jlGJtISywYSWFZOErIRaSjxv5uhJCoa7nN82p0zSN6zLjV8993znvOed958yZMzeWkZqK6dYMVVANDVADMZCe4crlEhuHHViCO/iVchndBuPwDsk02WfcAJTDj9XBiFtIN7nfuE/mG4NS+FZahQnwm+iv2l6ZvzOokiKCuyEXYd/MoF8x2nSrERZhCmr3FtP1D0WoGO2bFlNMPk4CTJVR23VTSO8/FmFuui6LIoYgpVfKVB6CfdQmfYE8n8nPaJsFxSuh0bWYlLVFT72JF1APOiD9tKBGbRizRMZO05atoEc62hfB9POzOuL7oQK8aqXhBrzj1tTxwRPQt6FAgQA1EZsDe8IPrkegEIJUS9B7886KnBKwJ+wJmsUT0wewD7qhxBMLuhwmaOecUmc9R9P4hq/XOWzpsZmcsqOZ/CSsrDP42pxh65QEzr5wE92rkGsr67zlh+06+8JN4hSiXWy0bJwI7IqV49JekRMC9upY/UJxN61ZnULibsOGFYjC1f+SYzdRXCty7l7oL13UOiChzh9nRY7c7GqMWnsk1BuU1Io8gY7lQ4haOsOcBdDXVyqDSceL9kdnWA5sfwEia0JfmbeQPgAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_01.3182cee2.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_02.ad43d394.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_03.676eeb93.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_04.9959f088.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_05.c4c13a5b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_06.7835acc2.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_07.0732d07f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Editor_Icon_Head_08.e3c54eee.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAAH0AQMAAACuJQDFAAAABGdBTUEAALGPC/xhBQAAAANQTFRFAAAAp3o92gAAAAF0Uk5TAEDm2GYAAAAxSURBVHja7cEBDQAAAMKg909tDjegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+DGl4AAGnkbnyAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_02.71779dc6.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color1.29af1054.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color2.4aabde73.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color3.2969eb22.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color4.4b88de05.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color5.fd1047ea.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color6.2948ce03.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color7.78c951bd.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_03_color8.eea067fa.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color1.801b36f9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color2.6f38075f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color3.c0c3f97f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color4.cbb911e9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color5.ae974fbb.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color6.78b4dc00.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color7.5a6866db.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_04_color8.c2f94370.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAAH0BAMAAABmxY+1AAAABGdBTUEAALGPC/xhBQAAADBQTFRFt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAt5QAAAAAt5QAz1Z1FAAAAA90Uk5T4HAgYPCQ0KAwsBCAwEAA8rnlvwAAAiNJREFUeNrt1zFOQlEQBVB2wEroXA+dDYWVtbACtmFHT+ICtIEV8EVpTAgvIcGChisf9mAxOVPMrU81dwat2GwHRERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERER1RG/v/X79WFQR7XLqY5pVFdE+6a6xzoWI6J9Fwzqir+SltUPyVEX0kxxbmyXjMvdonTwuk8zLiD5zm986nWF3F00K9bqHHnReFBJ9P19BXa3uPdr4JoiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiIiqiP4A8VF1NP81SasAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_06.bb528c0f.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAaEAAAH0BAMAAABmxY+1AAAABGdBTUEAALGPC/xhBQAAABJQTFRFAAAAAAAAAAAAAAAAAAAAAAAA4CsZogAAAAV0Uk5TIBCAQABC/yqvAAABzklEQVR42u3WQQ2AQAwAwUq54OCCgRJwcMG/lbPQDw+aWQfz23ialUFERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERETUVZRHqfEf0f2WWkRERERERF+KrrPUdEFERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERERG1FG9BUeSXCK5ZXAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/Avatar_Acc_08.8031c1a6.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color1.7ad55c3f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color2.4172c71e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color3.bc5e1681.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color4.cc5e6094.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color5.9b9bc6d2.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color6.3c11029d.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color7.63678966.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_01_color8.b6c39f8d.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color1.71990e57.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color2.4c35afd0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color3.5013260f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color4.64debd12.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color5.a3ff9644.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color6.5bb3e30d.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color7.bd53b635.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_02_color8.17bfda6b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color1.08a7baa7.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color2.dd8029b5.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color3.17c36e26.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color4.0277aed7.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color5.87e7c844.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color6.538d1c93.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color7.4c04b4b3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_03_color8.923cd021.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color1.7a967690.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color2.67dfb953.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color3.b23bfe91.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color4.36c26043.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color5.48916a52.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color6.97c83b30.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color7.e9bd53b8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_04_color8.9a683442.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color1.3484040c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color2.ce5b4b8a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color3.47569930.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color4.8b01d6ac.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color5.d6512d1d.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color6.97947712.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color7.a2d7da69.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_05_color8.d5638ce9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color1.b7df3db0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color2.45aa9ba0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color3.f2fddbe1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color4.788d14ba.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color5.22cb6188.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color6.860a75fc.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color7.a0ef8862.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_06_color8.5d030c4c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color1.b8b819f3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color2.490fe282.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color3.31698fdf.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color4.0bf8abd9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color5.6101c1a0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color6.b3fad545.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color7.f65517d9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_07_color8.9210fd07.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color1.efc6a00e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color2.1c087105.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color3.bc3881e1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color4.54215538.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color5.e2a4a818.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color6.16c5642b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color7.fb9ee294.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color8_2.094093bd.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Clothes_08_color8.3f2ab30c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_01.853e1360.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_02.4b9ea517.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_03.b379583c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_04.7e48659f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_05.e0adfee0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_06.6bc43f22.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_07.f6bd35c7.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Face_08.7b144e2e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color1.5d4a8ef6.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color2.57a3d6e1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color3.6267a22a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color4.302e458b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color5.3d674853.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color6.a1a0ec64.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color7.41f48019.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_01_FG_color8.df5c062f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color1.77dc3ffb.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color2.546da33e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color3.56c0d677.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color4.860828e8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color5.feab1c58.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color6.e5812f00.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color7.25a1c21a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_02_FG_color8.f8852ab9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color1.b61a8cf1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color2.19f255e3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color3.9c9bbee0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color4.a83828a4.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color5.5ea89bae.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color6.d2c10f88.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color7.75263235.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_03_FG_color8.58bf301c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color1.97e303d1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color2.c1aa098c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color3.811e4cba.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color4.33dd81c1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color5.2da6f5a7.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color6.38198377.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color7.6b0de96f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_04_FG_color8.64906251.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color1.8a88acbb.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color2.e7ef0a55.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color3.f569b0a8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color4.bcc10804.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color5.9d445ebe.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color6.c57e7931.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color7.44081918.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_05_FG_color8.77e1a9c3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color1.a8c44c4c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color2.f00fdfe8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color3.2dbd4e5d.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color4.08ca131e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color5.9a2544b0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color6.c7c020cd.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color7.5b18ac06.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_BG_color8.2d57811a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color1.dbf5bcdb.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color2.f7a93b53.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color3.bab2db0c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color4.28e32c60.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color5.96da7013.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color6.3afd64c1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color7.71587abd.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_06_FG_color8.f4403ec4.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color1.15300b94.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color2.8e42199f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color3.c6ac7275.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color4.4af5bea6.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color5.4e39d328.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color6.4aabc6aa.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color7.2c4b2ed0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_BG_color8.b2131692.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color1.2b515e72.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color2.3edb7c99.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color3.e49a037f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color4.086ad46b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color5.26ca89e8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color6.14624bba.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color7.3b67de0c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Hair_07_FG_color8.6c473473.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color1.59b79c1e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color2.fd011112.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color3.1e274fb1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color4.6e4e3573.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color5.da7e7b5a.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color6.473f1b09.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color7.7a490ec3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_01_color8.0d82710e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color1.d6447506.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color2.eeddc611.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color3.cd4fbbb9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color4.60d77e93.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color5.f843761e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color6.c48d0f9e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color7.9cc18c75.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_02_color8.81cfe9b3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color1.6daa318c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color2.b0c8e15c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color3.0c05f4d1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color4.0cf918b3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color5.497622f9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color6.a1d77c8f.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color7.f30fb19b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_03_color8.160d2ac9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color1.a2806382.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color2.0a4a098b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color3.0ba84742.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color4.abadb372.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color5.b785f9d0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color6.c2dc220b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color7.9705b251.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_04_color8.e8a97154.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color1.b3e84fbf.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color2.af90ffd1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color3.7b197bbd.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color4.2504cd0b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color5.8cba3a23.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color6.ef100aed.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color7.c91136cd.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_05_color8.2523c1ff.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color1.d8402b15.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color2.a15d5d43.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color3.96cdd675.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color4.4c39d532.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color5.7acabfd3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color6.bf6340a1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color7.16d0b1b5.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_06_color8.6a854663.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color1.398ee181.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color2.8015fa09.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color3.9da4dc47.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color4.dbbca08e.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color5.b1e8a215.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color6.92d503a1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color7.e8f3cde4.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_07_color8.050e0bf0.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color1.da38a6d9.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color2.68ec8cd1.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color3.e926d72b.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color4.becb07ae.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color5.c8ec38bc.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color6.0f829ab3.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color7.1bdfbb2c.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar_Head_08_color8.f31c7a57.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-01_key.001533ff.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-02_key.39bfd9d8.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-03_key.906ee6cb.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-04_key.06a5be29.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-05_key.4181c739.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-06_key.f08db660.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-07_key.804b96d7.png\";","module.exports = __webpack_public_path__ + \"static/media/Avatar-Editor-Icon-Face-08_key.e085d061.png\";","module.exports = __webpack_public_path__ + \"static/media/avatar.1a3d552e.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABRCAMAAABG6hAmAAAABGdBTUEAALGPC/xhBQAAAOFQTFRFwIAAv4AAwIAAwYAA/6kA/6oA/6kA/6oA/6kAwYAAwoAAwIAA/6oAw4AAwoAA/6kAxYQAxo4AzIAAwIEA/6kA/6kAwIAA/6oA/6sA/6oAwoUAxIMAwYEA/6oAwYAAwIAAwIAAwIAA/6oAwIAA/6kA/6kAwoAAwYAAwYAA/60AwYAA/6sA/6sA//8A/6gAwoAA/6oA/6oAAAAA+6cA2pIA6JsAyoYA6JoA96UAyIUA2JAAx4QA+KUA/KgA9KIA1o8A+qYA2pEA3JMA758A/akAw4EA4pYA7p4Ay4cAwYAA/6oA395VYwAAADN0Uk5T8yyjXoK0YuaD0mTU4CYqtR8JCmXE6O/nZLAZJ2eo4eCiv/PoaPRYiPkiuHBMAThwIcUAIZzpGgAAAP5JREFUWMPt2FdWQkEQhOFSVFAxEAxgJOdwR8xKDrdn/wviDHNgAbf78NT/Qz1+CyiYTe3E1Z2NUPz4qO0FuOkHllHQ30L3RcuqeOKhsmVXdlCjwocqDYNOYAXKdtC1InXRkoFayMlAT7iRgZKwQimkkEIKKaSQQgoppJBCCimk0L6hsYwzxkoGWmEpAy0xkoFGWAwlnOECFM75zjwkEE350JQcRIN/HvP2Qx6i7xnHmf06AyW39DF5/4qC/H1Owg1QQpNEaqImA9VQlYGqSJ9KOOcpmIM636lfume0x4d6/qt9BI+5jW3f4+sCxynkdze0MRdnry9RkOfDzIMX1ky4gG7csSegAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEgAAABRCAMAAABG6hAmAAAABGdBTUEAALGPC/xhBQAAANtQTFRFwMDAwMDAw8PDwMDA////////wcHB////wcHB////wsLCwMDA////////wsLC////////xMTEv7+/xsbG////zMzMwcHB////wMDA////wMDAwsLCwMDAwcHBxcXF////////////////////wcHBwcHBwMDA////////wsLCwsLC////////////////wMDAwcHB////AAAA2NjY+Pj4/Pz8yMjI9/f3+/v7ysrKx8fH+vr63Nzc4uLi7u7u7+/v/f396Ojo9PT01tbWw8PDy8vL2trawcHB////J/xlhgAAADN0Uk5TZaImo7Tn4cTStSrggoNkYuAnLAmwCl7o82TvGdRnH+aoASL0+YjoTDhwWPNwIWi/uMUA8XMAgAAAAP9JREFUWMPt2FdWAkEQheELKoqYRUFRkZzDtBFJQ5ip3v+KPE0fXMBUHZ/qf7iP3wIuzK7WefbIJqh8eNbyAtwMAssoGOyhh55l1bv00NCyGzqoWuNDtapBJbACHVfQtiK10ZeB+sjLQK8oyEBXsEIppJBCCimkkEIKKaSQQgoppNB/Q1MZZ4qFDLTAXAaaYyMDbbBdSzjrLSgK+U4YEYhmfGhGDqL4g8d8v5GH6HPJcZY/zkDTLU3i1VcS5H0VRzugiTGJNEZDBmqgKwN1cXci4TzdwtzU+U791D2jHT7U8V/tc5HHPN7v3+OXEccZlf5uaGPSF6lcEiRzgGsv/AIoGlQD1ghjbgAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/ch_abbrechen.511a6d05.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_accessoires.a8e25b8c.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGwAAAA2CAMAAAAVrYxuAAAABGdBTUEAALGPC/xhBQAAAI1QTFRF/+vC/+i/+uTA++S/++bA++W//+TD+uTA+ubB/+fC++bB++TA/+PG/ObA/+bM/OXB+uW/++TA/+bF+uXA+uW/+uTA++XA/OTB/+XE++W/++TA/+jB+uS/+uS/++W/+uW/++TA++TA/OW//OS/++W//////Oa//+nD++W/++XA++XA++W/+ua/AAAA++XAlrk+mgAAAC50Uk5TGSyitILEJtJnKoPvCWUKYtS1H+Goo+deJ7DmIWg4uOC/+VhM9AFkIojzxehwANjQi3oAAACuSURBVFjD7dg1EgMxEETRNjOzlxml+x/PJavWN1Annh9M+uJpqG/Z+nTXjnpPpplVYI7Xase13oCVjXZec7CYryn5BqtyDpZXCkWrSc0KBJpWgJ6H9XjxsCs6HhZBExNMMMEEE0wwwQQTTDDBBBPsHzHim9sh5GEhah5WI+VhKfYLlnXcQo0SjpWszARIGpR6O24uCePm5jHMtufYtRXjtxErNS/HkSvocts9rfIBIs8S6HtWKKQAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"static/media/ch_clothes.1e4dc1f8.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_fertig.b10308c0.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAAA2CAMAAACr1xZ2AAAABGdBTUEAALGPC/xhBQAAAMNQTFRF/+vC+uW/+ubB+uXA++bA+uTA++S//+fC/+i/++TA++W//ObA+uTA+uW//OXB/+PG++XA/+bM/+XE++W/+uTA/+bF++TA++bB/OTB++TA/+TD////++W/+uS/++TA/Oa/++TA+uW/+uS//OW/++W//+jB/OS/++W//+nD++W/++XA++XA+ua/AAAAj2RhsY1/jGBf79e1kGVjyamVyquV+eK++eO+8dm3yaiTj2Vi8Ni2jWFgr4p9i2Bf69OyflBT++XAKZGAXgAAAC50Uk5TGdRn4YKitCos5sRl0qhiCecKJ7CjH++DXrUmAbho+WS/4DhYiCFM9CLoxfNwAL/2grAAAAFHSURBVGje7drJUsJAEAbgdl9QcRdl3yFkBEFQIGTm/Z8K4iQ4CZblzfq7+j+kKn3q75BMp9KkvtJ5er42cDk7PuzY/im6tD0DG6+dMKoDA5zBlWWUDXjKEaPXRWd0e4qKnoHPeZEahkEa5HNg+HTHgXFJfQ6MOhkWEYYwhCEMYQhDGMIQxh+yCIKPXyogjNlc62XoVsKR1uMpGONTb7JyHOEqqrwjMhyHVegJGGM6TzlixesM7RGPG7eO1A3WC9dpfVcBdG5sm/9BgXT8xe3HSSmgTnHXkVZgDSPfjowCbKZKHFkF2mhoHTsKuAk3XGaHK8xB/S0YLuR7QxjCEIYw/o/B4qdZn0ocGCVqcWC0qMmB0aSbC3zFXp7UaQVdUTmJFpHg1y18uxa2D70W9lhIlvQeariKGm13DZV6qR7V8QgH97lb2/8axDthFqcxFoEAAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"static/media/ch_gesicht.1cecbf56.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_haare.863886b2.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_hair.afce1823.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_head_color.2616fe5e.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_kopf.c9a3f76b.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA2CAMAAACYwMs6AAAABGdBTUEAALGPC/xhBQAAAMBQTFRFAL+0AL6ydnZ2NHp1AL+zAL6yAL+zAL+zdnZ2AL+zJXt1I3t2AL+zdXV1TXh1AL+1c3NzPnl1AL+yd3d3ampqH3t2cHBwMHl0AAAAeHh4u+7r4Pf2g+Daf9/Z3vf1vO7r7fv6b9vUfd7Y7/v6dNzVgN/ZArqv5vn4zPLwt+3q+/7+gd/ZJ8i+AbqvmeXh5/n4EZmRuO3q8Pv7SdHIRNDHQc/GBrKn/v//GIiBB62jFZGID52Uk+Tf////Hnt1AL+z96yqgQAAABp0Uk5TcMAclFBPv4A0z8/bfzBkMBR87zwM8yCgAECIuP0fAAABcklEQVQ4y43VaXOCMBAG4LXVKggCcvc+1VqPenOY5P//qxKYlhQJy/shH7LPDDubMIEgT0+7GbNKxjdar6gCXwyFSaIYv0hjDdEK1GeNAY4MhsTIkIIhJYAuQ9OFy452s+12thM2+tCpmnuS573c6UB1hufCkNO+nCpIDCEbYQoyQ6YyJBiyliDRkM969CWa06EWHURDHlgtuhXNmdWjN5kR0XMb9NTmc/t/jX+wNiPYtxnmps2xTNsc8FqKBCWe3VJ26cqzW0Jcvb6vc27mL+VODOnFj7BY3T2uFsJGCgn+SyVAj5g5UqARhqIM0bTZfFOOmlVmckQjaV/HiNfB5StN0nhSBZM4TfKiCypFo4KPIx8sHFkQDjEzDCEcYWiUoRDp6jrkqFllJkfhSNrXcMTrYPM1tHzVrQJX9a28aIMeotHBw5EHJo5MCAaYGWRvi4Mhhz9lSFdXxaPoIaZ4Xh1pXwPn7w0OAtPT7Sqwdc8sqj+wJ5CsfGUp3gAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMYAAAA2CAMAAACr1xZ2AAAABGdBTUEAALGPC/xhBQAAAI1QTFRF/+vC/+i/+uTA++S/++bA++W//+TD+uTA+ubB/+fC++bB++TA/+PG/ObA/+bM/OXB+uW/++TA/+bF+uXA+uW/+uTA++XA/OTB/+XE++W/++TA/+jB+uS/+uS/++W/+uW/++TA++TA/OW//OS/++W//////Oa//+nD++W/++XA++XA++W/+ua/AAAA++XAlrk+mgAAAC50Uk5TGSyitILEJtJnKoPvCWUKYtS1H+Goo+deJ7DmIWg4uOC/+VhM9AFkIojzxehwANjQi3oAAADGSURBVGje7drHDQMxDERROuecvTlHsf/yDFlYt2CQmH/Qme+sIfMtW5/uLK73ZJq5+8k+Xstia72BUTYsuObgGD4Lz7eMKpfOyCtDRcvimxUUsIIC6jUwenppYFyp08CIiFUEBhhggAEGGGCAAQYYYIABBhhggAEGGGCAAQYYYIABxn8YKj7NOgo1MEKqNTBqSjUwUtov5CuOWzKjRLoiWdkhkvi5Re9mYUvRs7DNYxjpnWO5iph+W0Nj5uU4kke43HZPd/8H5xF8XQE9RYQAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAA2CAMAAACYwMs6AAAABGdBTUEAALGPC/xhBQAAAOpQTFRFAL+0AL+zdnZ2AL+zAL6yAL6yNHp1AL+zTXh1AL+ydXV1AL+zampqdnZ2H3t2AL+1I3t2c3NzAL+zd3d3JXt1Pnl1cHBwMHl0AAAAeHh4zPLw9/39BMC0G8W7YtfQyPHvY9jQkuTexPDtkePe7/v65fn3tezpj+Pe5Pj3NczC7fv62fb04vj2NMzCfd7YWtXOzfPwuu7qsuzoCsG23/f2PM7FQM/GDcK2AbqvEsO4mubhEMO3z/PxArqvEZmRP87FnObh3vf1GIiBBrKnB62jFZGIDsK3CMG1D52UOs3E9v38////Hnt1AL+zYh8hpQAAABp0Uk5TcL8cUE/AlIBk7zB/DDTzMNsUzzzPfCCgAECSMSVgAAABgUlEQVQ4y43VaW+CQBAG4LFqRUCRG3rf931YrW21CEoL+///TllIBYFleD9sMPMkTmYhA1acltDokly6DaGVVIEekkIYUaR/JJCKCAnqkMoARRJBIkVIwZBiQZOgaUKmo53z6+2Ls90C6kB79bw8CmiuXvOoDekMZ0GS35/8VGH1OAkClkrRMGCqFE0DpkrROGCqFJH3NXVZjpYPWXXzVorI4iOrDsoRWXxn0HEddFjn7/bKG9/KmpfyxmdrI7gtHcGkzjCHda5lWueCxxWvyqhwdwUzAjcdwWNsTguvrwt+5tf908n+3XPhQ/DBwz8pD8I5ZuYhhA6GnAiFfrX5CimqVpGJUegw+5o7tA59eoae737mwafre3GxD1qIRgMTRyboONLBHmBmYIPNYYiLkI10tWlTVK0iEyObY/Y14GgdVHrauqn186CvmXpcVIG30fBg4MgAGUcyWD3M9KLdImJIpKsM6WojWYoGYpL1KjL76omrHWxZssGreaDyhpxU/wBdquABPCvVDgAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/ch_torso.ccb45b9b.png\";","module.exports = __webpack_public_path__ + \"static/media/ch_zufaellig.d29c1488.png\";","module.exports = __webpack_public_path__ + \"static/media/hair.5241c315.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAADzCAMAAACc7XzTAAAABGdBTUEAALGPC/xhBQAAAI1QTFRF8fHx8/Pz8fHx8vLy8vLy8vLy8vLy8vLy8vLy8/Pz8fHx8fHx8vLy9fX1////8vLy8vLy8vLy8vLy8fHx9/f38vLy8fHx8vLy8vLy////8/Pz9/f38/Pz8vLy8fHx8vLy8fHx8vLy+Pj48/Pz8fHx8vLy////8fHx8vLy8fHx8vLy8vLy8fHxAAAA8vLyAwg58wAAAC50Uk5TXiyCtKLEJtLmZ4PvYhkKtdSwZagfo+En5wkqIWhkOL+4+SJY9IgB4EzzxehwAPxR5fEAAAI7SURBVHja7dxZTgJBFIbRixPOAw44ISCzdLn/5ZmWYFwAdU3M+ZLqBZyHSuqh/yjfLU+vHj+1847395Yb4Wg/Lx9I6vXxsoUerGjUbHW+gX5FUbvXFvp9CqJ20/cSc/dzQofzeKOQ0Vs0EDJq4gZCRrexhpDRIhjkBBo0aIEGDRoBaNACDRq0QIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQQs0aIEGDVqgQQs0aNAC/U+g/Que0jpGEDIaxQxCRrOYQMhoEpddCvW7forSGXOo3fi53b2zqlS9ZrPkeGLJsWpnsd0mvRvSqNfw4mcEtpSjwcECye57uO/1f63tmjWulVnjxMwaZ2XWOC2zxkmZNc7KrHFWZo2zHuFmjXMya5yUWeOsQIMGLdCgQSMADVqgQYMWaNACDRq0QIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQQs0aIEGDVqgQQs0aNACDVqgQYMWaNACDRq0QIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQQs0aIEGDVqgQQs0aNACDVqgQYMWaNACDRq0QIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQQs0aIEGDVqgQQs0aNACDVqgQYMWaNACDRq0QIMWaNCgBRq0QIMGLdCgBRo0aIEGLdCgQQs0aIH+S+g1g4zWMYKQ0ShmEDKaxQRCRpO47FKo3/VTlM6YQ+3GzyVKaUDUriktdDlZoajZWYvcnnI3pFGv4UXZQpdyNDhYINl9D/e9/kb4C5c2YBoab9imAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAANgAAADGCAMAAACHIr40AAAABGdBTUEAALGPC/xhBQAAAI1QTFRF8fHx8/Pz8fHx8vLy8vLy8vLy8vLy8vLy8vLy8/Pz8fHx8fHx8vLy9fX1////8vLy8vLy8vLy8vLy8fHx9/f38vLy8fHx8vLy8vLy////8/Pz9/f38/Pz8vLy8fHx8vLy8fHx8vLy+Pj48/Pz8fHx8vLy////8fHx8vLy8fHx8vLy8vLy8fHxAAAA8vLyAwg58wAAAC50Uk5TXiyCtKLEJtLmZ4PvYhkKtdSwZagfo+En5wkqIWhkOL+4+SJY9IgB4EzzxehwAPxR5fEAAAFASURBVHja7c/XbQNBEETBkffei97zzG7+4QkngkkM6gHd/xXlv/3t03dN0PXZ6f4giuFGbU1UOzrCJk1NVXN/gI1rusYDbLnOB1svS2zbmrCLbUxryqbR54T18ZIT9hZdTtguatLAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA8sO6nK4u5jlh89jkhG1ilRO2iserjK7nnygni3yuxW+JUvp8sL4MsHLT5GLdDahh5X2WyTV7KEdYKZeT810G1OfH69dB9Ad5vgFewRwOJAAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWgAAAC0CAMAAACOsEYHAAAABGdBTUEAALGPC/xhBQAAAI1QTFRF8fHx8/Pz8fHx8vLy8vLy8vLy8vLy8vLy8vLy8/Pz8fHx8fHx8vLy9fX1////8vLy8vLy8vLy8vLy8fHx9/f38vLy8fHx8vLy8vLy////8/Pz9/f38/Pz8vLy8fHx8vLy8fHx8vLy+Pj48/Pz8fHx8vLy////8fHx8vLy8fHx8vLy8vLy8fHxAAAA8vLyAwg58wAAAC50Uk5TXiyCtKLEJtLmZ4PvYhkKtdSwZagfo+En5wkqIWhkOL+4+SJY9IgB4EzzxehwAPxR5fEAAAGHSURBVHja7dTHcQNBDEVByHvvRe/NLpR/eKoVixlwRpd+VR8B9AGRf62vHz5/dPAuT47XO+HoTm+LpFzb3h56sKFRss3tDrqPonT9Dno6B1G6+TRj6T9X6GwZQwo1GkYLoUZtPEGo0Us0EGq0CgZ1Ag0atECDBo0ANGiBBg1aoEELNGjQAg1aoEGDFmjQAg0atECDFmjQoAUatECDBi3QoAUaNGiBBi3QoEELNGiBBg1aoEELNGjQAg1aoEGDFmjQAg0atECDFmjQoAUatECDBi3QoAUaNGiBBi3QoEELNGiBBg1aoEELNGjQAg1aoEGDFmjQAg0atECDFmjQoAUatECDBi3QoAUaNGiBBi3QoEELNGiBBg1aoEELNGjQAg1aoEGDFmjQAg0atECDFmjQoAUatECDBi3QoAX6P6EbBjVqYgyhRuNYQKjRImYQajSL+wsK5Xv8ijyacCjd5DsjswVRujY76LzaoCjZTYfcLV9HNMo1uss9dOb54HSF5PC9vz1/7IR/AepieR/WfFgDAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/urkundeelement.2e3b871d.png\";","module.exports = __webpack_public_path__ + \"static/media/oeffne_website.13aa400f.png\";","module.exports = __webpack_public_path__ + \"static/media/schliessen.38ee8fcf.png\";","module.exports = __webpack_public_path__ + \"static/media/Map_Star_Platinum.b2e20d55.png\";","module.exports = __webpack_public_path__ + \"static/media/Button_Close_Idle.e557152d.png\";","module.exports = __webpack_public_path__ + \"static/media/letztes_ergebnis.15729a4a.png\";","module.exports = __webpack_public_path__ + \"static/media/bg_map3x.ef872731.jpg\";","module.exports = __webpack_public_path__ + \"static/media/mapmarker_star.38ee6ca1.png\";","module.exports = __webpack_public_path__ + \"static/media/Gruppe_34543.fbbd496a.png\";","module.exports = __webpack_public_path__ + \"static/media/mapmarker.c0f01ce4.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOBAMAAAA23ZrAAAAABGdBTUEAALGPC/xhBQAAACpQTFRFwcHBwcHBwMDAw8PDwcHBwcHBwMDAwcHBwMDAv7+/xcXFwMDAAAAAwcHBF93znwAAAA10Uk5TIdbUIj7a09nXIB/kAKy0yZkAAABrSURBVAjXYzgDBIdjO0HUAQYQufru7TUwzqm9d+/ugnFW370LlgJxQBJgKRAHJAGWAnJAElvAuoCc1SBRMHGAAWIUmDzAMBtiEkhqAYMsxA6QVAIDRAIsdYFBFywBlkpgmH5jDphzhv3GAgCQIoFLVIBsrQAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/browser_gruen.6bbd3295.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOBAMAAAA23ZrAAAAABGdBTUEAALGPC/xhBQAAACpQTFRFwMDAwcHBw8PDwcHBwcHBwMDAwcHBwcHBwMDAv7+/xcXFwMDAAAAAwcHBGon4kAAAAA10Uk5T1NYi2T7T2iHXIB/kAFHJPNQAAABvSURBVAjXLY6xCYAwFET/Ao5g6xbu4DTu4AxapDelVUBIJ4iFZSDcLv67mOIn7x45vs1le3SGEqxH0vs+MRlQI2EHXusg5cLN2pSLGoxRkkjZlEUNB4aHtAMV9JFApUqCFBsFrfAHV9qiwTUuvPIHO9aA7XOBby8AAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOBAMAAAA23ZrAAAAABGdBTUEAALGPC/xhBQAAACpQTFRFUUdLUUZKTUZGUUZLU0RLTkZKUUZLUEdKUUZLUEhIUkJKUUZLAAAAUUdLCNwbYgAAAA10Uk5T1NYh2iI+09nXIB/kAB1kvqQAAABrSURBVAjXYzgDBEdsO0HUAQYQufru7TUwzqm9d+/ugnFW370LlgJxQBJgKRAHJAGWAnJAElvBuoCc1SBRMHGAAWIUmDzAMBtiEkhqAYMsxA6QVAIDRAIsdYGBFywBlkpgmH5jDphzRv3GAgB4dYEtyLQoUAAAAABJRU5ErkJggg==\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOBAMAAAA23ZrAAAAABGdBTUEAALGPC/xhBQAAACpQTFRFUUdLUUZKU0RLUEdKTkZKUUZLUUZLTUZGUUZLUEhIUkJKUUZLAAAAUUdLW2fvHQAAAA10Uk5T1NYi2T7T2iHXIB/kAFHJPNQAAABvSURBVAjXLY6xCYAwFET/Ao5g6xbu4DTu4AxapDelVUBIJ4iFZSDcLv67mOIn7x45vs1le3SGEqxH0vs+MRlQI2EHXusg5cLN2pSLGoxRkkjZlEUNB4aHtAMV9JFApUqCFBsFrfAHV9qiwTUuvPIHO9aA7XOBby8AAAAASUVORK5CYII=\"","module.exports = __webpack_public_path__ + \"static/media/browser_blau.8395529e.png\";","module.exports = __webpack_public_path__ + \"static/media/17_Uni-Professor.8f2e1d44.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAWkAAABNCAMAAABT72XoAAAABGdBTUEAALGPC/xhBQAAAQtQTFRF95Ie9pId/44c95Md95Md95Id+ZMd95Me9pIb+JQb9pId95Id/5ka95Me95Md95Mc95Md9pId95Ue9pMd+JMd+ZQe/5Md95Id9pMe95Ie9pUa95Md9pMe95Me+JYe95MX95Ic+pUb95Ie+JIc95Ie9pIe+JAa95QZ+JIe+JId95Md95Me95Me+ZIb95Id95Id95Id95Id95Ec+JMd9pMe95Ie95Mc9pId+JIeAAAA9psw9Nq68+ja9bdu89a19bFh8+jc8+jd8+3l9Nm59pwy8+zk9dSt9Nq79NSw9Ni49Ne189e29NOs8+rf9a1Y9Lhy89zB9Nm69dOs9psx8+nd9Naz9bVq95Me8vLyDxDx0AAAADp0Uk5TtMoJ9baFUKM4JurCCrXZh4RzPFdqKxrhqqId86zgIiFlMPFs8ugnH00jv9bEVPSDYrdkaOfFY+NwACbPUxoAAAFjSURBVHja7d3FUgNREEbhxh2CO8HdoxcL7pqEhPd/ErrnVniCdBWLcxb/zPpbzHJaQlJnaqC3Ts1vTQ42I7HYLLRA4lhuoyGd2UfDtdnDKD0GhXsZk95KXmvl6g81v2q5ZrxtaZXO6cvtAyZu3VRUuC/IiJF/4uHYqRF3y7DuBxqunatxUeZ0X8Bw7VuNp6Sgew2Ga5dqXBD7hmDhnCEjjTTShDTShDTSSBPSSBPSSCNNSCNNSCONNCGNNCGNNNKENNKENNJIE9JIE9JII01II01II400IY00IY000oQ00oQ00kgT0kgT0kgjTUgjTUj/S+mszh0Wrl2pcVaOdC/AcM3+a9ouQ7olMFx7V+MOGbVvyDMajj0a8Z70D+qj8oWHW08nKrzTKmEp3gm4f8PEobPX5E5AfdxuXxQ5TeHeSrznkl+FwrXlfONG0cwuGo5tT/xdgwphfbFrEhKH5qePeyLxLws+MFBUo+VDAAAAAElFTkSuQmCC\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAZ4AAALgAQMAAACecoNgAAAABGdBTUEAALGPC/xhBQAAAANQTFRFTU1NkoIvLAAAAAF0Uk5Tvxs4dnsAAAA9SURBVHja7cExAQAAAMKg9U9tBn+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDXAJhgAAGwQ1VoAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/Paroli_Avatars_v2_Spieler_Avatar_Head_02-2.6cc9232e.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAyCAMAAAD/RKLmAAAABGdBTUEAALGPC/xhBQAAAMxQTFRFAIJ6AJKIAH10AKSZAK+jAHx2ALGmAH10AHx0ALKnALitAL+yAL+3AL+zAL6yALWpAL+zAH11AH10AIB4AL+vAL+yAL+zAL+zAHp1AIBwAL6yAL+yAL+zAL+zAL+1AL+zAHx1AHx1AH11ALCmAHx0AAAAALqv4Pf2ALKnAIF5ALarAJKIAI6FAIV90PPxYNfPEMO3UNPLsOvnIMe8z/PxAIqBMMvBoOfjv+/sAKuf8Pv7AJ6UkOPecNvUQM/GwO/sAK6jAH11////AL+zJl0gegAAACZ0Uk5TxNDQ3+tQ77Cg6NCfIL9P3EBgcCAQ36/PMBDA73+AMFCQ8MDwQADtqHh4AAABSklEQVRIx+3W126DMBQG4NO9RzYEwmrSJs0eZEFCD37/dyrLjmmTxr6slP8C9MufACGMDa0kz/qTRg6lUtWNlEF8MGrkWKplqnUiEM1MdYOI5TXWhiAmlXKka6KaPLTAJOJ5hIaENqEuoRugSeg68G28DMPlltXNLFd/6EWYZJPVSVqHO3DP6XGYJb3chtY5Ey+cDujwJKkftPpM3HGajoazfA2YeNunw7htT/qk/4seiHzfbO4skjr4PXd4Te+9nubraK/O5u16mK/cLyKnydwPAn+6q4uojrjxa/iU+FddwkpCX4Anoc/AldAAKP4ongNO510Qt9ECC7uC2sUCFBB7Im+x7SIqoNqInePP7iHiebQCXkVn7He9r4NZeb1+ZGwlXotvUCzFZOVWHSFs0T1E0T5q7SbbcbRKt39f37HU3f4kidI8lBIz3xCMKkPo04xQAAAAAElFTkSuQmCC\"","module.exports = __webpack_public_path__ + \"static/media/resetgame.83a077f2.png\";","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAC0AAAAtCAMAAAANxBKoAAAABGdBTUEAALGPC/xhBQAAAHJQTFRFAL6yAL6zAL+zAL+yAL+zAL+zAL6zAL6zAL+yAL+yAL+zAL+3AL+zAL+yAL+vAL+zAL+1AL+zAL6yAAAA4Pf2sOvnYNfPUNPLEMO3IMe80PPxz/PxMMvBv+/soOfj8Pv7cNvUkOPeQM/GwO/s////AL+zHcz+LAAAABR0Uk5TT/C/n6/P4NDf738gQLAQUDCAwADudJEMAAAA90lEQVRIx+2V2Q6CMBBFxwXZS0tdUVnb//9FoaVoDej00cT7QHLCCTSEmQtcBaJ1KJcSbCM6asOFevJbtsTYkUQkzLTNJC7JYFOkLAPS2x7WlhsOmcQnBuZgZ5A72AxCBzuHVzrdhbi3E9ZXC9/sUqjUIx40HuftkxijH1cbvM3anbl9ULg32Mza5q642th9tsVA7d/+279iF5j/e5qdUmHxeXbMu6uLjef5mddzWx1tbJf2ya3puubyxLLHs7VPdg67KoXUaQ+67NgEqINNgOOPwvomISuk7KtOw3YJ1X2ZYL6iT00XkxRx5qm5OY8zli8mZUmstQdaLhLimBIm5AAAAABJRU5ErkJggg==\"","module.exports = __webpack_public_path__ + \"static/media/Rechteck4169.33882728.png\";","module.exports = __webpack_public_path__ + \"static/media/endgame.aa854ec1.png\";","module.exports = __webpack_public_path__ + \"static/media/playcont.852caa90.png\";","module.exports = __webpack_public_path__ + \"static/media/avatar_refresh_green.cdfb9813.png\";","module.exports = __webpack_public_path__ + \"static/media/avatar_refresh_rot.64bbf41b.png\";","module.exports = __webpack_public_path__ + \"static/media/Game_Button_Nochmal.46b4b1b4.png\";","module.exports = __webpack_public_path__ + \"static/media/strategieguide_button.87a8e8c5.png\";","module.exports = __webpack_public_path__ + \"static/media/logo_nlpb3x.3cba9e3a.png\";","module.exports = __webpack_public_path__ + \"static/media/LSA_LZ.99c3554d.png\";","module.exports = __webpack_public_path__ + \"static/media/Walschl.e3af49f0.png\";","module.exports = __webpack_public_path__ + \"static/media/Amadeu_Antonio_Stiftung.386d1d8a.png\";","module.exports = __webpack_public_path__ + \"static/media/DerPat.e38b5c22.png\";","module.exports = __webpack_public_path__ + \"static/media/IGMetall_SZ-PE.48ffc759.jpg\";","module.exports = __webpack_public_path__ + \"static/media/KogA.b14ea65b.png\";","module.exports = __webpack_public_path__ + \"static/media/LAMSA.c1eda967.jpg\";","module.exports = __webpack_public_path__ + \"static/media/LPR.2f3d15fe.jpg\";","module.exports = __webpack_public_path__ + \"static/media/SoVD.49bf2350.jpg\";","module.exports = __webpack_public_path__ + \"static/media/ZDB.9e07833d.jpg\";","module.exports = __webpack_public_path__ + \"static/media/browser_btn.aa21142d.jpg\";","module.exports = __webpack_public_path__ + \"static/media/waza_Logo_Orange3x.a15b7ddb.png\";","module.exports = __webpack_public_path__ + \"static/media/browser_daten.e747abb4.jpg\";","module.exports = __webpack_public_path__ + \"static/media/kontakt_btn.b4be65e3.jpg\";","module.exports = __webpack_public_path__ + \"static/media/nein.64b312d4.png\";","module.exports = __webpack_public_path__ + \"static/media/ja.cb66e4fb.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_01_Spielplatz.c669aa57.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_02_Supermarkt.b7f93035.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_03_Disco.9ace275b.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_04_Rummel.3d0b88f9.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_05_Bar.576352df.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_07_Kantine.1d4f1f4d.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_08_Bolzplatz.8d8dee6a.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Icon_09_Familienessen.177c116e.png\";","module.exports = __webpack_public_path__ + \"static/media/Location_Intro_Map_Icon_06_Offis.dd2c7cd4.png\";","module.exports = __webpack_public_path__ + \"static/media/robot-dev.a30cd76f.png\";","module.exports = __webpack_public_path__ + \"static/media/robot-prod.45a8ce76.png\";","module.exports = __webpack_public_path__ + \"./fonts/Roboto-Black.ttf\";","module.exports = __webpack_public_path__ + \"./fonts/Roboto-Bold.ttf\";","module.exports = __webpack_public_path__ + \"./fonts/Roboto-Light.ttf\";","module.exports = __webpack_public_path__ + \"./fonts/Roboto-Medium.ttf\";","module.exports = __webpack_public_path__ + \"./fonts/Roboto-Regular.ttf\";","module.exports = __webpack_public_path__ + \"./fonts/Roboto-Thin.ttf\";"],"sourceRoot":""}