From aa21fba9b1aa3b1bf9a9e5732914ec79d3687d6b Mon Sep 17 00:00:00 2001 From: Martin Donnelly Date: Mon, 17 Feb 2020 14:04:58 +0000 Subject: [PATCH] added readability.css --- list.js | 635 ++++++++++++++++++++---------------------- live/css/app.css | 4 +- live/css/custom.css | 73 +++++ live/js/bundle.js | 38 ++- live/js/bundle.js.map | 2 +- live/recipes.html | 3 +- src/v1/js/app.js | 38 ++- 7 files changed, 445 insertions(+), 348 deletions(-) create mode 100644 live/css/custom.css diff --git a/list.js b/list.js index 2d13f35..fcf94dc 100644 --- a/list.js +++ b/list.js @@ -11,336 +11,306 @@ const mailer = new UltraSES({ const menu = [ - + { + 'name': 'hazelnut crusted chicken', + 'url': 'http://www.marksdailyapple.com/hazelnut-crusted-chicken-with-stealth-coconut/#axzz29jTSubMo', + 'hash': 'baaf075a2384ff84ef3d9ce4eebfafff' + }, { 'name': 'vegetable latkes', 'url': 'http://www.marksdailyapple.com/vegetable-latkes/#axzz29jTSubMo', 'hash': '11a043bfe06505f88b0bcfb59095ecab' }, + { + 'name': 'sausage patties', + 'url': 'https://www.tasteslovely.com/homemade-paleo-breakfast-sausage-patties/', + 'hash': 'c6152fba4df0de77cb139488eaeb4690' + }, { + 'name': 'primal tex mex torillas', + 'url': 'http://www.marksdailyapple.com/primal-tex-mex-tortillas-and-taco-seasoning/#axzz29jTSubMo', + 'hash': '08d2e6f8a56619b833e412473ef31e06' + }, { + 'name': 'primal texas chili', + 'url': 'http://www.marksdailyapple.com/primal-texas-chili/#axzz29jTSubMo', + 'hash': '319718f91f88fe96840cbdbf09bdb0b3' + }, { - 'name': 'steak', - 'url': 'https://www.farmison.com/community/recipe/how-to-cook-your-beef-fillet-steak', - 'hash': '35e244830bde1d967298fb9a585854f7' -}, { - 'name': 'hazelnut crusted chicken', - 'url': 'http://www.marksdailyapple.com/hazelnut-crusted-chicken-with-stealth-coconut/#axzz29jTSubMo', - 'hash': 'baaf075a2384ff84ef3d9ce4eebfafff' -}, { 'name': 'vegetable latkes', 'url': 'http://www.marksdailyapple.com/vegetable-latkes/#axzz29jTSubMo', 'hash': '11a043bfe06505f88b0bcfb59095ecab' }, -{ - 'name': 'beef stew', - 'url': 'http://www.marksdailyapple.com/beef-stew-and-chicken-soup-in-35-minutes-or-less/#axzz29jTSubMo', - 'hash': '45f5a2176ff5547585a5e562e0914776' -}, { - 'name': 'sausage patties', - 'url': 'https://www.tasteslovely.com/homemade-paleo-breakfast-sausage-patties/', - 'hash': 'c6152fba4df0de77cb139488eaeb4690' -}, { - 'name': 'primal tex mex torillas', - 'url': 'http://www.marksdailyapple.com/primal-tex-mex-tortillas-and-taco-seasoning/#axzz29jTSubMo', - 'hash': '08d2e6f8a56619b833e412473ef31e06' -}, { - 'name': 'primal texas chili', - 'url': 'http://www.marksdailyapple.com/primal-texas-chili/#axzz29jTSubMo', - 'hash': '319718f91f88fe96840cbdbf09bdb0b3' -}, { 'name': 'moroccan burgers', 'url': 'https://sarahfragoso.com/moroccan-burgers-and-beet-salad/', 'hash': '0a4e01068e349791d6e9f2a0c9a80d98' }, { - 'name': 'paleo spaghetti', - 'url': 'https://paleoleap.com/paleo-spaghetti/', - 'hash': '59394666f0320c909c057fc535b99387' -}, { - 'name': 'primal chicken tikka masala', - 'url': 'http://www.marksdailyapple.com/primal-chicken-tikka-masala/#axzz29jTSubMo', - 'hash': '1222c577eb67f601088f7649efd329a9' -}, { - 'name': 'butter stuffed chicken kiev', - 'url': 'http://www.marksdailyapple.com/butter-stuffed-chicken-kiev/#axzz29jTSubMo', - 'hash': '1b657d8d5e88af4dba220b875e496155' -}, { - 'name': 'tender lemon parsley brisket', - 'url': 'http://www.marksdailyapple.com/tender-lemon-parsley-brisket/#axzz29jTSubMo', - 'hash': '5256dd240e04a62c5b002e5dc4234618' -} -,{ - 'name': 'taco bowl crispy kale', - 'url': 'http://www.marksdailyapple.com/taco-bowl-with-crispy-kale-chips/#axzz29jTSubMo', - 'hash': 'fb3e4a7648a53e93490f6274f731e427' -}, { - 'name': 'lime and basil kebabs', - 'url': 'http://www.marksdailyapple.com/lime-and-basil-beef-kebabs/#axzz29jTSubMo', - 'hash': '47d38404c7b5f4b50df1f39b6c26845d' -}, { - 'name': 'sun dried tomato meatballs', - 'url': 'https://sarahfragoso.com/sun-dried-tomato-meatballs-with-creamy-pesto/', - 'hash': 'bb22a54c34eed937b17bb232aee5231c' -}, { - 'name': 'slow cooked coconut ginger pork', - 'url': 'http://www.marksdailyapple.com/slow-cooked-coconut-ginger-pork/#axzz29jTSubMo', - 'hash': '810acff788fae541bf6f037becc88926' -}, { - 'name': 'balsamic glazed drumsticks', - 'url': 'http://www.marksdailyapple.com/balsamic-glazed-drumsticks/#axzz29jTSubMo', - 'hash': 'b4ea4f7e46f8d435ac87e56f4069fb29' -}, { - 'name': 'herb chicken cooked under a brick', - 'url': 'http://www.marksdailyapple.com/herb-chicken-cooked-under-a-brick/#axzz29jTSubMo', - 'hash': '296cf41b69560cb8f898044471cef370' -}, { - 'name': 'pork stuffed jalapeno peppers', - 'url': 'http://www.marksdailyapple.com/pork-stuffed-jalapeno-peppers/#axzz29jTSubMo', - 'hash': 'd85f7f04d1efe18ca0342a95e6a94318' -}, { - 'name': 'spiced pork butternut squash', - 'url': 'http://www.marksdailyapple.com/spiced-pork-and-butternut-squash-with-sage/#axzz29jTSubMo', - 'hash': 'd681bdb030c64156e9155d29533f945b' -}, { - 'name': 'shakshuka', - 'url': 'http://www.marksdailyapple.com/shakshuka-eggs-poached-in-spicy-tomato-sauce/#axzz29jTSubMo', - 'hash': 'fdf0904c40e5c037b42ff657538a0670' -}, { - 'name': 'grilled lime chicken', - 'url': 'http://www.simplyrecipes.com/recipes/grilled_lime_chicken_with_black_bean_sauce/', - 'hash': '9c7cf2b0f15378cbebfd4cc9c6d72091' -}, { 'name': 'eggs benadict burger', 'url': 'https://paleoleap.com/eggs-benedict-burgers/', 'hash': '5d71a32d58190c67ac0597289db0b472' }, { - 'name': 'asian marinated steaks', - 'url': 'https://web.archive.org/web/20120330045230/http://www.paleotable.com/2011/01/asian-marinated-steaks.html', - 'hash': 'bd6a0fe62b93e93a988cdbc1ead53f8f' -}, { - 'name': 'tango burgers', - 'url': 'https://web.archive.org/web/20120127101048/http://www.paleotable.com/2011/01/tango-burgers.html', - 'hash': '61f794329b2144d17ef55d1806b635f9' -}, { - 'name': 'meatza', - 'url': 'https://web.archive.org/web/20120118062740/http://www.paleotable.com/2011/02/meatza.html', - 'hash': 'cf8306e8f197a1c66337141c87f0355c' -}, { - 'name': 'baked chicken with roasted tomatos', - 'url': 'https://web.archive.org/web/20120125102938/http://www.paleotable.com/2011/01/baked-chicken-with-roasted-tomatoes.html', - 'hash': '065784446d4c1296409589bc9e864ac5' -}, { - 'name': 'blackened chicken', - 'url': 'https://web.archive.org/web/20120420232533/http://www.paleotable.com/2011/02/blackened-chicken.html', - 'hash': '75bbaf2bac48017ed81a51a6675fe2ca' -}, { - 'name': 'breaded baked chicken', - 'url': 'https://www.tastesoflizzyt.com/paleo-baked-chicken/', - 'hash': '801def843d96d8bd8c2bb5cca201a0e9' -}, { - 'name': 'chicken and avocado tostadas', - 'url': 'https://web.archive.org/web/20120707073826/http://www.paleotable.com/2011/03/chicken-and-avocado-tostadas.html', - 'hash': '917337fb338a88ddd5d86191514d8b14' -}, { - 'name': 'sausages and pepperonata', - 'url': 'https://web.archive.org/web/20120707071653/http://www.paleotable.com/2011/01/sausages-and-pepperonata.html', - 'hash': '600d87a5710f69079e8ca1103dc3a03d' -}, { - 'name': 'Mediterranean Beef Stew with Green Olive Pesto', - 'url': 'http://www.health-bent.com/soups/paleo-mediterranean-beef-stew', - 'hash': 'acd935ee010ce4f06de7a3f593c140dc' -}, { - 'name': 'Beanless Chili', - 'url': 'https://web.archive.org/web/20121004005636/http://www.realfoodfreaks.com/2012/04/02/chili-beanless-cuz-i-dont-eat-em/', - 'hash': 'e4db2a9a21f7ac494ca8a8b988d2ea2b' -}, { - 'name': 'Grilled Steak with Roasted Jalapeño Chimichurri', - 'url': 'https://www.seriouseats.com/recipes/2012/05/ted-allens-grilled-steak-with-roasted-jalepeno.html', - 'hash': '52eb19e90993d5fbe2efa5451b291462' -}, { - 'name': 'Lime and Coconut Chicken', - 'url': 'http://chaosinthekitchen.com/2009/07/lime-and-coconut-chicken/', - 'hash': '7f7bda5e4f91b3efb63c2982c9780d21' -}, { - 'name': 'BEEF AND VEGETABLE CHILI', - 'url': 'http://www.paleoplan.com/2011/10-12/steak-and-vegetable-chili/', - 'hash': 'd9a16cfd6a533d820536ba231e68fe2b' -}, { - 'name': 'PORK LOIN WITH PEPPERS, MUSHROOMS AND ONIONS', - 'url': 'https://www.paleoplan.com/2010/02-23/pork-loin-with-peppers-mushrooms-n-onions/', - 'hash': '7c3b3f53e7acc60b651f65cd9743f9bd' -}, { - 'name': 'Melt In Your Mouth Slow Cooker Beef Brisket', - 'url': 'https://paleogrubs.com/beef-brisket-recipe', - 'hash': '92e81d0fc1d96b1669d0dcd98a0e355e' -}, { - 'name': 'Yummy Sweet Potato Gnocchi', - 'url': 'https://paleogrubs.com/sweet-potato-gnocchi-recipe', - 'hash': '9c1c921687e157a5670c6746bbceeee4' -}, { - 'name': 'Simple Beef and Broccoli Stir Fry', - 'url': 'https://paleogrubs.com/beef-and-broccoli-recipe', - 'hash': '13019ef536801ac1a7d702b1b856ce0b' -}, { - 'name': 'Crockpot Balsamic Roast Beef', - 'url': 'https://www.primallyinspired.com/crockpot-balsamic-roast-beef/', - 'hash': 'a725b6277a8c56cc9eca3e3f66128278' -}, { - 'name': 'Quick & Easy Crock Pot Chili', - 'url': 'https://www.healthstartsinthekitchen.com/2014/01/04/quick-crock-pot-chili/', - 'hash': '3d119153603010aaad3b921da7ddeed0' -}, { - 'name': 'Roasted, Herbed Beef Tenderloin Recipe', - 'url': 'https://www.chowhound.com/recipes/roasted-herbed-beef-tenderloin-30901', - 'hash': '1162e3121bfa2e3acbf9b112ca917318' -}, { - 'name': 'Chorizo Carbonara', - 'url': 'https://www.jamieoliver.com/recipes/pasta-recipes/chorizo-carbonara-with-catalan-market-salad/#1EmLf9RiqepY4Z95.97', - 'hash': '5a81acc6802404c16ccb595946638706' -}, { - 'name': 'swedish meatballs', - 'url': 'https://www.paleorunningmomma.com/paleo-swedish-meatballs-whole30/', - 'hash': '77724ec628b02f8ce7914a03c1266162' -}, { 'name': 'Hungarian Beef Goulash', 'url': 'https://paleoleap.com/hungarian-beef-goulash/', 'hash': '45c162ef0c0bab221120df4236bdcbf3' }, { - 'name': 'Beef Bourguignon', - 'url': 'http://paleoleap.com/beef-bourguignon/', - 'hash': '16fb7eb44aec586069f9e34251c5f49a' -}, { - 'name': 'Minted pesto chicken stir-fry', - 'url': 'http://paleoleap.com/quick-and-easy-paleo-stir-fries/', - 'hash': 'e3a28f3e02eab851a46c8e5455172791' -}, { - 'name': 'Coconut curry stir-fry', - 'url': 'http://paleoleap.com/quick-and-easy-paleo-stir-fries/', - 'hash': '4efbc7c204e2a003edf3027187f44d27' -}, { - 'name': 'Citrus beef salad stir-fry', - 'url': 'http://paleoleap.com/quick-and-easy-paleo-stir-fries/', - 'hash': '14ac93f7b0c699cc0ed4ca91891029b0' -}, + 'name': 'paleo spaghetti', + 'url': 'https://paleoleap.com/paleo-spaghetti/', + 'hash': '59394666f0320c909c057fc535b99387' + }, { + 'name': 'primal chicken tikka masala', + 'url': 'http://www.marksdailyapple.com/primal-chicken-tikka-masala/#axzz29jTSubMo', + 'hash': '1222c577eb67f601088f7649efd329a9' + }, { + 'name': 'butter stuffed chicken kiev', + 'url': 'http://www.marksdailyapple.com/butter-stuffed-chicken-kiev/#axzz29jTSubMo', + 'hash': '1b657d8d5e88af4dba220b875e496155' + }, { + 'name': 'tender lemon parsley brisket', + 'url': 'http://www.marksdailyapple.com/tender-lemon-parsley-brisket/#axzz29jTSubMo', + 'hash': '5256dd240e04a62c5b002e5dc4234618' + }, + { + 'name': 'taco bowl crispy kale', + 'url': 'http://www.marksdailyapple.com/taco-bowl-with-crispy-kale-chips/#axzz29jTSubMo', + 'hash': 'fb3e4a7648a53e93490f6274f731e427' + }, { + 'name': 'lime and basil kebabs', + 'url': 'http://www.marksdailyapple.com/lime-and-basil-beef-kebabs/#axzz29jTSubMo', + 'hash': '47d38404c7b5f4b50df1f39b6c26845d' + }, { + 'name': 'sun dried tomato meatballs', + 'url': 'https://sarahfragoso.com/sun-dried-tomato-meatballs-with-creamy-pesto/', + 'hash': 'bb22a54c34eed937b17bb232aee5231c' + }, { + 'name': 'slow cooked coconut ginger pork', + 'url': 'http://www.marksdailyapple.com/slow-cooked-coconut-ginger-pork/#axzz29jTSubMo', + 'hash': '810acff788fae541bf6f037becc88926' + }, { + 'name': 'balsamic glazed drumsticks', + 'url': 'http://www.marksdailyapple.com/balsamic-glazed-drumsticks/#axzz29jTSubMo', + 'hash': 'b4ea4f7e46f8d435ac87e56f4069fb29' + }, { + 'name': 'herb chicken cooked under a brick', + 'url': 'http://www.marksdailyapple.com/herb-chicken-cooked-under-a-brick/#axzz29jTSubMo', + 'hash': '296cf41b69560cb8f898044471cef370' + }, { + 'name': 'pork stuffed jalapeno peppers', + 'url': 'http://www.marksdailyapple.com/pork-stuffed-jalapeno-peppers/#axzz29jTSubMo', + 'hash': 'd85f7f04d1efe18ca0342a95e6a94318' + }, { + 'name': 'spiced pork butternut squash', + 'url': 'http://www.marksdailyapple.com/spiced-pork-and-butternut-squash-with-sage/#axzz29jTSubMo', + 'hash': 'd681bdb030c64156e9155d29533f945b' + }, { + 'name': 'shakshuka', + 'url': 'http://www.marksdailyapple.com/shakshuka-eggs-poached-in-spicy-tomato-sauce/#axzz29jTSubMo', + 'hash': 'fdf0904c40e5c037b42ff657538a0670' + }, { + 'name': 'grilled lime chicken', + 'url': 'http://www.simplyrecipes.com/recipes/grilled_lime_chicken_with_black_bean_sauce/', + 'hash': '9c7cf2b0f15378cbebfd4cc9c6d72091' + }, { 'name': 'eggs benadict burger', 'url': 'https://paleoleap.com/eggs-benedict-burgers/', 'hash': '5d71a32d58190c67ac0597289db0b472' }, { + 'name': 'asian marinated steaks', + 'url': 'https://web.archive.org/web/20120330045230/http://www.paleotable.com/2011/01/asian-marinated-steaks.html', + 'hash': 'bd6a0fe62b93e93a988cdbc1ead53f8f' + }, { + 'name': 'tango burgers', + 'url': 'https://web.archive.org/web/20120127101048/http://www.paleotable.com/2011/01/tango-burgers.html', + 'hash': '61f794329b2144d17ef55d1806b635f9' + }, { + 'name': 'meatza', + 'url': 'https://web.archive.org/web/20120118062740/http://www.paleotable.com/2011/02/meatza.html', + 'hash': 'cf8306e8f197a1c66337141c87f0355c' + }, { + 'name': 'baked chicken with roasted tomatos', + 'url': 'https://web.archive.org/web/20120125102938/http://www.paleotable.com/2011/01/baked-chicken-with-roasted-tomatoes.html', + 'hash': '065784446d4c1296409589bc9e864ac5' + }, { + 'name': 'blackened chicken', + 'url': 'https://web.archive.org/web/20120420232533/http://www.paleotable.com/2011/02/blackened-chicken.html', + 'hash': '75bbaf2bac48017ed81a51a6675fe2ca' + }, { + 'name': 'breaded baked chicken', + 'url': 'https://www.tastesoflizzyt.com/paleo-baked-chicken/', + 'hash': '801def843d96d8bd8c2bb5cca201a0e9' + }, { + 'name': 'chicken and avocado tostadas', + 'url': 'https://web.archive.org/web/20120707073826/http://www.paleotable.com/2011/03/chicken-and-avocado-tostadas.html', + 'hash': '917337fb338a88ddd5d86191514d8b14' + }, { + 'name': 'sausages and pepperonata', + 'url': 'https://web.archive.org/web/20120707071653/http://www.paleotable.com/2011/01/sausages-and-pepperonata.html', + 'hash': '600d87a5710f69079e8ca1103dc3a03d' + }, { + 'name': 'Mediterranean Beef Stew with Green Olive Pesto', + 'url': 'http://www.health-bent.com/soups/paleo-mediterranean-beef-stew', + 'hash': 'acd935ee010ce4f06de7a3f593c140dc' + }, { + 'name': 'Beanless Chili', + 'url': 'https://web.archive.org/web/20121004005636/http://www.realfoodfreaks.com/2012/04/02/chili-beanless-cuz-i-dont-eat-em/', + 'hash': 'e4db2a9a21f7ac494ca8a8b988d2ea2b' + }, { + 'name': 'Grilled Steak with Roasted Jalapeño Chimichurri', + 'url': 'https://www.seriouseats.com/recipes/2012/05/ted-allens-grilled-steak-with-roasted-jalepeno.html', + 'hash': '52eb19e90993d5fbe2efa5451b291462' + }, { + 'name': 'Lime and Coconut Chicken', + 'url': 'http://chaosinthekitchen.com/2009/07/lime-and-coconut-chicken/', + 'hash': '7f7bda5e4f91b3efb63c2982c9780d21' + }, { + 'name': 'BEEF AND VEGETABLE CHILI', + 'url': 'http://www.paleoplan.com/2011/10-12/steak-and-vegetable-chili/', + 'hash': 'd9a16cfd6a533d820536ba231e68fe2b' + }, { + 'name': 'PORK LOIN WITH PEPPERS, MUSHROOMS AND ONIONS', + 'url': 'https://www.paleoplan.com/2010/02-23/pork-loin-with-peppers-mushrooms-n-onions/', + 'hash': '7c3b3f53e7acc60b651f65cd9743f9bd' + }, { + 'name': 'Melt In Your Mouth Slow Cooker Beef Brisket', + 'url': 'https://paleogrubs.com/beef-brisket-recipe', + 'hash': '92e81d0fc1d96b1669d0dcd98a0e355e' + }, { + 'name': 'Simple Beef and Broccoli Stir Fry', + 'url': 'https://paleogrubs.com/beef-and-broccoli-recipe', + 'hash': '13019ef536801ac1a7d702b1b856ce0b' + }, { + 'name': 'Crockpot Balsamic Roast Beef', + 'url': 'https://www.primallyinspired.com/crockpot-balsamic-roast-beef/', + 'hash': 'a725b6277a8c56cc9eca3e3f66128278' + }, { + 'name': 'Quick & Easy Crock Pot Chili', + 'url': 'https://www.healthstartsinthekitchen.com/2014/01/04/quick-crock-pot-chili/', + 'hash': '3d119153603010aaad3b921da7ddeed0' + }, { + 'name': 'Roasted, Herbed Beef Tenderloin Recipe', + 'url': 'https://www.chowhound.com/recipes/roasted-herbed-beef-tenderloin-30901', + 'hash': '1162e3121bfa2e3acbf9b112ca917318' + }, { + 'name': 'Chorizo Carbonara', + 'url': 'https://www.jamieoliver.com/recipes/pasta-recipes/chorizo-carbonara-with-catalan-market-salad/#1EmLf9RiqepY4Z95.97', + 'hash': '5a81acc6802404c16ccb595946638706' + }, { + 'name': 'swedish meatballs', + 'url': 'https://www.paleorunningmomma.com/paleo-swedish-meatballs-whole30/', + 'hash': '77724ec628b02f8ce7914a03c1266162' + }, { 'name': 'Hungarian Beef Goulash', 'url': 'https://paleoleap.com/hungarian-beef-goulash/', 'hash': '45c162ef0c0bab221120df4236bdcbf3' }, { + 'name': 'Beef Bourguignon', + 'url': 'http://paleoleap.com/beef-bourguignon/', + 'hash': '16fb7eb44aec586069f9e34251c5f49a' + }, { + 'name': 'Minted pesto chicken stir-fry', + 'url': 'http://paleoleap.com/quick-and-easy-paleo-stir-fries/', + 'hash': 'e3a28f3e02eab851a46c8e5455172791' + }, { + 'name': 'Coconut curry stir-fry', + 'url': 'http://paleoleap.com/quick-and-easy-paleo-stir-fries/', + 'hash': '4efbc7c204e2a003edf3027187f44d27' + }, { + 'name': 'Citrus beef salad stir-fry', + 'url': 'http://paleoleap.com/quick-and-easy-paleo-stir-fries/', + 'hash': '14ac93f7b0c699cc0ed4ca91891029b0' + }, { 'name': 'a normal chicken stir fry', 'url': '', 'hash': 'bbbef5bd2c023ebd904cc87d4c82c047' }, { - 'name': 'hunters chicken ( chicken wrapped in bacon / pancetta )', - 'url': '', - 'hash': '68575933d8055d3d893ebcce9d4a5461' -}, { - 'name': 'Caribbean Pork Chops with Mango Salsa | Paleo Grubs', - 'url': 'https://paleogrubs.com/caribbean-pork-chops-recipe', - 'hash': '40d87c777140a4d09e4354ad1931efdb' -}, { - 'name': 'Paleo Pork Tenderloin with Fig and Balsamic Glaze', - 'url': 'http://paleogrubs.com/balsamic-pork-tenderloin-recipe', - 'hash': 'ff4a57645ef5da39e7f138fda943f720' -}, { - 'name': 'Chicken Cordon-Bacon', - 'url': 'https://fastpaleo.com/recipe/bacon-wrapped-chicken-cordon-bleu/', - 'hash': '8752697521079bc508bf42a3de61c03e' -}, { - 'name': 'Grilled Tandoori Chicken', - 'url': 'http://cookingweekends.blogspot.com/2012/05/grilled-tandoori-chicken.html', - 'hash': 'cf57581455fc17e6e9b657b0d2bbaa6f' -}, { - 'name': 'Stuffed Chicken Breast (paleo and grain free)', - 'url': 'http://www.cavegirlcuisine.com/recipes/stuffed-chicken-breast/', - 'hash': '709e1d41d3d0999a2c8443e0a170783f' -}, { - 'name': 'Lemon Chicken Breast Recipe', - 'url': 'https://www.everydaymaven.com/lemon-chicken-breast/', - 'hash': '370ca9c8e6a4bb5ff892f066a82c4071' -}, { - 'name': 'Grilled Lemon Garlic Rosemary Chicken Breasts', - 'url': 'https://www.phoenixhelix.com/2013/07/21/grilled-lemon-garlic-rosemary-chicken-breasts/', - 'hash': '463ee932b56b617bde9812f6032a6974' -}, { - 'name': 'Paleo Spicy Mustard Crockpot Chicken', - 'url': 'https://www.plaidandpaleo.com/2013/10/paleo-spicy-mustard-crockpot-chicken.html', - 'hash': 'a6c8493204d4a117f512f516e7ebbc38' -}, { - 'name': 'Creamy Paleo Chicken Skillet', - 'url': 'http://paleogrubs.com/skillet-chicken-recipe', - 'hash': '9b5602e594a5bba813b06835b3acef78' -}, { - 'name': 'Sweet and Savory Moroccan Chicken', - 'url': 'http://paleogrubs.com/moroccan-chicken-recipe', - 'hash': 'bff3e9ac8dc0b2e0c59ddbb0d3cce27a' -}, { - 'name': 'Simple and Addictive Chicken Kabobs', - 'url': 'http://paleogrubs.com/chicken-kabob-recipe', - 'hash': 'ad4f16c87dc76df8f53f0c57e517d574' -}, { - 'name': 'Indian Paleo Stew with Chicken', - 'url': 'http://paleogrubs.com/indian-paleo-stew-recipe', - 'hash': 'd9fad92471bf383f97b512d4b0a81fb2' -}, { - 'name': 'Slow-Cooker Swedish Kalops Stew', - 'url': 'https://web.archive.org/web/20130501032143/http://www.mylivingnutrition.com/2013/04/11/slow-cooker-swedish-kalops-stew/', - 'hash': '866b670b9da5974e56b7a7759b406897' -}, { - 'name': 'Beef, Bacon and Rum Stew', - 'url': 'http://domesticsoul.com/2011/12/beef-bacon-rum-stew-recipe.html', - 'hash': '7601dee9f0ab54604b1afca6978bda53' -}, { - 'name': 'Paleo Orange Cinnamon Beef Stew', - 'url': 'https://thehealthyfoodie.com/orange-cinnamon-beef-stew/', - 'hash': '9c2190641bb066f638bf87f3147a5347' -}, { 'name': 'pepper steak', 'url': 'http://paleoleap.com/pepper-steak/', 'hash': 'e61d26358e9854fb6e661df024cc4aac' }, { - 'name': 'GARLIC ROASTED COD', - 'url': 'http://paleoleap.com/garlic-roasted-cod/', - 'hash': '860ef03f3f862e46ee7a12468cee4a8f' -}, { - 'name': 'Easy Bacon-Wrapped Paleo Meatloaf Muffins', - 'url': 'https://paleogrubs.com/bacon-wrapped-meatloaf-muffins', - 'hash': '41eeb396e1a113b34383a3ab286ac38f' -}, { - 'name': 'Easy Ground Beef Stuffed Peppers', - 'url': 'https://paleogrubs.com/ground-beef-stuffed-peppers', - 'hash': '4349670e1f9c08d89491e83fea5f3041' -}, { - 'name': 'balsamic grilled chicken with greek style salad', - 'url': 'https://paleoleap.com/balsamic-grilled-chicken-greek-style-salad/', - 'hash': '9b9ee3d83b88ed2c8b4f4ff50ca0b879' -}, { - 'name': 'slow cooked hawaiian style kalua pork', - 'url': 'https://paleoleap.com/slow-cooked-hawaiian-style-kalua-pork/', - 'hash': 'b3411415c6ea78f4e4b73596b0b3aa0c' -}, { - 'name': 'Sweet Thai Chili Chicken With Roasted Peppers', - 'url': 'http://paleoleap.com/sweet-thai-chili-chicken-roasted-peppers/', - 'hash': '4f524ce44423b2abe6ee5e92b379e69b' -}, { - 'name': 'Steak Ratatouille', - 'url': 'http://www.jamieoliver.com/recipes/beef-recipes/grilled-steak-ratatouille-saffron-rice/', - 'hash': 'f21ac2e974c00ac45245aa68c83f477c' -}, { - 'name': 'Slow Cooked Balsamic Pork Roast', - 'url': 'https://paleoleap.com/slow-cooked-balsamic-pork-roast/', - 'hash': 'c2c3c4b5c60fe6549c59d4dd1c6d55bf' -}, { - 'name': 'Seared Cod with Fresh Herb Sauce', - 'url': 'http://paleoleap.com/seared-cod-fresh-herb-sauce/', - 'hash': '85e1f67407636b53958918142080635f' -}, { - 'name': 'Honey Ginger Apple Shredded Pork', - 'url': 'https://paleomg.com/honey-ginger-apple-shredded-pork/', - 'hash': 'bd0485bf2f1e0019298e08c38011641b' -}, { - 'name': 'Orange Pineapple Pulled Pork', - 'url': 'http://www.smokedngrilled.com/orange-pineapple-pulled-pork/', - 'hash': 'afb59b8879277bbeb2b5ec3b9b33ec52' -}, { 'name': 'Brazilian Curry Chicken', 'url': 'https://paleomg.com/brazilian-curry-chicken/', 'hash': 'd2c78d69054333cb52a9be6bbbf3a497' }, { - 'name': 'Teriyaki Meatballs', - 'url': 'https://paleogrubs.com/teriyaki-meatballs', - 'hash': '4285b9472917c5c03402b973721d506f' -}, { - 'name': 'Paleo Slow Cooker Bacon BBQ Chicken', - 'url': 'https://paleogrubs.com/chicken-breast-recipes', - 'hash': '3391a35433f97ed9c58918a41eb59fa7' -}, { - 'name': 'Honey-Lime Grilled Chicken Skewers', - 'url': 'https://paleogrubs.com/honey-lime-grilled-chicken-skewers', - 'hash': '8a84beaad4169b3c845f0d65b2f33c29' -}, { - 'name': 'Pork Chop With Applesauce And Roasted Tomatoes', - 'url': 'https://paleoleap.com/pork-chop-applesauce-roasted-tomatoes/', - 'hash': '88ec8f4a7e89cec6fe9687a38595b318' -}, { - 'name': 'Slow Cooked Jerk Pork Tenderloin', - 'url': 'https://paleoleap.com/slow-cooked-jerk-pork-tenderloin/', - 'hash': '74dccaea2c0a83343720aee35ca91dc2' -}, { 'name': 'Slow cooked beef cheeks with pork & vanilla', 'url': 'https://irenamacri.com/recipes/slow-cooked-beef-cheeks/', 'hash': 'a39657743c78e7a1e5438243444af9b5' }]; + 'name': 'hunters chicken ( chicken wrapped in bacon / pancetta )', + 'url': '', + 'hash': '68575933d8055d3d893ebcce9d4a5461' + }, { + 'name': 'Caribbean Pork Chops with Mango Salsa | Paleo Grubs', + 'url': 'https://paleogrubs.com/caribbean-pork-chops-recipe', + 'hash': '40d87c777140a4d09e4354ad1931efdb' + }, { + 'name': 'Paleo Pork Tenderloin with Fig and Balsamic Glaze', + 'url': 'http://paleogrubs.com/balsamic-pork-tenderloin-recipe', + 'hash': 'ff4a57645ef5da39e7f138fda943f720' + }, { + 'name': 'Chicken Cordon-Bacon', + 'url': 'https://fastpaleo.com/recipe/bacon-wrapped-chicken-cordon-bleu/', + 'hash': '8752697521079bc508bf42a3de61c03e' + }, { + 'name': 'Grilled Tandoori Chicken', + 'url': 'http://cookingweekends.blogspot.com/2012/05/grilled-tandoori-chicken.html', + 'hash': 'cf57581455fc17e6e9b657b0d2bbaa6f' + }, { + 'name': 'Stuffed Chicken Breast (paleo and grain free)', + 'url': 'http://www.cavegirlcuisine.com/recipes/stuffed-chicken-breast/', + 'hash': '709e1d41d3d0999a2c8443e0a170783f' + }, { + 'name': 'Lemon Chicken Breast Recipe', + 'url': 'https://www.everydaymaven.com/lemon-chicken-breast/', + 'hash': '370ca9c8e6a4bb5ff892f066a82c4071' + }, { + 'name': 'Grilled Lemon Garlic Rosemary Chicken Breasts', + 'url': 'https://www.phoenixhelix.com/2013/07/21/grilled-lemon-garlic-rosemary-chicken-breasts/', + 'hash': '463ee932b56b617bde9812f6032a6974' + }, { + 'name': 'Paleo Spicy Mustard Crockpot Chicken', + 'url': 'https://www.plaidandpaleo.com/2013/10/paleo-spicy-mustard-crockpot-chicken.html', + 'hash': 'a6c8493204d4a117f512f516e7ebbc38' + }, { + 'name': 'Sweet and Savory Moroccan Chicken', + 'url': 'http://paleogrubs.com/moroccan-chicken-recipe', + 'hash': 'bff3e9ac8dc0b2e0c59ddbb0d3cce27a' + }, { + 'name': 'Simple and Addictive Chicken Kabobs', + 'url': 'http://paleogrubs.com/chicken-kabob-recipe', + 'hash': 'ad4f16c87dc76df8f53f0c57e517d574' + }, { + 'name': 'Indian Paleo Stew with Chicken', + 'url': 'http://paleogrubs.com/indian-paleo-stew-recipe', + 'hash': 'd9fad92471bf383f97b512d4b0a81fb2' + }, { + 'name': 'Slow-Cooker Swedish Kalops Stew', + 'url': 'https://web.archive.org/web/20130501032143/http://www.mylivingnutrition.com/2013/04/11/slow-cooker-swedish-kalops-stew/', + 'hash': '866b670b9da5974e56b7a7759b406897' + }, { + 'name': 'Paleo Orange Cinnamon Beef Stew', + 'url': 'https://thehealthyfoodie.com/orange-cinnamon-beef-stew/', + 'hash': '9c2190641bb066f638bf87f3147a5347' + }, { 'name': 'pepper steak', 'url': 'http://paleoleap.com/pepper-steak/', 'hash': 'e61d26358e9854fb6e661df024cc4aac' }, { + 'name': 'GARLIC ROASTED COD', + 'url': 'http://paleoleap.com/garlic-roasted-cod/', + 'hash': '860ef03f3f862e46ee7a12468cee4a8f' + }, { + 'name': 'Easy Bacon-Wrapped Paleo Meatloaf Muffins', + 'url': 'https://paleogrubs.com/bacon-wrapped-meatloaf-muffins', + 'hash': '41eeb396e1a113b34383a3ab286ac38f' + }, { + 'name': 'Easy Ground Beef Stuffed Peppers', + 'url': 'https://paleogrubs.com/ground-beef-stuffed-peppers', + 'hash': '4349670e1f9c08d89491e83fea5f3041' + }, { + 'name': 'balsamic grilled chicken with greek style salad', + 'url': 'https://paleoleap.com/balsamic-grilled-chicken-greek-style-salad/', + 'hash': '9b9ee3d83b88ed2c8b4f4ff50ca0b879' + }, { + 'name': 'slow cooked hawaiian style kalua pork', + 'url': 'https://paleoleap.com/slow-cooked-hawaiian-style-kalua-pork/', + 'hash': 'b3411415c6ea78f4e4b73596b0b3aa0c' + }, { + 'name': 'Sweet Thai Chili Chicken With Roasted Peppers', + 'url': 'http://paleoleap.com/sweet-thai-chili-chicken-roasted-peppers/', + 'hash': '4f524ce44423b2abe6ee5e92b379e69b' + }, { + 'name': 'Steak Ratatouille', + 'url': 'http://www.jamieoliver.com/recipes/beef-recipes/grilled-steak-ratatouille-saffron-rice/', + 'hash': 'f21ac2e974c00ac45245aa68c83f477c' + }, { + 'name': 'Slow Cooked Balsamic Pork Roast', + 'url': 'https://paleoleap.com/slow-cooked-balsamic-pork-roast/', + 'hash': 'c2c3c4b5c60fe6549c59d4dd1c6d55bf' + }, { + 'name': 'Seared Cod with Fresh Herb Sauce', + 'url': 'http://paleoleap.com/seared-cod-fresh-herb-sauce/', + 'hash': '85e1f67407636b53958918142080635f' + }, { + 'name': 'Honey Ginger Apple Shredded Pork', + 'url': 'https://paleomg.com/honey-ginger-apple-shredded-pork/', + 'hash': 'bd0485bf2f1e0019298e08c38011641b' + }, { + 'name': 'Orange Pineapple Pulled Pork', + 'url': 'http://www.smokedngrilled.com/orange-pineapple-pulled-pork/', + 'hash': 'afb59b8879277bbeb2b5ec3b9b33ec52' + }, { 'name': 'Brazilian Curry Chicken', 'url': 'https://paleomg.com/brazilian-curry-chicken/', 'hash': 'd2c78d69054333cb52a9be6bbbf3a497' }, { + 'name': 'Teriyaki Meatballs', + 'url': 'https://paleogrubs.com/teriyaki-meatballs', + 'hash': '4285b9472917c5c03402b973721d506f' + }, { + 'name': 'Paleo Slow Cooker Bacon BBQ Chicken', + 'url': 'https://paleogrubs.com/chicken-breast-recipes', + 'hash': '3391a35433f97ed9c58918a41eb59fa7' + }, { + 'name': 'Honey-Lime Grilled Chicken Skewers', + 'url': 'https://paleogrubs.com/honey-lime-grilled-chicken-skewers', + 'hash': '8a84beaad4169b3c845f0d65b2f33c29' + }, { + 'name': 'Pork Chop With Applesauce And Roasted Tomatoes', + 'url': 'https://paleoleap.com/pork-chop-applesauce-roasted-tomatoes/', + 'hash': '88ec8f4a7e89cec6fe9687a38595b318' + }, { + 'name': 'Slow Cooked Jerk Pork Tenderloin', + 'url': 'https://paleoleap.com/slow-cooked-jerk-pork-tenderloin/', + 'hash': '74dccaea2c0a83343720aee35ca91dc2' + }, { 'name': 'Slow cooked beef cheeks with pork & vanilla', 'url': 'https://irenamacri.com/recipes/slow-cooked-beef-cheeks/', 'hash': 'a39657743c78e7a1e5438243444af9b5' }]; const soups = [ - { - 'name': 'chicken soup', - 'url': - 'http://www.marksdailyapple.com/beef-stew-and-chicken-soup-in-35-minutes-or-less/#axzz29jTSubMo', - 'hash': 'f5970ca52c37f67cd1fda14edad7fdce' - }, - { - 'name': 'Tom Kha Gai -- Thai Coconut Soup', - 'url': 'https://www.angsarap.net/2012/03/08/tom-kha-gai/', - 'hash': '670819e255ec45b344ec1cc30ad436fe' - }, + { 'name': 'Roasted Tomato Soup with Fresh Basil', 'url': 'https://civilizedcaveman.com/recipes/soups/roasted-tomato-soup/', @@ -371,18 +341,7 @@ const soups = [ 'url': 'https://paleogrubs.com/slow-cooker-taco-soup', 'hash': '926dcc730930547b3dabdc623613f8e9' }, - { - 'name': 'Chicken Soup - MD', - 'url': - 'https://paleogrubs.com/wp-content/uploads/2019/03/Homemade-Chicken-No-Noodle-Soup-1.jpg', - 'hash': 'dc7eacaaf9b2d2fe6d16273d20f5d052' - }, - { - 'name': 'Ham Soup - MD', - 'url': - 'https://paleogrubs.com/wp-content/uploads/2019/03/Homemade-Chicken-No-Noodle-Soup-1.jpg', - 'hash': 'ec2bc0d8622baeab237b9057a828933c' - }, + { 'name': 'Chicken & Chorizo - MD', 'url': diff --git a/live/css/app.css b/live/css/app.css index 50bcc5a..64878fc 100644 --- a/live/css/app.css +++ b/live/css/app.css @@ -17,7 +17,7 @@ body { font-family: 'Roboto', sans-serif; - font-size: 1rem; + font-size: 0.9rem; line-height: 1.6; background-color: #fff; color: #333; @@ -341,7 +341,7 @@ textarea { display: block; width: 100%; padding: 0.4rem; - font-size: 1.2rem; + font-size: 1.0rem; border: 1px solid #ccc; } diff --git a/live/css/custom.css b/live/css/custom.css new file mode 100644 index 0000000..f0215bd --- /dev/null +++ b/live/css/custom.css @@ -0,0 +1,73 @@ +.table-responsive { + + display: block; + overflow-x: auto; + width: 100%; +} + +.cardV2 { + border-radius: 4px; + background-color: #fff; + box-shadow: 0 0 4px 0 rgba(0,0,0,.14), 0 3px 4px 0 rgba(0,0,0,.12), 0 1px 5px 0 rgba(0,0,0,.2); + display: flex; + flex-direction: column; + min-width: 0; + position: relative; + word-wrap: break-word; +} + +table { + max-width: 100%; + width: 100%; + border: 0; + margin-bottom: 1rem; + border-collapse: collapse; +} + +tr { + border-top: 1px solid #ccc; +} + +tbody tr:nth-of-type(odd){ + background-color: rgba(0,0,0,0.04); +} + +tbody td { + border-top: 1px solid #e1e1e1; +} + +.chicken { + + background: #8e5241; + color: #fff; +} + +.beef { + + background: #d72414; + color: #fff; +} + +.pork { + background: #EF96D9; + color: #fff; +} + +.fish { + + background: #005ba0; + color: #fff; +} + +.egg { + + background: #fbc003; + color: #fff; +} + +.vegetable { + + + background: #00903e; + color: #fff; +} diff --git a/live/js/bundle.js b/live/js/bundle.js index acd3da7..dfc338c 100644 --- a/live/js/bundle.js +++ b/live/js/bundle.js @@ -3397,7 +3397,9 @@ const axios = require('axios'); class Recipe { constructor() { - this.url = 'https://menu.silvrtree.co.uk/recipes'; + // this.url = 'https://menu.silvrtree.co.uk/recipes'; + + this.url = 'http://localhost:3000/recipes'; this.listData = []; this.content = document.querySelector('#content'); this.editor = document.querySelector('#editor'); @@ -3408,6 +3410,33 @@ class Recipe { this.saveButton = document.querySelector('#save'); this.deleteButton = document.querySelector('#delete'); this.closeButton = document.querySelector('#close'); + + /* + + + + + + + + */ + this.meatTypeTpl = [ + 'nothing', + 'Chicken', + 'Beef', + 'Pork', + 'Fish', + 'Egg', + 'Vegetable' + + ]; + + this.mealTypeTpl = [ + 'nothing', + '', + 'Soup' + + ]; } show(div) { @@ -3536,10 +3565,13 @@ class Recipe { renderList() { const list = this.listData.map((item) => { - return `
${item.name}
`; + console.log(item); + + return `${item.name} ${this.mealTypeTpl[item.mealtype]} ${this.meatTypeTpl[item.meat]}`; }); - this.content.innerHTML = list.join(''); + const tbody = list.join(''); + this.content.innerHTML = `
${tbody}
`; } getList() { diff --git a/live/js/bundle.js.map b/live/js/bundle.js.map index eb42dc6..3861435 100644 --- a/live/js/bundle.js.map +++ b/live/js/bundle.js.map @@ -1 +1 @@ -{"version":3,"sources":["node_modules/browser-pack/_prelude.js","node_modules/axios/index.js","node_modules/axios/lib/adapters/xhr.js","node_modules/axios/lib/axios.js","node_modules/axios/lib/cancel/Cancel.js","node_modules/axios/lib/cancel/CancelToken.js","node_modules/axios/lib/cancel/isCancel.js","node_modules/axios/lib/core/Axios.js","node_modules/axios/lib/core/InterceptorManager.js","node_modules/axios/lib/core/createError.js","node_modules/axios/lib/core/dispatchRequest.js","node_modules/axios/lib/core/enhanceError.js","node_modules/axios/lib/core/mergeConfig.js","node_modules/axios/lib/core/settle.js","node_modules/axios/lib/core/transformData.js","node_modules/axios/lib/defaults.js","node_modules/axios/lib/helpers/bind.js","node_modules/axios/lib/helpers/buildURL.js","node_modules/axios/lib/helpers/combineURLs.js","node_modules/axios/lib/helpers/cookies.js","node_modules/axios/lib/helpers/isAbsoluteURL.js","node_modules/axios/lib/helpers/isURLSameOrigin.js","node_modules/axios/lib/helpers/normalizeHeaderName.js","node_modules/axios/lib/helpers/parseHeaders.js","node_modules/axios/lib/helpers/spread.js","node_modules/axios/lib/utils.js","node_modules/axios/node_modules/is-buffer/index.js","node_modules/process/browser.js","node_modules/underscore/underscore.js","src/v1/js/app.js"],"names":[],"mappings":"AAAA;ACAA;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9KA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzDA;AACA;AACA;AACA;AACA;AACA;;ACLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AClBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACtFA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC1CA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACnDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACzBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACpBA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AClGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACvEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACdA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACpEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACZA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACrDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC3BA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AC9UA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;ACXA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;ACxLA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;AC5pDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"bundle.js","sourcesContent":["(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i