{"id":1378,"date":"2020-12-08T03:06:04","date_gmt":"2020-12-08T03:06:04","guid":{"rendered":"https:\/\/www.yhabarillc.com\/?p=1378"},"modified":"2022-07-09T21:40:14","modified_gmt":"2022-07-09T21:40:14","slug":"building-an-onion-architecture-with-entity","status":"publish","type":"post","link":"https:\/\/www.yhabarillc.com\/index.php\/2020\/12\/08\/building-an-onion-architecture-with-entity\/","title":{"rendered":"Building An Onion Architecture With Entity Framework"},"content":{"rendered":"<div id=\"toc\" style=\"background: #f9f9f9;border: 1px solid #aaa;display: table;margin-bottom: 1em;padding: 1em;width: 350px;\">\n<p class=\"toctitle\" style=\"font-weight: 700;text-align: center;\">\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435<\/p>\n<ul class=\"toc_list\">\n<li><a href=\"#toc-0\">Responses To refactoring The Asp Net Mvc Application To The Onion\u00a0Architecture<\/a><\/li>\n<li><a href=\"#toc-1\">Architecture And Design<\/a><\/li>\n<li><a href=\"#toc-2\">Continue Learning About Architectures<\/a><\/li>\n<li><a href=\"#toc-3\">What Is The Motivation For Splitting The Service Layer?<\/a><\/li>\n<li><a href=\"#toc-4\">Development<\/a><\/li>\n<li><a href=\"#toc-5\">Refactoring The Asp Net Mvc Application To The Onion\u00a0Architecture<\/a><\/li>\n<li><a href=\"#toc-6\">Application Interfaces Layer<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Rather only the authorized set of users should have access to them. RBAC is currently supported in Azure Preview Portal only. You can also configure the access through PowerShell. Top level is the portfolio level, intended to cater to the needs of senior leadership.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD\/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD\/wAARCAEqAY4DASIAAhEBAxEB\/8QAHQAAAQQDAQEAAAAAAAAAAAAAAAUGBwgDBAkCAf\/EAGUQAAEDAwIDBAMIDAYJEQgDAAECAwQABREGIQcSMQgTQVEUImEVGTJxgZGV1AkWGCNVV5OhsdHS0xdCUlaSwSQmM0NFYpSy4SU2N0dTVGNkcoKDhIWis8LwNDVGZXN1o\/FEdMP\/xAAcAQABBQEBAQAAAAAAAAAAAAAAAQIDBAUGBwj\/xAA5EQABAwIEBAQDBgYDAQEAAAABAAIDBBEFEiExBhNBUQcUImFxkaEVMlKBsdEWI0JDYvBTweEzF\/\/aAAwDAQACEQMRAD8A5VUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhXi9597Vf4Z4f\/S0j6tR7z72q\/wzw\/8ApeR9XrpBA4ocVV3ruZk2AIihn1YSQQPIHNJWpuOXEmxuuRmZMF1zmKm0iKM8vhkZ3romcM1srwxlvmsSTH6SJpe+\/wAlz095+7Vf4Z4ffS8j6vR7z92q\/wAM8PvpeR9Xq7D3ak4vhpSUSbUp9Bxj0DGPYd+tan3UfGvPrS7MD5GCP2q0G8C4q4X9PzVA8YYcNPV8lTL3n7tV\/hnh99LyPq9HvP3ar\/DPD76XkfV6umjtP8ZsAmRaP8hH7VZE9qDjD\/Hl2lZ8OW3Afn5qceBMUGvp+aQcY4d\/l8lSj3n3tV\/hnh99LyPq9HvPvas\/DPD\/AOlpH1ausfBPWt\/11otF61IGTNDy0KLKOVOM7bU8brf7JYW0vXq+262IWDyrmSm2Uk+wrIFclUU7qaV0L92kg\/kumhmbPE2VmxAPzXGv3n3tV\/hnh\/8AS0j6tR7z72q\/wzw\/+lpH1aumese1ZoXS2oJNkjzbLcEMcuJDd8YCV5AO3X9NIX3aeiQSC1as\/wD3xj9VSsoJ5GhzRofcKrJiVPE4tcdR7Fc6fefe1Z+GeH\/0tI+rUe8+9qv8M8P\/AKWkfVq6Lfdp6M\/3G0\/TjH6q8K7a2igd2rV9Nsfqp32bU\/h+oTRitITbN9CudnvPvas\/DPD\/AOlpH1aj3n3tWfhnh\/8AS0j6tXRX7tTRGOYtWnHtvbP6q9fdpaKI2ZtH02z+ql+zanfL9QkGLUhF830K50e8+9qz8McP\/paR9Wo9597Vf4Z4f\/S0j6tXRj7tHQoHOUWsK6Y92mqyJ7Z2gVIyr3Iz5G8M\/qpPs6o\/D9Ql+1aX8X0K5x+8+9qz8M8P\/paR9Wo9597Vn4Z4f\/S0j6tXRhfbS0QnbubTjwPu21XuJ2zdDPymY7gtLaHXEoUv3aYPKCeuD5Uhw+oALi3QJW4nTOIAdv7Fc5Pefe1Z+GeH\/wBLSPq1HvPvas\/DPD\/6WkfVq6+p4ocM1ISscQ9MJCkhWFXiNkZGf5deXuKfC+O0t9\/iTpVttscy1KvUYBI8z69UloLkJ7z72rPwzw\/+lpH1aj3n3tWfhnh\/9LSPq1dav4d+B5GRxi0Sf+34n7dff4deCZ6cX9FH\/t6L+3T+VJ+FMzt7hclPefe1Z+GeH\/0tI+rUe8+9qz8M8P8A6WkfVq62fw58FD\/tvaL+nov7dff4ceC343dF\/T0X9ujlv7FLnb3C5Je8+9qz8M8P\/paR9Wo9597Vn4Z4f\/S0j6tXWz+HLgr+N3Rf09F\/bo\/hx4Lfjd0Z9PRf26OW\/sUB7e4XJP3n3tWfhnh\/9LSPq1HvPvas\/DPD\/wClpH1autv8OPBb8bujPp2L+3R\/DjwW\/G7oz6ei\/t0ct3Yozt7hckvefe1Z+GeH\/wBLSPq1HvPvas\/DPD\/6WkfVq62fw5cFR\/tvaL+nov7dZ4fGPhFcSUweKekXykZPd3uMcf8AfoMbmi5CA9p2K5Ge8+9qz8M8P\/peR9Xr6PsPvarHW88Ph\/2vI+r119HE\/hp4cRtLfTMb9uqa\/ZD+LkeIrQY0HxLjoK\/dIyvcm8o3x6Pyc\/dr9qsZ9uPGp6GlNbO2EG1+qq19X5GAzlt7dB8bKpnvPvar\/DXD76XkfVq+e8+9qv8ADHD76XkfV6TVcZtenpxSvI\/7Zc\/arx\/DPr8bfwp3n6Zc\/broxwq4\/wB5v1XNDi4f8Dkre8+9qv8ADXD76XkfVqPefe1X+GuH30vI+rUkHjRr\/wAOKV5+mXP26+DjNxBJ\/wBlO8D\/ALYc\/bpf4Ud\/zNQOLQf7DksH7D72q\/wzw++l5H1agfYfe1X+GuH30vI+rUmp4y69AyrireAB\/wDOXP2qzM8Z9bhwBXFW759t7X+3TDws4D\/7N+qmbxS0\/wBl30W37z92q\/wzw++l5H1aj3n3tV\/hnh99MSPq9ZGeN+sWXApPFO55xuTelnf5V18\/hq1nnfitciPL3ZX+3UX8Nu\/5Qpv4jba\/KP0Xj3n7tVfhnh99LyPq9HvPvar8Lzw\/+l5H1esyeNGrl7Hilc+nheV\/t1074E8VNEv8JdNOXziRp9U70JAfVJvLHelWP43MvOfjrOxHCzQNa7MDdaGH4oK9zm5CLLl97z72rPwzw\/8ApaR9Wo9597Vn4Z4f\/S0j6tXX08T+GgH+yNpb6Zjft1DGou1nbrZqC5WyHddIvxYkpcdt03NB50JUQFbLxvjwrOjjMhsFoyStiF3LnT7z72rPwzw\/+lpH1aj3n3tWfhnh\/wDS0j6tXQdPbCjrBUmdpAgbbXJP7db8LtQ3e5N97b7fYpTf8ph9Tg+dKjUopJDtZRebi91zp9597Vn4Z4f\/AEtI+rUe8+9qz8M8P\/paR9WrpF90Xqj8AWv+k5+uvo7Reqf5v2v+k5+ul8nL7JDWwjuubnvPvas\/DPD\/AOlpH1aj3n3tWfhnh\/8AS0j6tXSIdorVP837X\/Sc\/XX37orVP837Z\/Sc\/XS+Sm7JPOxdUqRmWpkQvtNtpKvgqPlUaa90rNv96LMRp58JA53UskJTj+KDUWwe1XrRzV8jS7FptsZ1UmVGjIfZUsSXIwBdKAk5xhW3TO+OhpctvGHtPapjXW42ex6HdtlkSHJLUx5xhxKFNd5zDBPNhPkf4prpKPiuCOa8LS7Tt9VzVXgM8kVpnAf9lKn2h3d2OuM2zytY9decKA9qv6s0iv6VaiKLaC26EbEt74+OsPCntAP8UrlO0jrhlqwXOAjvu4jJUIik4Hqd5nKnc5yncAY33p7wNYcL5F9t9h+2Du7hco\/pUZpyMWu8a7sucxz0BSD18q6yk4wontDnygE9Oq5Wr4crGOLWRk269EzG7AXTyts5PgMGlWJpJ5zHeIab8wclQ+QCpG0s3onWkWXM0pdY1wZgynIUr0Z0HuZCMFTaumCApJwfAgjYg06YVlbt7ndxLQzkfxirmUflFXn8RMeLxC91RZhMkbssiY07i09wh4bGyWBKfd25SnBHWpOExmgkczpSepOcJB9p8MGuN1ulyvtwfu98nyJ8x887j77hU4pW\/Unw9nhTy43PSjxDnxpDfIGm2cIHRJKcnHx0w8DpnrXkNc8vqpHHqSvXaFobSxtH4R+ii\/V8Fl7UElxZwTy\/oFIqoLKdi5t\/yf8ATSrrKSUajlIx05R19gpFXIJHSrcL3Bg1VGZrTIb90SI8Fo4TIUpWMjCdv00nyHYrDK31yUoQkesV7YFbTrraElb2AgespXgke2mZdXDrFqUxCd7uNEI5c7B9fUk\/4o2Hy02prG0zMxOqWmonVT8rRolC2XxdyU\/JbQBFS53bIV\/GA6q\/VTjisNyAFIRzFR8Dimta7OiHamYqhzOY5lKScjJ6\/q+SlKF38DmIKxzDA36Vh0+LPEvrPpK3qjB4zCMg9Q+qcvoccMhK2nQ5nxx0r56HD6Ek\/KKaF01cmHNZh90486RzLUrICU+zzpWttxTcmkyIrnMDspP8ZJx4iugbURyHKHLnHwPjGZzEtBmENgnHxqrIgRG3WuUI5lLAznJ6ikru5CzlaD7ARWWPHcMpkrRgJWD09tSPF22uoo3XcPT1U4Nf3NGFbco6D2Vo6hSpdiuCeb4UZY6f4v8Apreax3SMDHqj9Fa14BVapSQM5ZWMfJWKDZy6F2oKhZu25\/ij5q2W7VzdEZxSxIMSAkekLHMc8qUjKlbZ6fIa1nrhyxXpDQQkIYccBzkgAkA\/MM1pVGLw0w9Z17BUKfC5p\/u6e61U2rAKi2dvZWdNoSc+rnAzUTReJWtIjvI5ObdSrCsOMpONz7K+R+IurGLkplF1ddSXFHuy0lec52HqnFUzj8X4SrowGfuPmpdFpScesa9e5A3zzDFMO1am1+t1pt6YXXXTlLJYaWpIztlQSAgewnIrPD4kXqe88yXbVFMcDLi0ZCvX5Tk5GMUDiCn6ghIcCqB2T0FqH+MK+KtCSM9fjrRtOteRlXu2wh5ACS2\/BTzgjG5UnmJG\/j0pSia20lOkswmZ7iHn1htCVsLAKicDfGNztvVmPF6eUXDlVkwyeM2IWm5a0g\/BpycPowjXZ7b4TPTyPNWVcAYycVu6ZaDV5UlI+Ewf0inz1DZIrBMggLJNU7wSCMnxHhUGdptClO6c36JlD87VTkfD4xUOdoaOxIesCX1lAAkYIGfFuqtE7JM0qWvYZIHAf7qq+dwVnKcHbPWjuFEeqD\/Sp8QmNMNxUpMYPPY35gRWZrS9jlMLmSnxb2k7lSngBucDGfPyrdNcG7rAGHPcPSblR+Izn8gf0q9COrwbJ+WnC6dKtF8idNKGSnlUtoIS4CMkjO4xkdQKTV3NvmLUZsJCudKVOAJKlJPwQVDcnbGB51FJirGj07qWPCpibOWC1sxLjdmLT6b3SniQVttl0owMkkDf46cVv4f3m7TDCtkiDIUpPeIIdCEuJzjODuCD1BFJ3D9Er3cFxgSYkNyPGkPMNlHMStLa+ZRztygpAPj61PBzXL02J3mqdNWa5hi326R3jQ7l7vZawjbGQjGT0x0FZkmK1Bddo0WxFhEAaL6pqX3S160zPXb7rG5FpxhacltWQD6qvHrj460EtLUTt067VKUTUWlnIrsN+4XaBEYXLZWLkhc5opZUEvK5wS4kAq5U7jHhTb1RZLdb32lQZLEgyOd3nYe50gc2OUg7ggg7Ek1apMTM7gx26rVWGCIFzNQmmWjy7jNWy4dAJ0XagD\/eE\/oqsCIxI3HUGrQcPQRo+2Z\/3EUzEiC1qdhzA1ziE4lZx1\/NUSXtKPdm4Z8ZLisn2KNS2rpUTagSn3RualHlw49urbxNZsbstyVoSDNYJraQunu7YxM6LTKfaUfYFnH\/AHSmnDaZtwsk5ufZ5b0eU2cpcaPKfiPmPjpt6GhxIkGU3DRyhx8OKAVkZKQM48M4px8hSsdMgZx7KfBNzGB6jniyPLFZ\/hTrU64saly0pRcYag3ISnZJH8VYHgDv8uaeikpR8Lb2VCPZnYkuagvPIT3Iht83kF8\/q\/8AmqfZMHkjPTHgO7ZbU4tWfADJ\/MKt84Fuqp5A1+11oNFt7IbPNjrXot48K3xbeTlKUADG+Nq8LjkHpUjZbblRSR53WGirTpu6qufbfh8PJdvaZas0e7SXHVOcwdU80XUqKcZBBLYIzvynfwqSbhrWDw8uGr+H0tTnulqbTQagcjKi2h7DzaUk7gHlV1UdyMeVVkjXK4xdSHV9uQlq+k4Vcm14kKynBCnR6xGOoyc1q367ztQXBm7agV7pXKOrLMiQVOrR58ilZIGcdK8yg4hEMokYw\/dtuFpzyxzx8t463UkaUu1g0DxoEmVKVEgXCVOt6GlbB+bhQQsA\/wAXI6+Z9lR3xLjX+KifrB5qYuLAtyLLEeMghICY6YxKB1wOZZGNjvWGY0xcmwu8wockNkupU6hKlBR8ckZzt+atS53+Jd+7g3aF6eyUp5mn2i4jA3AwoYIGdqSDH2sIIjJ7p7qpjgG291NHZl4o6f4W8NbfJkXJUVcjVaYjhQ8VKUlZbJMhB2KQlsgFO+FAdc1a+T2muH1pcSxMvUZL7gyWnW3G1gHoSDggHBwfHBrnPBfstmlpuVls8eBKIDSXWGuRfKeoBHgdthW2mQ4\/c3Li9bcSlJ5fSVAOOKHkVdcew1dh4xmo2kRM0OupuqVRFBPZzhqrQ8T9SwNYaykajtbiVxJzLK2ykkpOE8pxnfqDTW5cqFJOlXnJOmLTIdBCzFwcjH99cH9VKmT5mumgndUxNncLFwuVejaGsACh7XTgRqmWny5f80UhLkBPrLcSlIBKiTgJFeOKWoRbtb3COqM8sI5CVJG3wQajXUGqX7u2YkXLTB2XzHdR+MeFaLqhsUQKzxA+aYtHdZtW6wVcFrgQHlJitndQ6un9VObT8QQLQy2vPfOJC1gjxVv\/AOviqP8AT1qTcr3HY\/iJVzOZGRyipXWIzZK3JCcEYHMOua5qvndK6zviuqw6BsTbt+C0+8SyO7Svl67b\/PWstTzSipyRg+QORW4tTKTzAlSU4B5RsPbWKQzFfZUC4EFKObnUNh47\/JVNpV57b7LUkJYlIIcWhRPQnqD8dJbE2bYpqX4yylYORj4KvYfZWxGcRLaLscJU2lZQHMbKxWV6EqQ2WnUkJ8wBtVuOUxkZVUlj5gs4J4WXVDF7R3gwh7++NKPQ+Y86V2n0KeQkpwrmH6RUUJjSrbIRJRJDSknCVEjH56eFj1K3JmxosxaUSVuJQQFBQUcjcH+quipq1swyv3subqaIwuzM1F1YZrPdIz\/JH6KwXM4t8j\/6ZrO1s2gZ\/iik\/U6FOacubaFYUYjoBBxg8vn4VWJsLq2ACbKLro8hy5uOjkKmkBsJB3Pif80\/PSbfS8jTN0THjrUssJioCEknKgATt5c+T8RrDAtzzPOr0ogurK17qOSRjxPltSuiC46yppUslC88wyd89fnrl5M0jy8roY3NiaGN6BQx7mssLDk+aFAD1mWAFr+VfwU\/n+KhyeMrFriJYB6rSOZR+NfU\/JgVL8bh9p9LaUCIkhPQqJJPt61sJ4caSWSpyGjOcqABwT89GUlSCZlki8PY63rDD5Uo5yXio5\/xwM1FcRttN+VG50\/fW5iCD4n1FD9Bqwlp0tFt7am2XFBKT97Q2gNhCSc4yDvv41gb4ZaPafMhuyxnHVEnmcTzkZ6kc3T5KIgY737JHzg7KOeG6UqYkRikPFlbiCEDfHMVJHyBQ+anLJ0nCuBQ+62WHUjKVJVyKHtGPb5inlF0hZ7ckiDGYjBRJIZaSn58CswtMdsHlkKBPXAFMdE9zrtSGcWsQkXTs1FjtrVpmuqUlsqCH1A7gnPnvTr0xLYkXYqZcCvvJHxbg7+2m1dNPWuWjlkvPLHilLmPzUsaHgRYV4ddiuLV3rGVFRyc5A\/RWxR1EhtE8rJqY4wc7U+j4fGKiXj213i7Krb1Uvnf40VLR8Kj\/ipBlTH7UqHLQw6kOJHN1PNy9Pm\/PWxFII3hzlmys5jC0KALlIkxFRmo8dClPLB58bYByUnw3Hy1nmuLuTceMqchDa1BJQlspSBzEb53NSFa9AN3WQm4znXbk0wAXGGUBpaiQDglR8N9vGkKZo+yxb0pEi\/tohF\/lYbVyhxKebdPrLySCdvPHhUVTUOkdodEQ0wibYjVMl6GxAhtTe8accKFBQKeZQ2aV1Pnv8xpGfSl65of2y9MZUN8YKkEnf5fnqUpvDWDIV6GL1N58ZSS2kA4AGDhOwIAHU9a9HhHFmRW7hClNohFoHnyHsrAAyDgEbezbpv4xtkIFrqYMyuTO4cRlOXhlBaUsuQLi2AE+JSoDbHU704xY5CYMxbsRxrntljIBRtzIfR6u46iluyaTjWGfDuMGWt+VHC1FtbhbS54Ap22IB88dOlL7Em8Rblh69oIVzulDoSlWSMdASCN\/A9cVDe+itN0CY862BNrviUsqIW7eFAlOCAX0LPyZFZNSwy3LaK0jJQ4On\/DL\/XTyNyXcWCCID6Xy5zERCjmPQkE5zzEbk9fKte6NRr2+3GS1GkSmkqz3Cwk4J5txjA38zvnrU1LPyJA5yhqo+dHlUf9wCk7dKsZoEEaRtoP+5bVCTNqjSVOdy6GwR6iFL5lDfxwMZz4ZNThodPLpaAjnCuVBSSOmxq9PVNqAMqow07oCb9Uuq6VD2qJkZm53Rp9ZAU46MYyT1qYVdK88LmbTMa1Um52FmUUXB1KXlMoUpI5TsMjNUJ5DFGXWur0EQmkDfdQHoeNFRAluNc4eUW8bDBGDsT50sWS0X286zlwrbBckNmCxyBO+Fd47knyGFJ3NT8xIGndFz7hYLNBcmFyGGgqG0rAJIVsvA+Dv1\/PTOuuueITDzt7h6MjR5b8NDDrqi0llTbZJUQy2oBKvWTjc9DtvWDTYy2KNodputyowbO9zgnxZtWaB7O2jXJGp71GkXucnvzEYXlx5e4Q2kbkIG4KztnOPCoiuvHDVGv5izM1FOYivbtxYbamWEgj4O26tindR3yPOjWb9ivF2hxJltVqm8qShEdC1lIbZIUeUYHx7Aee9JsPR6ZqguRZYtu7tpTy0JWgJ5RnCccxJUeUADHXY461FLjZmFgcoT4cGbCbluYp0ac7Qd60O40ibeLjPhYT3saa2pzCPNC\/hJOOnh5+yy+h9daS4k2kXfR94anNgJ75tOzrKiOi0HdPjjwONs1UNWj2WnTGuunRc3T64jreSpZQNirKFnAHMnqN8+GKfXD+BG0+1KXpZZ0+t8gPs98UheCrBGQc433psePeW1eS4J8uANqTdoyqFfSWW4hbUed5wpCA44Tj48nG\/TI2NJ0u5NxGHIoeLkgoUVoTvy5yc83h8nyVYSb2Au0XJLZaj2JogYcV6YsqJ8SPVx+bypMifY5O0FHS8t73Gdec5wCZSsAE7E+rucZrNjwOcC7mrjcnYKDmZlmZaJUpMhxzBLYdSVAnoAknI8fDethu4WwIZ9HdQpznACSknCSD51O0P7Hjx8akLlzGbO8spCUj0nYY6H4Gc9azRPse\/Hlsoceg2UqzlWJyjj2D1BTJMFnOzSnCPuFBU1qQpOUyGUc4JCgpAAPToBjPhivRSlKx3sxIf2OM9fLO+fzVPSuwF2hiw83y2ZSlk92DIUUtg9T8Hc\/or2rsA8djF7j0K0rWCCHFzCCT8YT4VAcGqzpkKDH2CSdJrDml7Q4AU80VWR4Ah5ylb2edbk\/hzqXhXHt2jdXsstXSJDCnUsrK0EKccUCCfjrUGMgnwrv6VhjgYw7gD9FOBYKsnGsmZrO6w0vPg8zKQhCkJ5iUDoTv4717tVtgQLUbcpTTqFZ5uZIJ5Sc8ualbVHCxrUV8fvDkmOlTpSoBTOSCkYG9YE8KXgMm4MZ\/5Cv11RqaaaVxyjT4rUppoY2jMoRMJelJLs+2sqksvJHMOYgoHljGSOlFmuMvUV4L7qkhmOjmCAkkI8tsbmpva4VuJVzOS469wcFKsdfKsyeGjrfMWZERBUd8NEbfGKZ5WYj1N1+Kk81Df0nT4KMmiUsqSHgtQTjlLRAJ9u3yU1dVXC8T+e1s2wttoA51Nndw48hty4xt7KnM8Lnebm9NYyevqE18\/gsdC+8TPaC\/MINNjpJ2HMW\/VOkq4pNAVFuhtP3K\/KtOnYaOSbcpDcZsu4CUlagkc5HhkjJx8WasDrTsT8X9C6QvesrveNNehWO3Pzn+7lOLc5G2ypQSC2ATgbA7ZrFw04cy08QtNrcuDS+S6Rlkch3w4k10C4yaQumv+F2p9E2R2O1NvdvdhNLkEhtJXsSogE4xnwrxvxH40xHg\/GKKljLWxSn1ki9hmaCb9NCVbpzHNGcmtlyZ0BoO\/cTtU2jRNvlw03O5PFhhcllJa7wJKsrIScbBXQeVTFrjsf8AEvhTYHte6kmaWXbrc+wXPRVrLqi46lCeUFsb8yh1Iqa+DXYx4gcO+Kmn9c3XUFqeh2qQt55ppxZUoFpaQE5T5qHjUtdsiGq48DZtsQ6GzIutrSSfJMttzH\/cqjiXic+p4rocLwOdkkEpaHkC5uXG4G3SxTXQt5DnOGtlFOgez5qTXmlYOqbZebdHjzOdKWnkrK0lDikHOBjcpJ+I1EutYwtsW+2zvUuGGJEZbgHqqUjmSSM+GRVseD\/DG23vhnp+6ydR6niOOsuKUzCu7rDKfvyxlKEnAz1PtJNRFwl4V2jibrG\/2u5vuos1tlSC8jvSp6Rl5aEpKzvvykqPX4utdBgfiM5tdi0uKVAdT0pOmSxb6iAL\/wBR0ss99J6Y8gsT7qosZagMpxkgAZpShLky3kRYzKnXXSEIQ22VKJ8kgDJPxVfS+8AeyjpmSxaL+3aLRNkI52kS70WHXE5xzALcGRkEdMU3ezbws4djWV41bDZQ3cNNX2dBtQbkJKHGU96zzkdV5Scgg4yQagHinhc2F1GJQRyWjbmGZhAdc2Fj2vuRsNVb5T2uDSBc+6qld9G6z07aY171DpO8WmFKfEWO\/PjLjB1zlKsJS4AoggKOcY2O9JsZwK+EoE10l4r8M9BcToFttmv5bjUa3yjMjcklLBLnIpByVA5wlathVZeAPZxs\/FSwQtaajYXbrTJbSptmOMOPKwMgKOyUg5GcEnwxUXDPinhmJ4LLiuKnkmM6ixI9ROUN\/ESBr2TpmOZII2C91X5qUroN8eI6fPXoSllWME+O1Xm+5d7O8t5+wxbYlE+MkF5DN1UqQ0D0UpBUcezKcVBvEfgBbuHer7RaX2US7VeJCW40nBStSQ4kLbVg4CwFA5HXORjBFa\/DviRgHEdQaOF72SWLg17bFwAucuuumtlHIySIXLQR8VBSXyebGT8ZBH6a8LkEJPeYSR7MbVeuT2PuC78fu4ttuDC1FHriYpR5QoFQwdtxkZ8M5psXbs88E43FCz6JVpx5qNc7PJlN8k10FT7LqAckk\/xFHYeVZVL4t8PVpeKfmOyhzj6Ojd+qe6GVgGYD5qmqlskcxdRknHwhSpo\/l91ncHoyf01PfHXgJpTQ2odOwdJWRa4l9Q5HQl1xTh9KQpGE8x6cyXE4H+Iqn3rLgDwb4T8N7hrGdbpTlwt8JCDyy1pEiWrCEISnwCnFADyzmt+LxFwOCKiq2Oc7zRIjAb6rg5TmF9NSq8kMkofGRYhV9IOxxnJ8N6ZPEp3ukwnUpI5QvD2XPvZ23wgHO3idhT0bClpbU6Dz4HNjoD4gVPunex3pjU9pj3PipJuSnO750wIkkxkNJUMkOrT6+dt+Upx03rq+LuMcK4QpWz4k+2c2a0C7nH2HsqVPTvndZo2VP9IKkTIL1x54jrsgpHMy8pTZSBt8tNCzypmqZDMaLZGnblLnphxmGnc948pZQlKebcHIHTG5610Ji9k3gTcdOLa4bSF29CudLMqDcTNZ7wHcKC1KB3O4CgfbUFdmLs823SvHS96Y12+w\/O0zJbukQNq7oiQl1tbSgCTzJUlQX5kH2VxtP4sYLiWHVNVTZhJA0ucxzSHdgbdrkXVvyckbwH6gpxNdhXXdwtoM3iDb7XKcaPeNx2FrLazjo55jGMgY3qvurdGDh1ebvw8VdW339PShDfU2peFrWhK8gqydw4g58d\/CummvNP23VNgVa7tqG5WOOt9CzKt1xMJ4lO4T3o3wfEeOK5L6vj6wvOrdX3Gddlvxpd4e5Zs1apMt5lhfcMqKk+stXdNNDJ69a53wj4zx3jCaokr5g5jRo3JaxJ0s7qLA3HTRS1kEUFg3T3SXdL9f7NAn6gFkU2yzjncJK1JIOAQObYYI6Cscn0t2INZMCQykvsssqdwVv8yCrO+4A5R0wD8lKWnkiVIRaLtZZD0SU4OeQ6pxKOVO4y2oEY6U4uKTkZ7SrMG3xZUkpltYEHHO2EhW+CkjGNtx417rFEQz1FZzn2OiYz2qr7KcLvPHbCXO8aSlpKQ0B0A8R89Y3NVTEyHH1wo5dWkBZSFAK8\/H9HSkmHpG9z2\/SIl1uEF5kFxTdzghxDgHQBTfKR8WDSPNa4jWpSm5GkxckKQVNOwubB38RjKflFK1rnGwTrhPXT9ztl0nizykyYa5ZSlt0SVLAcByNl5CcnbbfPWp20kyGLDHZCiot8yCo9SUkjJ9u1VZsytRTpjMy46RucQNqRzDuVZwDnY+e5q0ei+b7WoXOXOflJPeJwrr1I8DUkLSwkOUcoGhS2rpURR+0Np\/h1ddU2F21SbhJcuDoKmVJCGzggjzyPGpdO4phaV7CvFPjVeNQ6s09dLIiCq8uLUiStxKihYKuX1U9dxvmkqGuezK0bogfy33XqL2itJaitkezT4C40rum+8bL4DasElBCtsnGAR7ehry\/q24XlC49s07Ncty0KbRyyXl5yOp5VcufkpxxvsW3HWPIEj7YNNqUCcZW5gA\/J1FSRw+7BfG7SSnWp96tLsdSE4Sy8pXrpOQcKAx4jrXMz4VIyzmx5raLoqXFmu0lflB9lAellKt16j3W9aXmOuMR1NqddOBgJwnCfAA+ytiJr\/TlujuR5kOFzLdcUEB1BRhSzjCUjGfb19tTpr7sKcfdThqJaL5ZI8NKSVpedUFFRUT1SOgBxTKP2Mzjcopc90tNIdB3Uh931h7cpwfmFV24PNM2747H4p0uMNhdlhfcfBNiDfIwedkfag9JRITyJeVyqUM52CuXmx06HA9lIbXEe26VX6K\/Hkie2kMuIm3BDuEgnxc5iDn5dzUzDsA9oOHp5izWjUtnjOCQqQ8736+vIUgJwMgbmm1L+xodoa4r5pmr7ErxBDiyr5SUnO36KfHgsrt22\/NEmOWbZjte9l1Mx\/6xRy+yueR7X\/H4H\/XNA+i2f1V8+7C4\/fzmgfRbP6q92Z4Z4xI0Oa5mv8Al\/4vLHcWULTs75D910OPxfmoBx4Cud\/3YXaAUeUamt3TOTbGB8nTrXwdsLj+Tvqa3j2e5bJ\/qp3\/AOYYy0kZmAj\/ACP7IPF1COjvkP3XRH5T89Gcb4HzVzuHbD4+7\/2zQPotn9VfPuw+Px2GpYJJP4LZ\/VSnwvxq1y5nzP7JBxfQHYO+Q\/dPntcf7Lah\/wDLY\/8A5qhWlrVeu9ScRZsTUmrJDT9xdhoQtxppLYIStYHqjYbCkYY3yrFcDVUr6Od9PJu0kH8l00EgnjbK3Yi\/zR8lHyVBnEftIyNAayuGl\/tYRKahFsd+XynPMgK6BJ8\/Om6O1zcy3kaHYJG\/N6YQnlz4+rnPyVWuFIrK\/JRVb09rC7KIH2lRvjExXz\/Araa7U01aiFaXijcDHpRzjz+DTc4CFYWvvyVCkPtCzJD7TLumGUd78Epkk5\/NS01xlfd50+4SUrR4F04P5qsxU8k7czAoX1McRGYqfeFLPpPEnTjITnNwaPzHNWs47awvOg+GF21Rp59pi4R3YbbLjrYcSnvZbLSvVPX1XDXO3SXaEumlL7D1HB05HXJgO942l5xRbKsY3xg43p4a67Z2vuJWmntG3zTFkjQpj8dxx2MXA4nuX0PJxlRG6mwDt0JrxTxF8Msa4q4moK6OJrqaK3MBcNswLtOui0KTFaeCFzc2pVhuDHGbiXrHiBb7Hfr1EkwXkuqdbbhJbVhKCQQobjend2uF8vC+EhPRy+w0n5Eun\/y1TjRPH2+aEviL9ZLHBfmNsrbQmWtXIObYkhJBp0cR+1DrTiXbYmmb9abIzFZnNTAuIHErLiUrSE+sojH3w\/NWdi\/hLWQca0eLYPTsjpIspdYgG4vc5d+ymixSOSndG43JV1eDbKovCfTbahjNuQ5\/Syof51Vs4QtcT7LcrjrjQdiN1hpuMmHNjpWMunvOcpKc8wOFJKVAHB+Wtuy9oviLY7HCsdss9gMKFEaiNKdbeLhQhsJBPrjfYHpSFw44vax4YxJsOz2y3Tm7hKMx9L4WPvh68pCth7MGsfCuAOJcLbi8xp45DVOFmOcLFudxdc3FjYgg3Vh9XE\/l6\/d\/ZWh1HofT3F3SjDup9NvW6a8x96MhoJlQ1k7pJHVOQDjOCMbA9K+dmW1xG+LbiUtR1LtsOa2FIQMBSVpQSn4zk\/LWHUvaa4pX62u2u2x7RYu\/SUOSmErffSk9S2VkJSrruQr56YOiNU3jh1d4180860ZMVCmwHklaHkEesle+TnxIIORnNT8JeHnE1Dw9iWF1pawTtIijzZg0m\/8AVrYdOvdNqKuEytc3cblWO7T\/AA61Dr+PptFisjdxYt8iW7K5lIHdFTaQhR5yNhhe\/h8tO\/s\/3C1XLhBptVpKC0zGLSw30SsKOfnyD8RqB9QdqDiHfbLOsjVjscMz4zsVclK3VKQFpKSpKTgZwSRv5daZPD7iPq7hmFI0vOQhhxCEuRZDRcZcKRjOMgpOPFJB88isOLws4oxHhH7DrGsjfBJni9QOa982Yi9t9PqpTXQtqOYCbEa6KWuCfBzXmluK8zUeo7cGG0OzHJM4uJWZqnlKwQR6ysk8x+LffanJ2kLrbnr9w50klaF3KTqJucEJ3UiOgFClHyBU6kDzwfKmBN7V\/Eh2OUQrBp6M+QQHlh10Zx15AR\/nfPUYMao1A9rBGvbzPVdb16Qh9b0hOEnu90ISlOAhseCRjqfE1r4dwBxVi2OsxzG2RxGGPIxrCDmIaQNtBqbm59lG+ribHyoze5Vt+0herlp\/gtqKbaJbkaU56JCS62opWlEiUyy4Ukbg8ji8HwOKqDoSdD0DqW1ajtUFKFQJCHVpaSAXEZ++J+NSSoZPnTy1\/wAdNccRtLSNJ3qBZmIkqQw+tcZt0OjunkOpAyojcoA3HjSfojhTqziHAlTtLIiOehPpZebdf7tYKhkEZ2I2Pj4Vu8BcKs4E4YqqfifJHzXuBcSCMrgGgX+fVRVcxqZmmK+g+quRftOWfWBsV0kAPN2mc3dYq04wo92pIPtBDmfmquva11f7q6ls3D2O6RHtQF2nJSdlPqCkMJV8SedWP8ZJ8BU+WZSeG3DSOvVdzbUiwW3mmPJ3ThtJJCfE7YSPPbaqNT73ctU3q56tvKcTb7KXNcRnIaSf7m0D5IbShI9ia8w8F+GzinEMtY52emoy4RnoS5xsRf29X5hXsRmyRBo0Lt1tWGZEg3+1z7kCqHGmsOyE4zlpLiSsY8cgHarpcYLHddacMb7ZdNPB2TconK1yLx3yCQSkK6YUnI+WqPjGdzj2+VPzS3aN1jw2t7Fpcudsk25Ge5j3Q4WgfyW1ghXLv0IVjbGK9e8UOBcT4nqKPFMHLXTU5vkd912oPw6a33CzqKqjga5sugPVTp2aeHmodB6fufu5bPc702ShTMXACgEpwVkDYZ+famRPn2vUfbAZVAS24i0CPEccSkEGQ3HdWvB80h1KCfNJHhTG1J2vtaX+E5bbVftMWAPgtuSYrofkJB692VnlQfaUnHhg0xdCcRbfw\/vTeorFdrXKlRg4eaXK5wtxYPMtZCuYkkkk53JrmcH8OOJaisxHHsXYxlRPG9jWNNxdzbXJ2+p7qWSvgAZEx2gKsx2xUR3+HNlhymm3UP6ijpKHEhQIEaSrx9qRVXUMMNJShqO0hKBhKUoAApy8R+0HO4pQLdbdQ3TTEeLb5gnI9EeKVqcDTjYBKlkYw4o\/IKZg1Jpw\/wDxBbv8qR+uvQfCrhLEOEuH24fiLAJcziba6E6ahU66qjqZczXaLfDTQOe6b+LlFHdNgEBtAz19Ub1onUenB11Bbh\/1pv8AXXz7ZNPZ2vtuI8\/S0frr0flP\/CfkqvMHcfNb\/doyDyJ28AkV9KEEg8icjxwM1ofbFp78OwP8pR+uvn2x6f8AG\/W35JKP10vKd0H0Rnb3+qUOVOMADHxV96UnDUenlbC\/W\/8AylH6632nmJDYejvIdbXulSFApI9hFI5pba4Shwdsbr1Vu+xeB9p2oFDqLkj\/AMIVUSrV9jrUWnrbpLUDNwv9ujr900+o7JQkj72M9SPbQxjpDZoukc9rBdxsrM8yv5VfMq\/lGkc6y0gBk6ptP+WtftV4+3fRoPrars4HtnNftVN5Wf8AAfkmc+L8Q+aXOZX8o0cyv5RpC+3nRXjrCyp\/681+1Xw670OnrrKy\/wCXNftUnlZ\/wH5I50e+YfNL3Mr+VQCofxjSAde6FH\/xtYv8va\/ar4eIGg8\/69rF9INftUhppx\/QfkjnR9x81y5Tb5YXhSFqAJ3\/AIyT5EY\/9YpQb09zsJe70K5j0QD\/AOutfEakTbY7UdEpp5UhaEoQkkq36nw9X\/8AVLdtdFwle5rLgafU4htQPgFnAOPLf+qvbuH+Io4XeT5+YhubKd9PdeYYzh8z2+YMdgXWzDbX2TdCIlpusVu5KQlqUl7kDic55OUFageiAVYKv5XxZpXZ02lmQB6MpcZwEAK6px138qzXW\/RLRcLpBubYlTdOzIVmcRHhIylqaop5Uq5VkAhCisHA2BJ32deo7HCslmZtNnGWre6hhTilYcCVIUoJ2GCkcu3kPOuL4f46xDEeIwJCeXKcuXoBray6jGOGaeiwUuZ9+MZr9z1UeXe126FMYiIfJXI2AG5yf6vD5a0VwCkjKSN8dKbVvmj+E+4Rdb3OXDioubTMJ+MoFtthLKHj3qOYKKeQqKinJAJONsVIncwZkmVIts70mKH1NoJUlz4JO\/MkkHbB+Wu5wXjaWu4gkwl7PSLgH3be\/wA1y2JcPCjwdmIh9ybE\/nstiLExBg+GIo\/z11m7hKU4IBzWytHdNRW8Y5Y4z\/TVXg9PzV4zjpvilQf83fqvSMK1oYT\/AIj9FS7j9D7\/AIt6gUTu22ypAzj+9IqPkNAtJOQElGSgHYe3NS3xekOM8Z7yoH1uRlCE4yCS0jc77YqLRCkPSVLUSfhd6QNgs5Ax5\/orLlDQwOG6tBxLiFpIzs62pboQnKhgKHs6dBSrYokiS6lcNTaHFnkyvcAef+j2Uo2WxC5uLt8hYS0tGfvZ3CsdCPHB3p1Jstv0jDVLislwuFKFhascx8Pi\/wBFOpqUztMpPpChmqMjhGNyszcQtKgwm5TYWp9LfeOJ9ZR8cAUrNBSiTkrJPKo9cGmzp5S5VzEmYslDKgogeALgOBttnfbzqVJ9oShaZcJTEdCyVqRjHPkHPy5q7FibIJslvSVE\/D88We+qQW0IwlgJUVdebzNb7EX+yUd24lJyOYq6e2lpNvQ42lASnn5AMqT0NbjNkU0AQ6hTiR6oIz8ta\/OGW4VBsJCTo8N11xT7g+9hfqqV1VSslRVJS2WiAFJ3I9o3r2mOpQA9KQtZOSlIICSPCtvDHqLA5dxjbcnIzVWQ5gSdVbibY2UoNDDSBnPqitW9Tl2mzTrg0kLXGZW8kE7HlSTg+ytpvIbTnrgUm6pTzaauicdYbw\/7hrDjaC4XWk8nKbKLk8cbyQR7hQd\/8ddH8Nd4VsbDA\/prpjt24noishiNpWltSkhROAMjeum8pTAWy\/UrCE9QdiU81cZrydxY4I\/566xnjHfiSU2eEPiUqmwm282CEVlTaT1KKPK0u5YgT1BGril1fGPU6RtY7cQPDnXWNXGnVKdzp2Ht5OKO9JHuTn+JXmVb2GYi1uKQlwrSlAUcZGdz8gzUb4aWMXyJzZah2jXJVPG\/UjZPNp6GCfNS6cmje1\/xU4emV9qlus7HphQp5EhgvIWUZx1II+EehFMhNsQ4kK5QQemeleHLKyr4TKc+yquIYLhOL05pa2EPjda7Xag2SsqKqN12u1T11r2v+MfERhMDVr0N+AHA4YMdsx46lDpzhOVL33wpRFb3DriBcNYyJMWda48UspCwWlKVnPhvUbLsEc\/xMeynxwitCI9ymKDhHM1kfPVKHBMJwSi8vhsDY2DYNFgrEE9TNMOc66ksjpkeIqJuPKUuOWUKI+C\/1+NFTAYhBBCubfpUX8aLc6+\/ZwgJBAe3Jxt6lLh5AnB\/3ZTV4PIcPh+qhdpHdu5O6c45ceNKJfMtlDDIQ2npzjYgeOTWtbLjAuWtoGmbSFyELmqZdfSoFsoS0pZwevVJH9dKkz0ObqC626Cp3vYUgsuNq65CUnmHmNzW2MSjlmyja26yTQTRxZydeySjYW0vIS480Wyr1nEHfHniliTw\/UtpEi0zUSmiOikFKkn4vGsvuXJ5Vc0dWB1yK2W7jOtMZTq5Ko0ZsDnWoYSBn2+OatPkOW7XbKqyx0I3TWeskthakSIhb5DjPLsds14EEJOMDb2VtIkXm8zRfpDrQjSUd4GHllCuQbAkEY5sjPxEb0utWKRIjplxI6nWFDKVoAINMgrY5wdVJPSywWJGibfclO2DgV97kJ5SrYKOAT4mnCLBJVzkMfAGVAqAI+c03LzcrXGvWmrYy8gquMtlbyefKm2ycJJxtuT0z4GkqauOBhcSm09O+d+UIdjqwSUnarG6ACU6Rto5gfvXnUD6qZRAv5hB59lIntFSiAEKaV8IHO+MqB61YjREdtvTEFASFBLYAOetYlbWNqY25QtmipH08jsxSlyKUMgHBpY4OxCG9RlQxzXRROfHatXlAAwMCnDwcZbVH1Cp31QLmTk9Pg1s8HuArjm2sqHEYPlhbvZOV2MFDlCR63TbrWk5aJMtfcxWlLcJ2SE5pU90rY6hQVMjsKQtSORTqc7KIBG\/iMV6ausCG6HET44cR6ySHU5P569GFZTvaCxw122XGmGVjiHtOnska+6Kv2mww7d4PdNy92VkggkbkVtaM0E1rG4CCZojqBJKUpyo7\/mHtpxay1rJu+n2pmoLzCEWMeTdaUjGNt\/E\/FUaWzjBGtxnDTzQT3rfciWv1VqUTgJbBI658SDjwrJrMaipaVxmcA8dtVo0uGy1E4yNOX30Tw1Hwr7nUSbLY47shMbkTLf5eZKVlWN8dB7KTuI\/Dxem7i24xZ3mYziQgEoJQpWNyPLODtW1we7Qen1PC1XuAWe9eCpkhhZdWQnIBKQTgA9SDnfp40+uLHEW2XBUJuzTIEiI4PSEOKWlYPUdDuD+us2l4iFRKxkZFrbnRXqjCHRRuLwQSVVKJaZES6Ro9ocMRlxoq7xSUJQpsKTzbH2EYOQeuMZJpfv7nEy2Wa2wtJWCBLvzj7oaCXQ4eUKUrvAo4BACQrCthuBnAFJlyv0q0MMSzbW0yXUFqOhYGXCtWACcjO+OhG4pr3m98VNQcWEWqz3aPZbq\/bSpwyEgMxIpSFKKG0EELLeTzKUTg5zmvMpKw0eIvlh00I+FxZdpFTGpoWxS9wfiAUsN6K45ajvN+ty9cQUzGmg6hLMlKfSHvALCFbAcygSUnHQ9RRpm5cSdFWWG3rqUm62246idsjj6nApcRxhDxU9zAA9yD6p5xsXE4PhTn07wrvsVhy4K4o22PIiNRZTc8McsZQkFfIpLnPknKMfCwece0Ujas4acXbhd5lltmrtMlLE51fOuM6VvOuKC3SGg4AnrzHBIwDjwFVMPxd1DVMqoiMzDdWaygFbTPpnjRwstLS8nSGpb5rrWMIW65RbdGfTEnKysMuJgd244gDpgFScmng69aLPqBWmoEAoafUt1kxo6g0nOThXqgJJIUcfF503uHunnV2W+N3SUwlu5WxlqeiC13S5Hex0hwpKioJKkqOD4Eb58FjXeotNaV4jWy4z0PrgJhLWua44lK2zkpCO6SkBWcE58MY8a2ML4lqKfHTiAIBc7XtY7rMxHAIp8F8lYkNbp3uNktXJBbfaQdsMD\/OVWqd9vaKBfoeqGIl\/trbiYsqPlvnABwHFjcA7fB6UeI9tPxKZtTWyzM2c4n5lJhsToKOKN+4aAfkqgcfYzjXEy8yErc++hlQCdhs0kEZ+SmM\/FSZCksL7tIwClRPLv0P8A+ql7jNYmJWubndZUaSUMBCwWnwA5hsZBSRkfJ+moonW5xpCS6SwZCkuIAbUFpT8FOR4HfyqlJE9rb20P+3Uoka55Ce+ltNWtcVie4paFet3boUfvgzg5zv1yPkNeNbS47C2La3GO5DgUd\/MD59z8le9GBhl1lpSUkJPctuA4JKs+qQT4DmPy0j6tvEZ67LSzKCwy53SiAcLIP8XPhVmOqDYeSBuozS2kEpK3NAxZDdqut1kL5mXnG20K6lCkuZO3XoQflp5O3iLJlSZwDshgtoOVKJHMkjlwn+KfW6fLX3h40lHCSQ7IS1zLckkczYzkobHz5rfjWSQvT\/pSipPewwgoSyrOQkcqht89Yk9RGw+sga9dFqRxkiw6hKcZL0hplx99TaVBLnKo4UQd6VkvNtlQYJdISCsZ3x7DTehTorsBClqClNcra99+YdR7K2DMKs9y0W2+grr6VwqIWSg3uFz0x5Uhat0THBIEgZSwASU56VkblOPTW+c5SpWBj46SFSXVFSHFoHOcYOcYrbiLLk1o94g\/fASB0G46VLJHZhJ7JkcvqFlNrX9zT8QrSv6QuyTkE7KjuD81brQIbQCc+qP0Um6uYkq0ndyxHcWown+TCT63qHp81c2ZGRauNvckBbZFxYbqIxb46UnmcbAx503tdMAyLP3UlaVKRjKAB5bdPLNNqQ9MjOKYcbc50qCSDkcpPgdqXdQw0vJ06+4pWUsIdwFAYVyJGDnw3FastQHNaWm\/+\/7ZUIYyCcwsnHEXaYzDba7gwFYAwXAVZ9tb49BCc+lR8Dr99TtTHXpfia3JW8zoPUMllQLiHBZ5Bb7s7hQIRhScZOc+FI7Go2O7SZ0AJcUklBQvIJ8+o2pYa2CoFoZAbb6g2+NlG+F7TspPeUw02S2ULWdkjIIJI2+SmtdZbzrMl4vEoS2SjYgYBB6VuWZ6M9ZUvR1BBdJRhw8pyTyk49gJNaGo2lQbLJlB1t0No2S2eZRyR7Ky6qqfJJladFrU0EcbMx3X20ajaC40aWE4kq7tK07JS5gnB8gcHHtyKdXouwOAc7gg52qIy\/KmW+cQOVbLaH21rwAlaXEnw8cc3z1IMHVbqrew8Yba+dsKUoucu59laFLM5zcpVCqiYHZmpYVGSOuB8dOnhyypq5vgpx968N\/GoyuOsJ6m8x2kIBJCe7SVEkeGemetPfg3dp92uEx2ayEJDQLRGRzDO59tOqX3jIJUcDLSAqWfEfHUT9oC03i82yBBtLhaDnOh51IBWlB5dhkjr5+ypZUCkpBHWo94uTLjCjxXrc2y6ttl1zu3FY5ynlIGcH21lOkdG3Mw6rSDBIcrlCOgtIDRGpoj2VzH4yHXFsjlbUMp5ebG\/QKPz0qWrTcyxasnatvD6kx7g4XVjuxzNqJ2BHUjlJH+nanaLFeDK+2iZCjGQmOthS8kYbJBO2PDk23+St1+82eZClQ7m2uM6EK5VLT6o9XPwh06jyqjz3g6lWxG0pgRLvqG9iXdDHVESw+sMNONpLi0BBI5gR1PlWndY98vkS3XJ6YiNFjzovesJQgF098hK8kfBAyrOfL4qkppNibanIE1KT3pU0oH1gAPix186a1xdsKNJx+efGbZReQpZKxyKR6bzKV8wJ2qwaqWS9z9VEKeKOwA+iVriYDk+Ay+1FXbVOPAIW42eV0BWBtvylIBAPiRTfDc61yHZdrl5jyHS4iMUAqZKhvhRGMZ8q3X4lqc1BZpbLxMRtyUJYClFISUnuvb0IreWtiBaXnpZ7xyNDZWkqBTzuBGV9fb41E2R7CLdU4sa7fp7KJXde6k0hqCL7uPpnMPICpzBQ3zhK\/alIwU52Hj8tJXDrSw1Rcbncg6v\/UdxuU0kZKigLUsYPhs3jfzpA1RIZuMt+aqRzuPuFal75OSNvi8qXeF\/EC28Pjd3n4j01dxjJjttt+rlQzuonoMK8quySPc0C6qiNjH3spM4gLtWoZsCWiZ6L7qtMrYjqStSlBeOXlITjJ5hn5Kn\/QDJjaQtkVRPMyyEEHqMbeO\/hVStHXu5a2v2m7VMt0LFpbSzDdAWFDumSpBWeYc3wPYPZVv9KJdTYoyX+XvEghfL0KgdzUUbnHQp7gOiVlHbFK+gHbhC0hqy5259cd6Nce9StEdD5V0HLyLBBBzSOoZFLPBG\/uPL1LZ129ktJuilF30pKler\/weMj277VsYbUspi8vO7SFmV9O+oyBnQ3Udua7mW+RKW61Zn5EmWUtpdhMoU7jO4CsYJ36Dw8KVrhrifFtkS8yGLK07cS2xED8COkLIxt5ePTr1pl6kvVua1D6RNgzUusOzXm1NNrw4ssqLQHLsQFHf\/wDdOLibN0hb7tpeEu2SSzCaRNc7htfIpwlvHwep9XcGqDpLSxsz6G\/5eys5Tke\/Ltb81jvLcW9w2tQ6ivAQwvlfUClTTTbZTnlQnPICNsgYHy16t0bRwsL90dCX49vUCzzPI3K0BXMhSlbZHiN\/zU8eLtwsSODWloTUBT0SbGZacLLR2WG0EhWPWB5s5pqSpVmjcInI0e3PBMqWhmKFMErLSo6EAkEcxSDjJ386kDIXi73W1QZHsNmDotF\/TGibItU4XBcIORES1LjyChJSvOxCV8p+Cc\/FW3Ju8yXakKiTC6hLqO7UmOFpKS3nYpB8wTv4j5GxrKfZbiHZjkCcIUq3tBrDakLSsNqQUlI3HrKBqTbXdrLceG8aBapIa9Fntd02tBSvuvREDJzk9Rg58RSuZGdQ66a2R4OoSBrTVVp1SmF7n22W0Gnoz7\/foSCstyA6vlCSeoHjTB0W1cdL8WpvE+8OOThMVJIjNghaQ5shIKjgBIGAPIVudn6Lwu4ue6bmsrNPtVvs7rzEye1qOc2lxxKx3R5i997CgT6h2OMjpTw1twf4HtrEfTOq24y2r1Fwq46ruTqJdtDTapKEFt4\/feZTgSdvWGOuxw55nSyEzXzHfRacEDYYw2I+kJctHE3Q0QPWq5227221yI9uZZQAl7k9HU4rffplaegzsc06LDetDa31VOvjblrNxTc35VqddjgSGA4wltS21qA5SoA5HU+VR9w80nwS1MzJs8K3yFPpuElELkvc5Ti46VI5SpxL4UrIWSM+ApyXrg9oPTK1T4ltv+Wn0tLTFucp5YJSDn1lKPwvHfyrJIiaSASCtCJz5RcG60eHSV22x3nUFxkhmJEs7SpD\/fFtIQmGlR5tsZx7d6TIWqOGPHvVuoZibA3dmtOiNAjyZzSVodbV3q+dCFDKcqKtz8IBJwMVEvE3XS0Wm66LXOjw4kSI20IKpCELf5Y4QlxxO2TkdMYzXjsUXNE1\/XHKpPKl22gcpBB9WQM5q4IrxukJUD5LERhT4q2W6zNR7baYLEOIwyA0ww2ENoBWskJSNhuSa8p6j46UL+MXEDGPvKf0qpOHUVsw3yNus5ws4qCuJbTLmrpxdbSpLZbWNtwQkHNQxNnC+Xh2Y8zyIR8H1scwGwz+mpG44ak9ytXzoCGC6XGgVqCsd3lIAOPHx2qIVCQQpuLzIKknmUVDATnb81a9VO0xRxt6DVZlNC5sr3u2XtdwCFd0hTjaUO8yC3soK6ZB+Ktd2VFafamc6n3ULJSlxWMEeP5qFusMqCeXlXgJJPVW9azyULlJaS4nopRIwSKy7gC5Wh2V4uzDwgc4g36x6ekNkWVLCbvdM7YYU2197GNuZaxy\/FzHwromNRWWNf4+jkzEN3F2EuazEBx\/YyFpbKsDoOZQAHx+RqKuyjwuk8MuElpVfCpF6u0RiVND2ymE92koZJO+UjqCepPkKcDHDnhw7xdVxlTqaU\/qZ2Gm1oQbqlUZMbolpDI2wVKKvMqUT418ReI3EzOLscqAHv5FO1zY8gJDpO5toAT17D3XT08XKjaNLn9FSTtm6Re0VxrmSo0ItQdTMJuzDyRsXD6jyDv4KHNsOixnrSNwo7OvEzjPp5\/Uej5ViRDiSjEWJ0txpznCUqJCUtqGPWHj8lW07b3DlrV3CZGpmGAbhpWQZaXEfC9FcAS+j4shtf8A0dN37HRIemcGb3Kfjlj+2WQykeGEMsbj569awzxUxDDPDGPE6FwNTDI2I5hmFtbH8xY\/NYdThUdTiWV\/3CL6fkoK1J2QOLGldHah1xqmfYIkHTkR+Y6gSnVuSW2klSlNgNYAwDjmKSfIDekHg52fOKXF7u7xpm1xYlnYdwbhcnyyytQO6UcqVLWR7E4B6mnn2nu2TreXxC11wQ09bLQxpeFGk2Sa7JYU5LlqU3yPqQoLSlvBUsJ9VXwCT1xV0bHDh8M+DcNnT0L0hvT9gS5FaSnHfrbY5uY4HVSsk468xqTFvFXjPAcAglxFkXmKxw5VhoxhaNxf7xJG50BTY8FpXz3jJytBv7lQFqXs7ay0lp6dqKVcrK7DtcVyVIS2873gbbQVrICmwD6oJxmpo7Of3vhRBUFH15ElWR44dUP6jVdJPGzi7qSz3C2XrVLEmLeoLkWRENsYQ00h1BSoIKQHMgEjKlKNWW4ARhF4T2Ro5Oz68+Jy8s\/11zfihJxNT8HhnEcjDI6ZmUx32yOvfQa3t7LSo2wun\/lDS3VVo1v2POK3EvXOvdUGVp6zRb7d33Ia5jrnfuNoUEtucraFBIITsSc4PTHWvnHTghrTg\/NsUHXMeOWQyGWLhFK3Ysgo5eblUUpKVDlBwtKT5Z61bbh12leJWte03c+Hsi2RWdHM3CfbYXJDPeLTGQ4C+p0nqXGjgAY5V\/LWL7Ig3Mk8LtOwrdDXImvXwFpKEknCWXCfk6VewHjji3BuIKLAcWEZjmjaQGjVrcptr3GXVMlpqeSJ0kZ1B+qX7fee0hE4PMx4ugdAC1N6aSG5bmqJSXO49F2cU2IRAVy4PLzYztnxqC+xR2XoOr9OI1rxDs0OVp2ZEKbWI0tQU44lYQouBOFAYQrbPjVuNVd\/a+zndkAd3JjaIfQnA+CpMAjx9oqE\/sf2pdeTdM3jR2oVoFk08xFTa0GKG1hby3lu8yuqj8HbG1cdQY7icfDGL1uEhkJbKA4tLg4t9WrSXGzrkbW6qyYmCZjX66fso67ZPZMctTKNc8KtMWqx6T0zYpEq7JjyA068tCitSyDlTiggYGTUA8HOyxxm43wTc9INCDZjlPupdJJYjLWOqEBAWteD4pSQPHFWi7cHGDinY9ZL4S6aiKk6VvunGjdEohJcdKnnnkLCXD8H1G0+Bq0rFtsnD7hSm0wriLBAtFn7pM5lgL9FAb3fCMEKIJK8YIJ6jFdDF4gcR8J8J0ImLZJag\/y3m7iGaXLurnXOm+ijdSRSzOy7DcLn1rTsBcfNGaZmzbEuw6pUGFOPRYFwdTKWoEH1EutISoYSdubJ6AGoP4f6B11xVu6NKab0vcpd4aV3DkUoCAzyncrUohKAPEkjFdH+FPFzhBw6ski0XftHXXWSnpHpCJd5YfW+0FDdAV3eeUnfHQeGBtWTszsaUvPEjjHrvSjbK7XctRRkW+QlpbfeNmEwt9SQoA4VILvgN0VtUnitxJg1DXS4pCH8oAxyct0YcXOAsQe1720OiryYdBK5mTa+qrDE+xxcbnbbzu6o0ZFcV66YqpkpaUnHQkR8Z+IH4zSz2a+zZq+2cUtQaT1SLc+xpmTFYvQjSzygOtB5AbJSCrKFJ3wnc08O1J2mOP2iOL8vRfDlpNts9qjR1l0WtuSua442FklTgUAkZ5RygHIOT5a\/ZI4o8UNY8b7nL1RGjQl6o5ZN47u390mQqLDLbZSSSU\/ARnHX5asx49x\/VcM1GL1UsOR8WdmUWc3UX\/PLe2psbIFLSxzNa0G91OvE\/gLDmWCHB4aafgRpaJYXIceeKVKaCVbcysn4XLttUAfc7a24r2Vydp1dhUIkl6CVTJCklLiFYWQQ2rb2irH9ofiFqvQNpsbmkpzMORcJ7jLrrkZLvqJaKsAK6HIG9e+zNGWxwyTIfdU4uTcJTy1YxzLK8qOBt1riME4y4pwHgd+MySiQOkDWF5Lndc2a\/TQZde6tPggfUZRp3VQmuFmqndcP8IG37a5fm3lRVESVCOFlgvY7zl5tkEZPL1rLxT7PGtOG2nBdNSu2MtTXfQ2\/RpK3V96pOeim0jGEnxpR4aN8R9QfZHtQy3I8hGnLRdLm++PRvU7tMIsNKKynxUtojffIx1qVfsgPuhI0PpO2W6eiN397ccdWphLvqojOHYEY6kb13NRxzin8SYXhDHsLJomvksNbkEkX6bJkTGiN7+xUYWfsccW3LUm7xlWByPLbEttpFycLq0KQFJTu0BzHPmB7aibtJdnzWnBrhbCa1NLs8qfqG5FMRq3uOuqaWZHeKSoqbSCeRWNs7g4yME9IkXdrQnCRi9yGlvJsWn2nVN5wpfdRx6u\/Qkpx8tVk4VcSNV9ojjHpePxFiWJVvsCpV6hxI8JSeR5LXKgFS1q5ylRSrOBukHpXP8MeIfFOJuqsSmaw0lMXZ9LOIsbBvyuVPLDGAGdSo\/0r2H+JWr5dn105b7HYCUuKejXRxSJRSpvlQSlppfXPRak4AG1M3jV2f+JXBDSlz1Lq+3wZ9oEJERqXaXlyG0PKykBwLQlTYOU+ty8vtzjN6+P910xBsFuial4t3LQDMyXhEu3FSHpRSknugtIKkjfmOMZx5U0dbdoHgLdOF920rM4lQb3KdszsTLsV0rmPdyQCR3fLzKUAfLJqpg3ihxXXTQVohEkL3WLGxO9LbgX5mxO6H00bAQDY2XGOYVNOLU40tTZJA5UnlBI28K0AxKBB7ojfGQhXj8lWnvNis2prL7lXWKWmnQlSgwEtnnByD84FI87Tl1LYatt6YUE5CfSIyOYDGAMgb\/NX1EagW0CxHwuuov4Qq7rV1nUZKGXWpLeEqBBBIU3v8i6ulpkYtLYPXmWVY6Z5jnFVAuekNaQ74i6ISH2hutMVQ5ifMJGFdcdAatjw8Lx0ba1PhQWWE83N8LPjnO+fjqVjmudcKI3BsnEelNns1Xl+9a+4lxXH1lNkkyEdyFHlXzLPKojHgEEU5j0qnl11lxn4fcR9cyeGN5XamrldH0zORhlZfSFq5M96hWw5j0wN6kLg3UqNwuFP2t1vv6isWnXYjSmpdtkSTkgcrgccShWOXJOUjfI8aVeLtsm6UveldJ8jMtib6S6\/vy7JCSkj1c+exIwRsd6irQnFm0Ikad1PxRiaquuoLZCXEkoZcgswpA9JdcSeVJQoEJWE5yOnQ70\/tccbeFnEjWdh1bc7ZqC0C0NLaDCLjCEZ0LJJU4S4VAjYAJx0qnLNF5hj76AHT3NlJHfllvuFI\/GaTD0lwtiw7Ndo0ydb4IkLbCxlpbjrCMnIVynlcXv12NRvx9mPWzgvpmx6dvRtctFvdnyvRkjmTzFTqUIUOUpKlJPrdQB5Gk\/UPEvgPqldz0iu\/wA+EnVV4aQw\/alMyn2EqW2oNko5khHMnp5eFSbxX4V6G4pWW0WC26uutntdjiNtKlJtkhUiW9yciyshvCkKxnl8OnQ1YjqYiA54TTG9wsCowvMW4WDgzpu5XaX7rXNiVOhCW4kIK+7Ce75gSSVAA+tvnAzTy4XzLa9oliRLaREemO98SHOVJITg4ONz0J2G9L924RaOe4MxOF8bVt7k3SLMdkN3uVb5q3EtO\/3RIAaOTlLeCc4APnTWa1Pw60LoaJwzm3BNyes891bsmUiO2+6s8wKuV9SOVO+MDB+DkZBokrqeEEtIB6JOTLcZ1i0Vw4sWiLLd9P2W3arjQb0+uRIQuOXVpWegSrCRgDPUZ9tas\/QDxC2bZbLu42qQ5I\/smE5zKUpWTkg48\/Dxx7a60m0Wo\/4Ni\/kU0e5FpIwq2RT\/ANCn9VKYA7cqQS5ei5D6X4f6r0Zdk3awpu0Ytj1G\/QlLCTgDbKdun6Kd7F94kwyyAm\/OFk8ySI6wFHHVXq5J6ePyV1JFntABAtcTf\/gU\/qr4LLaPG1xD\/wBAn9VQHD4XG7hdSCpc1uVui5Hy9EzLrcX7tO0W4uXISErfct6lrKR0G4rzbdF3ayvPKsOnJ9uVKKe+ciwi0VcueXOEb4yevnXXP3ItQ6W2L+RT+qvhstoIIFrijO2e5T+qj7PhIt0UQkscy5owGZse3QWbip9UhMf11PpIcP3xeMggeHsrMcjNTH2qWY8fiotuOw2yj3Pjq5UJCRn1vAVDvMnxVirTWtYMrRokvm1VbOMXDHXGo9fzrtaLQ5JhvdyUrDgAOEAEY+MU1xwd4i8ozYF77KHOOlW5LiE7eqaxmU0PFPzU43KaQFTqdwN4jSQpSNPOc+wSS4Ogp+9nfgw7bOL9i1BxkgPRtNWh30+QGmi+qS436zTRQkE4K+Uk+QNWGMs\/7mmvIlOpOUAJ8\/aKqV9J56mkpi4tzgi7dCL6aHoU5rspBCl3tLdpiLqHg5ftL8G2LtJ1JfUJtzTrkNxhMSO4cPu8ysDm7oLSnHRS0nwqifDzhjrWwzFy7jZ3I6my2qM40crQpJCgoEbpUCAQfYDVj\/SnubIUAPLFfPSHskhQGfACuZ4X4FwvhOhfQUQJa9xc4usXG\/uANht+asS1kkr856Ky73aV4V6j0f7jatTdkPXS2iNcGUWxxYQ4tvlcCSBg4JOD8VRx2U+K2hOEHCn7U9VvXNNzN1mSHS1bXVBxHMEIcGBtzpbCsdRzb9Ki8SXgd15o9Id8FY69K5IeC2AihmoGySCKV4eRmGjm3tb07alTfaMmYPIFwoP4saU1Zq\/jHqTXmm7M+5AuV9myGluJ5C9FceUtBKTuDhauvmPKrs9nztNxbZoW26N4r2u42+dZo6ITdwTHU+zKYQnlbUvlypK+UJByMEjPjtC\/pThACsHHjivvpa8Ecoz4HyrqOI+AMI4mwuLCq0OyxABjgfULC1+226giq5IXlzeqnTi9xU4UXHQt0s3DyEhd6uvcstvM2tTQbbLyC6StSRg92F4+OnHw+488NtI6LtGnrlKnplQ44Q8EQlrSFkkn1gN+tVqVL5yFLTnHTfpXpMtrASF4wc9N652TwfwabC24VPLK9jX8y5cM17W6ja3RS+fkDy9oANrJ7cGtWWDSeu\/tt1GuQ1GT6a9lDJcWXHlqx6o36LJp0ceOKekuJH2uRdNrlvC3SX35BfjLaShKkBIO438aiQPtnYKHzV9CkdQQDW7U+H2GVmNQY9I53NhaGNAIy2AIGlt7E9UxtU9sZjFrHVWM17x+4cXfh7qDTVqk3ByXNtEmBHAgOhKnFtKQkZIxjJG9MrgLxOsXDxy4xNSNvMxpyGloeaaK+RaQdlJG+CFeHkairKsBKMHGw36UAqGQoJ6Y6dKzKLwowShweqwZjnmOoOZxJ1BG1jZPdWyOeJDa4U5ccOL3DHVWj58DSi0T9QzEsRGJKrctK2We\/SXT3i0jlwjvMe00saE7Rul06cjWPXUWQy9HZEdb4YL7MhsDlBUAMgkYBBGD8tV06Hm8dsGvoJHNlRIV7apDwb4fOEjCpHSODXZmuJ9TSbaDSwHslNfJzOYFYmRxG7MttD1wtdngvzOVSm0tWd0q58bD1k8o3qNeCPFdXDqbJXd4br8C6AKlJax3jbgJKVAHY45iCNtunTePwMDBr6TzEFe4B6GtOg8McMpaCpw+qlknZMADndcgN2y6af8Aia6sc5wc0AW7K0d0438BboGpt2cRMkNJ5UB20OOOJHkPU8\/bUJ6I4jwLPxencQJMN1Fql3GYGmUtBC2oauZDWEeBCQg8u3iOtMfblKRnB670bkHKjknOQagwPwrwnAoKimjkkeyZhYQ52jWnU2sND7olrXykOIAIN9Faa\/cfuCEyCF3J83ZbB71qMu2OLUFgHGOZGAfDOaY3AXjhYtJ6PY07rnv4shKlSPSW2i43lw8ykkJGU4UTjbGMVCaiVEFW+POj+MSeh8AazoPBbAIcLlwh0kjmSEOuXD0kXtbS3U301T3YjLnDwBdWke7SfCeLd0CCiY\/6SlXpU5m3rSlCUp9UEkBSySAAANs5zUPdpjXGk+MUXTlv01NmgW+S+++pyGpsBKmuUbq6nrUd8o3wOvSvpxnJJ8MjPlU2A+DeBYBXxYjA+QyR3AJcCDcEai3YokxGV7chAsrC8TuOnDi\/8ONQaOs0u5GXLtzkKP8A2A4BkpwNyMVXHh6zP4c6stesLROdck2xfMppSRyutKSUONq9hQpQ9mc+FZ8kfBONvPfNfQs5B326b10PDnAGFcN0NRQU+Z8c5JcHkHcWI0A0UclXJK4OPRWaufG3gbrqzi3a3gHulEOKiT7ep8IV5hSEkefrDG1RZxjvHBG7aBe0jwtsEeLOnyo3fSo1qU13TCHAtf3xaQRnlAwP5RqN1KKkgEdPHNfdlFJVk8vTfesLCPCLCsErGVNLUTZGOzCPP6L\/AAtqFI\/EJJG2I17pnr4a21RyJ7+\/mBXhXDG2k59OfNPPO+w\/PRXqXLZ2VTmP7pl\/wW2nPMJ0hKvPNOm1W9u1QGbe0tS0MpwCrxrbopwaG7JpJO6D0pU4SdgbhjxvVqPWeoNQ6hgy3bgeZEKYW0ZWAs4GPP20l1bHsc\/60b9\/9xR\/4QpcocbFImLZ\/sbfCeyviTGv96cdGMLekqc5SBjYKyPzVs6k+x46E1UyqNcOIOqYzCxyqZhPoYSoeR5U5PymrZ7Y3Iz5Ub+VVzQ05k5hYM3eyQnRUftv2JzgPa5SZ0e+6icdb3SHpQUM59gHz1NuneyzYtKRY8SwXVuKiOAlJEXc4HUnm9YnzO9Tn08DXzP+KfmqyWNdo4XSNcWagqKf4DpBznVXwv8AivT\/AL1RXrT7Hvw011fn9SXi+3JudJUVPKjK7tLijj1ikkjOw6VavfyPzUb+R+aoTTQndoTjK47m6KKKKsXCYiiiihFkUHaig0fFCpV2t3SjiypKcf8Au2Of86oUU4pXWpo7XX+y4r\/7bH\/81QpS5UIOT4mjbyFFFGV3ZJcIooopcpSoooopMruyS47oooopCCNwjM3uiiiilsUtwj5a+EpTuQPbX2kXWpUnR97UgkH3PkYI2\/vZoGpskJsEr9+xjAcbHy19D7Y\/vyP6QqlyXJOP\/aHf6Zr6XZI\/\/kO\/0zWj9nkblUfOgdFdESkjo+kfEqvQmgDHeoPxmqV99I\/3w7\/TNHfSP98Of0zR9ndLlL50\/hV1k3NrxKfnrILjFJwXEp9pNUl76T4SHf6ZrZtvpD05llS3nAtQTyhROc1HJRCNheXaJzKsvcGtG6uoJsQ9JDZ+NQFevSoxOzyPkWDVJpjU6BJciyHJDbrauVSFqIKfYRnrWL0iUOkl3+maVuHhwBDt0GtLTYhXgDrJ3DqMf8oV9S42rIS4FEEgkEHHzVSFMuaNhLe\/KGpk7PNwmu3C6h1a1gIScKUT40yWiMTM10+Kq5j8ltVPdFa3pa\/4yQBXoSk1RsVbBus9J2oZz1rsky4xwgusNFaQsZTkedbfpSfKkjWMlg6VuWV79wranxAOkaN9VHK4iNxG6j08U9VD\/ef5E\/rrweK+q\/AQvyJ\/XTQVKjn++fPWuqUx3qB3ycFJOBXVmip2gXaOy53zUxJAcnoeLOrR4QvyJ\/XXg8W9W53EH8gf10zlyo4\/vlYTLj5+HQaOAW9A1SCqndf1bJ\/2zirquZcY0V30MIddShWGSDg\/LUwA5QhXioZNVos01oXqEEoUf7IRv8oqxqZX3tsJGTy1i4tCyGRrWC2i18OldLGS4raoP\/KA+OtQyXFbEcteC4pZ3UTisuy0LrbLqE7E71bHsauc+ktQb\/4RTj8kKqDVuuxeP7TNQHx90k\/+EKc0apCdNFCuq+2xxmtOqLtaIUfTgagzn4zSl25ZVyIWUjP33BOB5UmDtzcdScBGmPoxf72oe4gNY1xqAjqbpKP\/AOVVICUHO5r1mDB6B0bXcoagdPZcZJXVAeQHlWB+7j46E7t6a+jVj\/8A1rIntv8AHFXVvTf0c5+9qv6Wiqs6GwE9BmpDg1A3+0Ezz1T+MqwbHbX41rI71OnBnygL\/e0oN9szjA4CM6eBHXMJf7yq6AbDJ8K3I\/rIwQDj2UowWgP9oJvn6n8ZXSK98QNRWWe\/HNmYkRGnOVp9KFALxnPy7\/mptHj3cHdSO6dTZmy+1DRMLikqCOUrKAM565T08qWpvEIqU+z7mMKfUTykuFQG\/THT5qh236euMjiBdNSusuIgmMlgOhh3fB5uVJPqcoUpft3rjW0kELWioitc733Wm6qmlJML72GqldXGG8JH\/uuJ86q8HjJe09LVGx8av11isenNJ3GAsz7m6zJGTyFSADgbeH9dIF1iWxKOSI366VEc+Oo+c1ejoMPkeWNj2VR1ZVtaHl+6cI4zag6i1wseGSr9deP4ar6MEWiGMeOVfrpmqYCUhRTgedYzH6HlJB8quDB6K+jAo\/tGpGuZQ1x61RJ1bxBduUmO2wpuIwzyIJwQAd9\/jqOx1FOvimnl1rKT5Mtfopp+NcDVMEUzmN2BIXWwPc+Jrnb2UAcUpctrW09DMt5CRyeql1SR8EeApmrn3HJ\/s+T1\/wB2VTv4ppzreef+R\/mimctNdBTBvKbcdFz1UH811j1WNVwuA\/wjM\/LKrGbjcv4tzmA\/\/WV+uvRRvgAn2DrWJwJQoJVlJVskkbEnpU73RNBLtlXbE9xs0rw9c7mhClG5zDgde+XnHyGtO032ZOjLUzd56wlZBUt5YJPXAwfAYrBcrfMk3EQ3LsW2VJwO7CihX3sq5SUg7kgDypNftzdnYVJts4AtqyGm2Vp50htBJxy4Prc6fPINYb8Yg5vpYS0LZjwiXlavAcnQbldx8K6zB\/0yv117bn3ha0ttXKW4tRCUoDyzknwHtrWU2tlQQ+tC84AUhQIPzdPlp8cBYdvunHHh7bbopIiydU2tp1KxssGU36h9ivg\/LWlJVQinNQzoCfkqIppRKInE3+ilPX8fSnZ4g6M0BetOt6p1e+I2o9YKlS3EejsryWLYysAlrmAUpxQHNjl6hY5ZsgXzglF7PcDj5N7PFrizbjfWrTbrUL9KWl0qd5e870jOyEuqxyH4HXfNVV7UV9lXrtD8R7hLz3iL9IignryMYZQPkQ0mpn7SEwaJ4O9nnhEyhKHW4X2yXFkLBU1JWhCUBQHjmTKH\/NrjqqDzEVK9xdnecziCQLWuRba3RdBTv5cko0s3QaDe4CcGoLvBv14fuVu07DscRxtCWoER1TyWwEAElagCpROScjbOPCnJ2j9Nae0hwV05b4VsZavd5s82fOk787jaWEgA5OMczyfAfBpi2N6VdrrbrUyyC5Mksxkb7FS1pSB+end2ytRMStY36yRHUrh2DTjNqbSBkJWW1vLO3ml1sH\/kY8KieCysgp2Xyi5PvYW1VoZTDI47kaKKOw\/wm0HrnUGs9TcTbAxdtPaatTCBGf5g36RIe9VYKVAkpSysYz\/fM+VOjTPZ00Hce15xFh3uxNRuHPDx70yVBSF90sORmlMRgc5PMpwqxzZVgDxrBwknjhz2QLhe23G2p2t9eWq2NDmHMplp9pTmw8O7af8AnqyHET7WldoHSvCrTi2u81lf2+IGsnw6n1o9tjtphtKP8hT0Vg8viUKPiQamJVtU2tm5JNnAtHYZQ3Mf+h7qOmp4XQsD7XFifzuAqQ9s\/Teg9I8ebjpHhzpuLY7ZZrdCjPxo5UUqlqSp5xZKicnldbR1\/iVI3Zk4XaH+541zxh1fwnb4g3GFcGototfM8HHiC2hSUlvJA5nuYnlOAmoE43auVrfi\/rPVHeFxE+9yyhSsf3NLhbRj2cqBj2VdfRejOP8AE7IfDO1dnm\/QbJfbpKVfrvMcfYaWYb6HVNt\/fG1jKueOrpkd3jO5B0cSfNTYVTwZ7OcWgkkjbU3I1UFKxslW+QDQX0tf26quvFXVmlWtC3GMOxVF0LKnpEaJfH58wmI4ohWUJW0lKlFIUACfb4Uxuy7ohnX3H\/RukrhbkTLfOlOLntKUoAx221LVkp3GcY6inx2p7d2stNaas8XtA8QI97t8yYs22K3LjOD0hDZyshllBwEqIBJ8ad32NbRk57iZqPXjzLanLHZHER0vOhIMuQsBA3+CORlwfLUFRVspMLeGEEuB1Di4e2p1U1NTunqQ86AdwB+igvtDq087xz11H0pbmoVnt98kWuK01zco9GwwsgqJJytpas53zTGtdln325wrFaEhU65SmoUZJPV1xYQgf0lCrRar7GXE3Sml7vq\/XD2nVojNruNykN3TmWtZypak7EklSicDqSKbnZh4aOzu01ohiRG\/1PgXFV1WlafgiMguo36H74G8Efp2q\/QYzEKIi+rG736gf9qKsw53ND27ErX7bOitA8PuMTOguHtiiW2JZbJETO7lS+Z+YsqWXF8xO\/dlrpjqamL7H5wn0dqjROrdUaygtLVLns2m2yHlqCm3S2dk4IHMVOJ884FVs7Sur\/tz4+65vqXA80q8PRmVpV1bYPdJHt+B1qzGjrhK4cdlrhRBhcse66gvcrVjyUHJ7tkqDBV5ZCoygPZ7KqYgKhuDw07SeY8jXqP6v\/EUoZ558nRt\/wBk9dF6Qt1lsXEu76ss7E17SNudYjsvZCfTsrDfQjcrSB\/zh51Hdjtj11usC0pALsx9uOCkb5UoJz+fNT\/x01LpxfBoamsaW0PcQrhb5UxCVj1i22knbwx3CQR55NRN2f2vd\/i3YWHw2hiO4qW4VEYAbQVDPxkJFZtFVTPppqqW4\/8ABr9VpSxtEjYh\/t1K3EOBpnRuqF6c092eGL7GjR2nFTlPyG0rdWCSlIQhY2HLk56npTDY0\/a+KDuu9Nt6Et+npS9LSU2+ChTjpjzmeZSXSpaQoFRKUkY+Cn21IupbB2qLnqW8TLFrKLBtTs98wI7VwjgNxgshobtk5KAlRyTuo1HGhdR3PQlm4rcVNRS0zpdhtsuKHivPpd0eUUoQFAAHmcHgNgQcYqhSF7YOY1wL\/TaziTe46HRPmsdHD069B2VKEKC20uIOUqGUkeORkVpv7S2E+0gfHtWZhXo0ZthIyG20o+RIxmm7IuDqrgglX3vn2I+M5x8wr1uqnycsdzquLpIc2dx7JwrQVE5HjWospRJAJHwcfLms7kgkg75V4U3nbk8zLQtwAtlwYI64wr9QpaubluZZJSQ8xr7p0WUAXmCT\/vhH6RVkEf3NHtSKrZaZavdWE4EggPoP5xVgUXZzlQnkGUp3rKxkh0jSOyv4ULRuHulXB8qMHypM911\/yKPddf8AIrHWqlPB8qt12Lv9ZuoE+Puknb\/ohVMvddf8irX9jrUS4+k78n0cb3BBzn\/ghSjcJCqna8hhetNQLHwvdOVgef31VNosFCvWBFLur7stWsb4VJGTcpJ\/\/Iqk70gPJzyDPWvZ6d7RCz4BcHLo93xKxJQnavalobWypLRdWp1poAbnKlgAfFkj89eBIcQrlU2N+mKxTHnlOQUNNKKnJaCUoHrLQn1iM+APLgnwGaZWVLYad8h6BEDDLI1o6pSab5CW1dQcH462UMbVimPLZnSEhGyXVYPjjO1ZG5rmPgCpYahj4mvHUBQvYWvLeyu5rCTI0M3Ce\/sJM+YpRQ1JOUtoSPhqRso77AZ899q8W7jRMUpTczUtvKT\/ABCwQgJ2yMY6dfn9lQ9xm4h6T1LxBuE8TLitcRAiLQ2lQILfqqI2PKM422NMmJrLQ7JKpFsvDiUcyVHv8AciTzEYB6JQo9K8grquWrkL39NrLtqWmjpmZWhWlJh31xyZaFNOo2ce7gcyEEny8Mmlay2G2vz3Wru+4220NxnlyfKoy7PnETh1a9ax4LSbtGmXQGE2HMlJUpQxnISTuMdDjPhVqPtTsKX1SpLa5Clud4SpWd\/jrUp8beYeW+9x1VCXCwZOYz5Ju2PTWl1x\/S4FtcdaQpXKpaSU5HXw3plawhwI0ju7czFSlauZYbJKs+RyBipvbMNKw22UAdSNv6qSdR2HTt0KRcmGi6D6riCErz8fjUdNiZinzSXIU1TQiSLKy11z04upCNeTk9MNM\/5tM3xqSu0Za2LNxfvNuilRaZbjhPMcndoE5+eo18ay53iWVzx1JWhCwsia13ZV94pEfbvcR\/J5P80UyEzG5U5NsiIckSVEDkbTnGfM+FO3i7ILGtropKOcgIwAcE+oKaWkrfcpF1jz3GTl5PMpt1wJABQVA7Z8MCrU9Y6mgbkGtlWipWzyuLjpdKc7Td2atbs5ruuZIPqKUQRjqR54+Omxa0zHLXKT6W5IfBZDA7nl\/lFROdsY8c0\/tRwvTmlti1JSptl4iRlScFAUcg4\/xfzivuldLsRrOqZJfWS2f7h3ywVAgbn5PZWNJXTzCzitJlLDF9wJa4faKtVyhOv3V1au\/eU7Gaz3ZQ2c8vMaUdVaI0sqA43bEd1LWClJS6Vtk+GfbnNIuq7u2phxENT0Zr72hYSfhABJwCPjpOsd6WhUp1CFKjoR3nIBykYJJ8cGo2sdlLilLhnyphLbuTDV0i3JS2HI8dAZWWwcupOHOnTOQa29DL1Nbr5C1HYwVyrXPYnsOOp7vkdaKHE7ePrCnrc7exqJ+c6l4xyklZaS4eRZI6gDYU37RGjWZ1ZnWtctRdUhCQ4SU8oAUfzUCpkY0tHVKYGOOq2uNvEa1cQOKWoNetaefsTF+lCZ6K86HQh1SEh086QAQpznUNtgrFI1nkuvXiA+4+p1SnW0hSlE+rzdB5D5a2dQWprULjBjx1RUuhSu7U4VHAA2Oep8viNIWkHJSrxHjyAfvUttCSU8pIyN8VqUNSHRiAt+6LBVZ6fK\/mX3Vq21KQAQrfbfyGKS9Stp+1q6oSMFcV4n4ynFKbe7afiFaN\/HNY56fOM4PzVA37wPVSHVqr6pDikpbWpXIhXOkZOEHzA8D7a2k2i7qc9KQqSHFjBcBWVKHhv5VuSm4MVkl6b3C1YCT3Ycxk4yRmnK3qrTYbQhcJxxSUJBUWdycdamrcQETsrAPdR0lDzG5nnRMn7XLmMkRVb9MIVj9FeZMa9QmUFyVMbbSQhILiwE46DG22P0U+UapsASeaC6d9ssU0Neaut8eEFWye9FdDhUWEt7rSQPP2iq7cTkkcAQD+SnfhsbGkgkJIlR5z9wiw5dyBdeGW0PvKJGRuR5H9NPdEiEMx4Sm0EYJcU+ptsHBwcc2T\/pqJb4\/e3blCF4nLCOdl4tDdKkq5VAnHU4NP65M6bjqDsfS76kkFsJTFKyFpJzkb9eYb+yqNT\/ADHZj1V2Bojblb0S1e4husVAb1ohElsk9ytWWV+QIz0H+mm63c77BcVGko51KTgPNPFSeuxGCCN\/6q1m5+n1okNJsjxdYUAtoW\/1h8Yx09vnRAvOjn5sqO9p13+xGi642qKElOPm3FRNGUWAUjxm3Wq9D7j13HAeY53OSfM\/PUi8HlPKuM0OOrWENJQkKUSEp8h5fJSTNtDLVtVJtzrkVsDnajdwAhI8s0t8IUqTcp3kW8n563Iqg1NOS\/cLGkgbTzgtO6lFSUKWFkEkbDJzgeQ8q+9PgEpz1wetFFVrDsprr5kBXwsUpcSdaNXbh1F0Pp62KtenrQ0qU613ocen3BR9eQ6UpAwBgIRvjfJOwSnJUUnIOKTtRAKsk0q3+9EfoojhY6ZjiNjdJI9wjcAdwodloIjuEHHqnfypoEJLwHeZUhRVjFPi4sYiLKdidvkqOGH0C6Ol5fIgIPLv1OB+qtytI5wWZRNvEfdPNRSp1xgKyUICifkO36KbjjKnFqbU6CW1KIGOv\/rNYzegJCnVuEFafWPhjcfqrRbXzXXnW4vulJ5c+08u35qjnqBMAB0T4IDDf3T6saSZEA46raP6KndPn7AKhCwNerBcO5CkfmVj+qpwR5f4uaixE3LD7Iw8Wzj3X2iiis1aKKtP2RB\/arffbOT\/AOGKqxVqOyGf7U78rxE9I\/8AxigbhIVU7WTaxq697f4Qkf8AiGk5h4tq9cYFObV0JxzV16Cm1JzPfIOOo5zSQu2vJTnuioeaa9fgcOU34BcHL\/8AR3xK9oUw+nDeOYVrwYkm8XKZb4bTT\/ozPdK53ChKXHELOFK9ieU8vkvJ8K8ejvIJOAgj2+FfOFDir1AenKbjyXrlc5K0lSTyISFllBCQCVqCUIJPTG3hWBxRUcqj5YP3zZaeDQ8yozdk57nYXoiWJEuOEl\/mTs53gHKBuFeIPMOvlSf6OtGyU835qkHUCRcLc8yi1MRFo7pwojpIQCkcilFJ+CVFSjsMYSKRodmBR99UM1Lw3UGoo2i\/3dFXxqMQ1Jt1UkXDTuhL1fJ16uOpG0OT3XXHWm3EpUgKVzbhR\/OR519b0bwiYRlq5pcLhdKlrmJ35wpKts46LPxfJWvcrMlWp1OtWJt1gwFrDwSMEjl9TOfhHHTHyim0u0T\/AHPUyjQ6nOaFEASVJ5grvzzIxzdUpPN+uvNhzdwuxDWKVNMOcOLHqWJeolyacksOAhsOBxXwifggk53O9ObjF2qrdoSCxZNOPyZd3ls942lxPK1HR4KUOqs+Az4fPHmjrEwxrS5SZlmYjx222ymQpScPHkUMJ36g4HQVXnixPVO4i6ickFDYj3D0dlQ9bmaTypGPLPWnxSSxppja5Ldw498Qb\/cn5kvWGqkrUSFcspyO11\/iJRhIHxCvTPFXWK1B1OrL6padwXbm8oj51VF5kFbSf7KUQpClk8pG49mfzeNMfW2r7jbk+hWKDcJUnnAW6iO4lCRgEdM82ckbEY9tWBU21cLphhtqFYiBeblqCVOut3uUqbKW6lKnZDpcUQEDHrKJO1bvgaYXBeZcrhomPPuyVokvOOFxC0FKgQogZB36Cn6ThJNQXzaqUbaqsvGFSk8Qbmr+SltWR4DkGa1+HF0j3G6Jy+gtIQUZJ8hhI8fCmzx\/1abRxXv0J2L6QhbDKEDveUJUUIOcYPt+emVpjigrTrclUaC6HX1FaQl31Qce0beNFS50rAG9EkTGxuLu6nyczbbfbJUmZLZM8sy2SEJJQjvHFlIyR\/JUB8lIFwh3KX6PMbfZSwVtEnvdwEtqScAe0io1tPFSfMhTYl2c5yvlOVADGVYVuPZiltu\/2Ccm5uLnSG5ansxVNucuEhJCySDt1FU8kgN1aGWykCdpKTfLdyG7x2UekIfBJUSkJCTyn2+rjy3rJpbSiLS86PdNhZdjLjlJS5kn1t9\/DCh8xpst36w27Qc9r3TDk5lzu2VJdJdU2G1ZwfmpN4c60sbNjuy9Rz3C\/wAq\/RvSFEqJHdnb8\/5\/OpXMftdADEvXVmVD1CtyK824222W3OVRHrerj9B+eka931MhwOtuMo7uSXFpUrBLaiCQPacY+WtCPdLPIhy5pu8pKWVJUhsuc3OecZ5iRvjJHnTa13qtpxx5mAXAt9phQUlI2wnfNMaw5rFI4gDROyTq+FKXC7h1LBaTyqTzDYgY6+OTv8tfY0mHBv8Ap4ltSVXFTSuYZIUsHB6f11GTF+hotwS6XVSMAEpTgg5ztTgtGo0XjVen2Y5fZaZmNANOnIV64wcjA\/NVhl433CidZ7bFXORuhOQB6o6VqXwZss4ecdz9FbaBhCfiFad7UhFnmLdWEISwsqUTsBjcmng63TDtoo8s8b+wpW4SRuCQDjavcu1yn2g+u4Iw3zcyigdAfaaxrlc1pmOWqUyVJ2DgHeJHTI2Izt7a9XFM2BaXJMqf3zJW2khDA5sqWkZ6jbJzWdWODp3ELQpm\/wAoBMPWd5vltZDEU9wHAU96G0K5j5A49Xao+nPypCVOypLjzuB66ySentp\/a0urUm0z47XepXEkMoWp6NspRUUjlIV7DUbym32DzuvBZUnOAMVJALsTJvS5ObUjCnL\/AG6K0DlyPBOVK2B5EfmxUqwJUdDUpZkocdStwoS2oFRz5fmqHH33FapgCa4HOWRDClnYBIDeMj2DFTjLgW2Vb3X0xGw43sFKQQOu\/lTKjSyfDYk3USam0\/f7SXNSQbxMccIC3e9dJIJKfnGT0rxYJ8q+T7hOc7pDr9t5FHISFKG22fMg\/F06YrJryVqCLLft5gR49vL7jaXkApWsJzgHKjtt5V64PxoLl+WxIaStS4gwF+sc852oAtHdIfvqTZz0aZZGO4dCwlCk5Scp6j5D8fX89euD11g3C73SNBdC1REpbeISQObPgfHpWaeGPQo6I4wypC1IGMeXh4devt9tN3s+NOM6l1MlxJSe9Ud\/IrVVulk\/klnuq1TGOaHeynOiiipFEitC\/JzaJI80Hb5q361LuUotzy1qCQE7k7VJEcrwUyQXYQom1Oz3NqdONlkAAfHUWrSPSFoW6lSUgkJT4f8ArepF17dkIBsyWz6qw4SN\/Vx\/pqMZEech0vOcgU7zBISNwVDbO9XqmUSSKpSxGNllhFxWuRyqKQyTy4A3GP0daUWFIEpKQpIaAzyHfJ8803hDlrQiKVMl\/PrgHGfYPbtSi0JJeTI7r7wSQCDzHlB3PXzquNFZOylnSwDttiOAAcrnJt7F1NSfgJP+KKhbQZ7+w96QQEyiBkY\/kn+upoR1\/wCaP0U+tfmDfgq9I3IXfFeqKKKpK6irT9kTI0jfj\/x9P\/hiqsVajsiAjR9+JBANwTgnp\/cxSgXSHZRtf7Tpe532eSv0Z0SXQokZTzc58aTZWkBHaC+7YfRn4bYGcVnNjXd9SXVx27ehpE19PMUEpI5iRg5qdOC3DrTse0S9V326vXVFraMl1lSUBn1QSAUblXwSRv4V3VTXihpxK43AA\/RchDSurJ+U0bkqrHEbSGsoHDq86q0rom93SREj5jJi2mRJStSlJT\/e0nIGSTvsAfKo77H94v13Osy5G9HVpqxNojsGN3iG3gy86tawUHlUXUpJyQRgDzB6nWPXlv1BqJFrt0N5piMZDZdUpIbWW18ox5gkZGw8QelMLj3w00oxpvVXE+zWWLAvTtolNXCXGShpcpAYdS2XDyK5lJKtlEZwfEYFcRiGOPxSwc2wC6ymwk4boeqhT7Xpt60zBdlLbNydRyKf7vuw8VNFZyEgJUrmSTkDxI28I7aQtpJDqBnO\/sOf9FSta7xb7FYNNybnJVFjzJrDLS3hkvqVFcCQghtGTzbYHNnfGOgaf2syl5AjqzzE77eNdJwfOWMlY\/a+i57ieNo5bwr4Cy2cZ\/1Lh9cj+x0fqr77j2c\/4JhD4o6f1Vt0Vy66VaRslm6m0wj8cdP6qqN2r+DJtF\/VxHtNlYctM8JTO7pof2O8AEhSkgbJUAN+mcg4yM3GrDLhRZzDkaYwl5pxPKpCxlJHtB60IXLBblrztEZV7Q2OtYy5Bz\/7AgDBG6E7V0Du\/Zd4IXqUqbJ0Ylh1ZKlCHLfjoJPX1ELCR8gFaR7JHAw7HS8r6UlfvKEKhybiw16keOhtPsAFfHLqs45UZ86vh9yLwJ\/mrK+lJX7yj7kXgUOml5Q\/7UlfvKELlzrHgXo7W+oJGo7wZnpUkJC+RzA9UADb5KRR2X+HY8J\/5UV1g+5G4GfzYlfScr95R9yNwM\/mxK+k5X7yhC5RI7M3D9AKUKnpBIOA713r0rs0aBJQMz+VAwPv24rq39yNwM\/mxK+k5X7yj7kbgZ\/NiV9KSv3lCBouVaezroYMCOfTeQHmz3pydsb\/ACVjPZv0JypCTPTynoHjgjG1dWPuRuBn82Zf0pK\/eUfcjcDP5sSvpSV+8oui5XKUdmzQoSlKV3BOFFWz\/WvC+zNoFecqnkEkkF2urv3I3Az+bEr6TlfvKPuRuBn82JX0nK\/eUIXKJzszcPnnO8cRNJwAMOYxity29nvRdpmx50Rc7vIzodRzObZHTauqP3I3Az+bEr6TlfvKPuRuBn82JX0nK\/eUIXP4AgAcp2AFIut3XWNG3t5rZbdukLSfIhBIro39yNwM\/mxK+k5X7ytS8djbgVdrTMtatNykCWw4wVe6Uk45gRnBXg9fGkO2iAuO+lNZtQ9Oy27op9Uia4EoCW9ug3PsyMU6H9ZWe\/Wc2h+4eiyX3UOBK2iVJQlQUAR5kJrocr7GZwOUkhbbxPn3ixt8QVWuPsYXA0OF1Ls0KOc4ec8sfyqoOge45rLRE7Gi2b6LmDqJ6RcXb1IcujzkN6U0uHGJUsBKFLJVvskH9IOfCmLdFuoeQVpUgKGyFJKSn5CP0V1597C4HEqIcm+sOU5fcO3l8L\/1isTv2LrgW9\/dXpqiOhU6okD5TT2NlZ0Ub3xu6rkw9d+e6xHRyKf9KYS0QDyLUCkAfFsKlPVGrZGmdPOolOt+kSpPM2gDm5UcwKtj1GM4NdCJf2KjgPJQgMz7rEdbcQ426w+pK0qScjGcgb1qTvsT3By5OF2drjVjqz\/GXMQT\/mVI6IyWzJgmDNiuU2qr7Gu+rZt3hx0oZeC1II2OVYO\/meu9fdLamvFqUH4MlMeQtBQpQTzHGc+PjXVBX2I\/gcrH9t+qBtg4ko\/YrwPsRnBFKw4jWmqkqH\/GW\/3dTZRa1lDm1vdcz\/4T7iq2RYF6d5mowLSuRA53Rj2jA2xT97NVxFzvepJqebkUUhAV15eY4z7d6vfI+xDcEJISHNc6t9U8wxJa6\/k6kHg99jb4F8J3pzvf3y9ickApmTVI7sjoQWuQ\/Ic0NYGbJHPL9Cqmb\/yTRv8AyTXQH7kbgZ\/NiV9Jyv3lH3I3Az+bEr6TlfvKemLn9v8AyTSPrIH7VrmQVJ\/sZQyOoJroz9yNwM\/mxK+k5X7ykXWvZI4GI0pclfazJz3J\/wAKSvMf8JSgXKLrjteZfpc5yU2ygcyEpw2kY+TG3hTVRNk3B15nvypSV4SSkjl6jqav3rHsj2pGq1s6LtLbFjdhoSA5MdU43JCXcr9ZWSnPcg\/8o042Ox5wMEhqU\/ZbkhaWilxsXR4IWo4yeuc5z0PjVgRkDVNLg3Zcx2pC580txeYrCt1E7A7nPy4rZcu8u3XNEQOcrKAUlvGQQd+o8fkrovM7GvBGFNgybJpbu20yMTO8uUgqUxyqyEetsrmKd\/LNb0nsi8A3G1BWnritxQ+Gbs\/zD4vW9lODU0uuqK6Juj8m7Q4feuhr0tuQEpVtknG4z7KtCnOArB3SP0U\/bL2N+DMC\/Q7jFh3blZkNrbZ91V4zz5IVg5UDnoenhVw2+yPwMLaP7V5XQf4UleX\/ANSopm5TulbY7KgG\/wDJNBOOoIroD9yNwM\/mxK+k5X7yg9kbgYRj7WZY3ztdJP7yoU9UHt1vnXeYzbrXEdlSX1cjbTScqUr2Cry8G+H7\/D3RESxSQFznCZM0o9YB5XVI8wAAM+wnxqRNI8HOHGheY6Y0vFiOKGFPHmceUPIuLJVj2ZxTuREjtA92ykfJSt3SHZVPd0TZrlPkmV3KEuPrU4gtlIKuY9RjBp06fuL2lpMhh15l23zGDHeSy2pB7s9DkYzjcY8ia2+6YF2mBu4NpIkOczajnHrHbBFKrjCFsFxlSC6B1UElJ+Q11LzFLEInm4IXKgSxS8xgsQUmy29Cz2hCXKhnkCZBDszlUAV5BIUsEet400eIeqNPO6au2g9PtxxartZ586YtLDj7bgQ0pkAApVzjLZyN84GAc1GHGhqavXF1bjxprrydPxglyDbzMWkmYSQltLD+dkkH72rHs6gjoVG0pGL1ull5Gipyfv1pcaWVKfk+opAiI5TuDyBCTgg8hzzHiqqlbTylrNQF18NZLURB8h\/VLlsks6cuTT0e4RYjMDSqUMtC2vPNNrL7YCu4SgAjBPT1hk7dcTBww0lw61LbF6gt1ohOyrhhyc+pt5lt14AJJS05hTYyDhPhn2k1Xq+NyFQpizDl8ytLxto9mU8Qr0hnKQn0JwqPX1eRRG\/qjlymeezfZ0zOG0dydLVBW28tAZfieiLAyT6zRYYKT\/0ac9d+tWsOeYJDYkKtXR82MXAKgn35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50qlXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35zgB+LHiB+ShfWKPfnOAH4seIH5KF9Yrj5k+dGT50IXYP35vgB4cMNf\/kYX1igfZnOAI\/2seIH5KF9Yrj5k+dGT50IXYM\/ZnOAB68MNf8A5GF9Yr6PszvAEbDhjxA\/IwvrFce8nzoyfOhC7Ce\/O8AT\/tY8QPyUL6xXz35vgB4cMNf\/AJGF9Yrj5k+dGT50IXYQfZnOAI\/2seIH5KF9Yo9+d4A\/ix4gfkoX1iuPeT50ZPnQhdhPfneAP4seIH5KF9Yo9+c4Afix1\/8AkYX1iuPeT50ZPnQhdg\/fnOAH4seIH5KF9Yo9+c4Afix4gfkoX1iuPmT50ZPnQhdg\/fnOAH4seIH5KF9Yry79mV7PT7SmXuFuvltrGFJUzCII\/wAorj9k+dGT5mhC62++3dljGP4EdY4\/\/pwP39B+y3dlg\/7SGsNv+JQP39cksnzoyfOhC62++39ln8SOsP8AIoH7+vifstvZZztwQ1j\/AJFA\/f1yTyfOjJ86UEhC63J+y4dl1Cw4jgnrFKkkEKEOACMHP+70qj7M3wACQkcMOIGB\/wAFC+sVx8yfM0ZPnSFFrLsH785wA\/FjxA\/JQvrFHvznAD8WPED8lC+sVx8yfOjJ86ELsH785wA\/FjxA\/JQvrFfffm+AP4sOIH5KF9Yrj3k+dGT50IXXB37Ll2XHnFvO8FNZrcWeZSlQ4BJPmfv9Y\/fbeyxnP8COsP8AIoH7+uSeT5mjJ86dmd3SZW9l1uH2W\/stbY4I6w2\/4lA\/f1899u7LIGBwQ1gP+pQP39cksnzoyfOm77o22XW0fZb+y0BgcEtZef8A7HA\/f0e+29ln8SGsT\/1KB+\/rklk+dGT50oNtQl20RRRRSIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhFFFFCEUUUUIRRRRQhf\/\/Z\" width=\"300px%\" alt=\"Onion Architecture in Development\"\/><\/p>\n<p>By reusing the entire package, you\u2019re able to maintain CRP because whole components are shared and maintain package cohesion because all updates are included in the package. This means you won\u2019t have to hard-code the interface to work solely with the current details . This keeps our code loosely coupled and allows us the flexibility to refactor our implementations later. As a result, you can easily update or change the framework at any time with minimal work required to transition. All internal layers should still work even if you adopt a different framework.<\/p>\n<p>Tech buyers are interested in the breadth and depth of services sold through the HPE GreenLake service, but want proof of cost &#8230; Keeping above in mind, the profits you derive out of a given customer project is called Customer or Client Profitability \u2013 usually measured in terms of percentage. While you might have a high CP it\u2019s still possible that the overall company or practice is making loss. In addition to above, you can also revamp your referral program. There could be company norms here, but one of my earlier VP made is so lucrative that the referral system was flooded.<\/p>\n<p>It contains no namespace or class tangles and no fat namespaces or classes. From a structural complexity perspective our application is in good shape. The dependencies are only going down from layer to layer.<\/p>\n<h2 id=\"toc-0\">Responses To refactoring The Asp Net Mvc Application To The Onion\u00a0Architecture<\/h2>\n<p>Drilling down deeper into the domain layer makes this issue more apparent. The LayerProductionApplicationService uses a set of Domain Services. The onion architecture, introduced by Jeffrey Palermo, puts the widely known layered architecture onto its head. Get to know the onion architecture and its merits with simple and practical examples. Combined with code structuring by feature your software is easy to understand, changeable and extendable. For a very long time the standard answer to the question how components and classes should be organized in the software architecture was layers.<\/p>\n<p>As with every technique, apply Clean Architecture where it makes sense. The pattern is not only an excellent way to start a project but also helpful when refactoring a poorly designed application. I show refactoring of a real application, so it should be clear how to apply similar changes in your projects. The authors of Accelerate dedicate a whole chapter to software architecture and how it affects development performance. One thing that often comes up is designing applications to be \u201cloosely coupled\u201d. In a word, onion architecture is an excellent architecture in terms of application.<\/p>\n<ul>\n<li>2) Dispatching the command via MediatR and waiting for the response.<\/li>\n<li>It has access to all areas of the API, Domain, and Core, though generally most operations that access the Domain must do so through the API.<\/li>\n<li>For example you should not call DBContext methods on click event of a button from the UI.<\/li>\n<li>The DTO classes help in composing different mixtures of domain entity attributes which are visible to the outside.<\/li>\n<li>Communication through these ports follow a given protocol depending on their purpose.<\/li>\n<\/ul>\n<p>As stated above, native services can be set up and injected from here as well. Once we\u2019ve gone over all our layers, we will look into replacing different pieces, building tests, and areas where you can add your own flare. In this section, we\u2019ll start to dive into the code for our definition layers . In the next segment, we\u2019ll talk about implementing our Xamarin.Forms application, setting up our Inversion of Control and Dependency Injection, and tying it all together.<\/p>\n<p>Applying this principle to the n-tier layered architecture means inverting the flow of dependency to make the business logic layers independent of interfaces and infrastructure. This layer creates an abstraction between the domain entities and business logic of an application. In this layer, we typically add interfaces that provide object saving and retrieving behavior typically by involving a database. This layer consists of the data access pattern, which is a more loosely coupled approach to data access. In contrast to other architectures, the Onion Principle places professionalism at the center. As a result, domain-oriented code is separated from application code.<\/p>\n<h2 id=\"toc-1\">Architecture And Design<\/h2>\n<p>The problems are different, we are no longer talking of apps that are internal to an organization or mainframes where users are ok with longer wait times. We are talking of global user base with sub second response time. Simpler approach to scale was better hardware or more hardware . Better hardware is simple but expensive and more hardware is affordable but complex. More hardware meant your app would run on multiple machines. That\u2019s great for stateless compute but not so for storage where the data now would be distributed across machines.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD\/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD\/wAARCAEdAXwDASIAAhEBAxEB\/8QAHgABAAEEAwEBAAAAAAAAAAAAAAcCBAYIAwUJAQr\/xABKEAABAwMCAwQFCgUBBQYHAAABAAIDBAUGBxEIEiETFjFVIkFRkpMJFCMzNGFyc7HBFTJScYGRFyRCodEYQ1NigrVjZWaVs7Tw\/8QAGgEBAQADAQEAAAAAAAAAAAAAAAECAwQFBv\/EACsRAQACAgEDAwIFBQAAAAAAAAABEQISAwQhMQUTQWGBFFGRsfAGcXKh0f\/aAAwDAQACEQMRAD8A8qkREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQZlLg1NHK+MXCT0XEfVj2\/3VPcin8wf8MLKKn7XP+Y79SqEbKhjXcin8wf8MJ3Ip\/MH\/DCyVEKhjXcin8wf8MJ3Ip\/MH\/DCyVEKhjXcin8wf8MJ3Ip\/MH\/DCyVEKhjXcin8wf8ADCdyKfzB\/wAMLJUQqGNdyKfzB\/wwncin8wf8MLJUQqGNdyKfzB\/wwncin8wf8MLJUQqGNdyKfzB\/wwncin8wf8MLJUQqGNdyKfzB\/wAMJ3Ip\/MH\/AAwslRCoY13Ip\/MH\/DCdyKfzB\/wwslRCoY13Ip\/MH\/DCdyKfzB\/wwslRCoY13Ip\/MH\/DCdyKfzB\/wwslRCoY13Ip\/MH\/AAwncin8wf8ADCyVEKhjXcin8wf8MJ3Ip\/MH\/DCyVEKhjXcin8wf8MJ3Ip\/MH\/DCyVEKhjXcin8wf8MJ3Ip\/MH\/DCyVEKhjXcin8wf8ADCdyKfzB\/wAMLJUQqGNdyKfzB\/wwncin8wf8MLJUQqGNdyKfzB\/wwncin8wf8MLJUQqGNdyKfzB\/wwncin8wf8MLJUQqGNdyKfzB\/wAMJ3Ip\/MH\/AAwslRCoY13Ip\/MH\/DCdyKfzB\/wwslRCoY13Ip\/MH\/DCdyKfzB\/wwslRCoY13HpvXcJPhhcjMDgkG7a+Q7dP5B\/1WQq6pPqz+L9ghUOCp+1z\/mO\/UqhV1P2uf8x36lUIoiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgK6pPqz+L9grVXVJ9WfxfsEHBU\/a5\/zHfqVQq6n7XP+Y79SqEBERAREQEREBERFEREQREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBXVJ9WfxfsFaq6pPqz+L9gg4Kn7XP+Y79SqFXU\/a5\/zHfqVQgIiICIqXODSwEOc57gyNjWlz5HnoGtaOrifUAgqXwuYzq92w9u+2y3K4evkwdZdWKahybVKvk05xypDJm0stOJLzURHYgdk48tMSP\/E3e0+LOmy3lxLgT4OtFbfTVdfp5TXysYQyOsyGR1xqaiXlP8sZHJzEAkhjGtGxOwA3UmYiLlInaaxeI5ulsaeU3GDp4+mDt\/ovsdztshDW3CnJJ8O0A\/5L35t9Xp9j8Io8R0gsdugA9FrKOmpWf5bEx2xVjeaHSvK2iHNtE8aucZB3c6hpqkj+3axtIP8Abbw8Vp\/FcN1tDsj0\/q9dvbmng5v139S+r2Jzz5OHhJ1jtc9xwa1VmFXPchtVYah0bYZfHllpJeaPbcgkcrXEbbOAO68\/+JDgQ1x4baOfIq2jZmGHwH079aIH81Mz+qqp+roR7XguYCdiR033RMTFw45mpqWuyKmORkrRJG8OY4AgjqCP7qpVRERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAV1SfVn8X7BWquqT6s\/i\/YIOCp+1z\/mO\/UqhV1P2uf8x36lUICIvhOwQVww1VXVU9voKOerrK2ZlNS00DC6WomeQ1kbAPFxJAXr1wO\/J\/WDRO3UeperdBRXrUWpY2aGJ7BJT2FpG4ihB6OmH\/FL4g9G7AbmE\/kpOGOnvtbVcTua2kS09JNLbsQjqIwR2jfRqK5oPrB5omO9REnr2XqEBsjCZtY3a4wWi3z184c5sLd+Vvi8+AaPvJ2H+VFF8dPPWNq6+QS1kjS6R\/qYHEERs9jW7AD27bnqSs3zmV81wtFs5y2MmaueAfrOy5GtafuDpg\/8UbVg16JNweCegAH\/ACXmeo8mWukS+h9B6fHLP3Mo7rFEReLPfy+tcP8AEq+xXOmvdpc1tVGQx7HHZtRHvv2Tz7PHY9eUnfr1Bme03GgyaywXCJnPTV0O5ilbv0PRzHD1+sEeHj4hQldgDTA+sOCzjRi5l9NdrE9\/MaOaOrjHqZFMHDb+\/aRSu\/8AUF6XpvUZe57WU9vh87\/UHRYzwx1WPmO0\/VoJx+\/J70uLUdy144fbC+Ogga6ryPF6Rm7Y2Dq+rpGDq0AbufGOmwLmgbELzuimjmjbLE4OY8btIPQhfpSlZHIxzJWhzHAhzT4EH1FeJvyg3DFDw7azi84rS9lhOeGWvtkTW7Mt9aDvUUg2Gwb1EjPucW7ejufbfJxPw1iRERmIiICIiAiIBufHZA3T\/C3L06+T7wjVSWO34PxcafXm6GiFfPbreW1NRTx7DmL2slJAaXAEkeKwjK+EjA7VlGGYfhnE7guZ3TLMnpcclpLPKyaa3iYlpqJWNkceRrgGnw6uA3RLa1oDus51w0tqdFNW8m0orLtFdJ8bqYad9ZHGY2TGSnim3DTuRsJQP8LOtQuFi54BimimUz5dTVces1LTVVNEymcw28TMpHAPJPp7fPB4bb8h9qFoMT71ubmvyf8ApxpxfH4zn3GTpxj12jjbM6huTm087Y3Ddrix8oIBA6HZao6g47Z8Oza9YxYstt+T2611Jhp7zb3B1NWsDQe0jIJBbuSPH1IsTboEPRbQadcCt8vGn9t1U1m1WxLSjG70BJbHZBUBlRVxuG7HhjnMa0OBBaC7mLSDsNwur1C4OZsPynTqhx3WLDMwxzUrIqPHbbd7PWNlfDLPPHEXvhDjzMb2gJLHHY7A8u43Ftcx1TwUh6\/aP1Wg2rd90orr3Ddp7GacPq4ojGyTtaeOYbNO+23aAePq+9S1pHwX2bULQ2g13zHXjGMCslfcai2g3qPkjbNFK+MN7Uva0l3ISB\/f2IltYkUv666Kad6T2601uE8QmG6kS3GeSKogsMzHvo2taCHyAPd0cSQPvCzDh94I854gdLMh1Ss2Q0drprTPUUtvpKiB75LpPDD2r2RbH7w3fr1Dv6Si21wTZZVpdgVTqZqRjWnEVc23VGR3antTZ5Yy4QOlkDOZzR1OxPh9yyTiH4fs04b9RanT\/MQycGNtVbrjCxzYK+md4PZv1BB3a5p6gj2EEktGKKTdT9D63TPTLSzUmpv0FdDqfb7hXwUrIix1EKV0DS1zidnl3zgeG23L96jI9OiKIiICIiAiIgIiICuqT6s\/i\/YK1V1SfVn8X7BBwVP2uf8AMd+pVCrqftc\/5jv1KoQFzUFpuGQXW241aI3S3C+V1Pa6ONo3c6aeRsbAB6zu5cKm\/gZxejzDjH0ptFwpu3p6a6VN3cC3cNko6OaphcfZtLFHt9+yJL250twG0aWadY3p1YYWRUOOW2C3who6Hs2AF393HdxPrJKyhxd6nBVHwVJ\/Cny1ta9SuI+w4jfob9mdmu0FhoZbnbXVltt09e6mayZo7eoZE1zxGfmztyxri0vYHDruIpzHiWqsvtcGoOhtZa7nicm8ZuN4s1yp2VUrSWuEJeyMlo2ILuV2xB3223Uj5rTDHtbcZtEchMQySsqS0no6Kuo6qR3N6vrZHNA\/8jf6l09fpVRW\/G7vgUeKWy641VXC41cdO2q+bzwtrKiSaSGNnIGcgdNI0ESM9DlG3TdePzTMRHuR3v8A6+n6LDeZjpprGIj9ai\/tbFdO+JF13qfmOpdqtmNse3aG6sqaiKhlkJ3ZGHVkEO7nNO4MZkG4IJHTfrNTuKa54\/kFRj+neGWm909NGHS3+4ZLSUltY4s5thyufK\/bfZ2zen\/NZE3SygyAWDFbhg8VJZqaupJqulujqepfURUrP93jZGwzAxtcxm5kkGwYAGOJJZa02k2K2KfLNP5MPq6GzXWpq6mGWzsaIYoKtgE0fZQubNG7m59nMYWgFpa4O3DeKI457z+f+v18\/R605c+sYxPx97\/Lx4+tOTTTWDKMwgfBnVNhNK2Q\/wC61mP5I2tgfJuPoXtkbHIH7HccocNgdy07Ay9pFnlhps6uFmgqY6t1Y2konS080b2wTgzu5JADuDs5vTbp2jd\/HdQ7nGkOPZjpdFo3arbcja6mrpPn9fNTy001NSwvjc97ZJ287pXMhbGHN5nbv5ndAd+94ZMbsVqzCuxLG7VT261Wi\/mSkp4gekNPSNj3Lj1c4yMa4uJJJ3JO5K3cPHE80Z8XmP2lydZzZ5dLPD1Hifn61f8AP7txNtz9y1o+US0Yh1k4W8qho6bnvmJwnJrQ9oJeJqUF8kYA6ntIe1YB4czmn1BbLjx8FZ3u2Q3q0VtoqG80VdTS00g38WvaWkf6Fe9E2+Nfm3gmbUQRzs25ZGBw2+8KtJaKO11tfZ4t+zttdVUbOu+zY5ntA\/0ARVtjwIiICIiAvhAK+og3P+SpAPEFkBI690K3\/wDLCoP4devFtp6f\/r+3\/wD77Vd8J\/EXDwzah3DOqjEZMhFdZ57UKZlcKUs7R7Hc\/N2b99uTw29fj0WDab6gNwLV3HNUZLT89bYcgp74aIT9mZhFOJey7TlPLvttvyn+3qRjMd23PF9Q8Fk3Evnr9Scg1hpspNdTfxOOyUVtfQtf8zg5eydK7nI7Ps9+b\/i5lkvF03GG4RwWtwmS5Px4U9ELU65NY2rdR7WjsTOGEsEnJy8waSObfbotL9f9Uma4az5XqzFZTZm5LUw1AoXVHzgwdnTRQ8vacrebfsubflHjt\/eQdSOKiHP8O0GxRuESUJ0XpaWlfObiJP4p2LaMbhvZjsd\/mfrL9u09e3UmtNnuO+z8HNdxB3GbWPMtTbblf8KoxJBYqKllo+yDHdkQ6RhdzEb79V5+6c01ors5xSjytsP8KqL5bormJPq\/mzqiMTB2\/wDw8hfv6tt1tPqtxecLGtuXzZ5qbwdXC732aCOmkqmaiXCkDo4wQwdnTtYzpuevLuVqtm9wxS95Xd7hhWKuxzHqucvt9nkr5a00cPKAIzPL6cvUE8zuvX2IvhtX8qlV5I\/iajtt47Ztqo7DRiyRncRCFwcZXMHhuZecE+OzWg9AFr3w5vaeInSaMH+TPsdPLv4b3On6\/wCdgp0tPG3hWdab2bTbip0JptTo8dibT229x3aWhujImtDRzTs+kLiGtDnNkaX8u7+Y9TiWacUWDXLLdLqvTrQDH8LxrTDIqPIKejpKgy3CvdDURSvimrXM5iH9iNy4PPNyuJPLshS4+UU68YuoO4H89u\/9uplPWm9Jo\/XfJj2CHXC8ZLbcc751hE+PwRTVfzj51UdmOWQFvJ\/Nudt+gUcai8XXCnqxl1xz3P8Agxnul+uhjNVWOzyshMvJG2NvoRMaxuzGNHQDw6+O56TA+LbSC16AxcPWpfDxU5bjtNfay9wRxZbUW7kMtRLLEzmhYJD2bZeTcvIdtuRv0BKQ3qnY9HJcytVm4dbtlt6t1dBFC85FTxRVLq98rmiNjYmgFnL2W3QncuHVekGRaWcQOjF54ccJ0S02uN4xXTlorslqqSqpo4qqqq+aKt52SSsc93JNVSAgEB0gI322WlFr114X8S1MwjUPAOFetsbcUuElyqqKXOKy4NuErYz823NUyQRdlNyy7tbu4taD0UW6t6xZdq5qXkupF2uNXTz5BXyVTadlS4tpof5YoWkbdI42sYDsNw3dF8tnc40XZoj8pbiNot1O9tjyDMbbkVp3bs1kVTVB0kLegG0c3ataB4M7Pfc9VMWoeR4Zxcahan8IOp1ZSWzNMayGuqtOL\/OOUkg8zqJ7h1I2cRydeaMbgc0TStY7txnxZKdDL1k2ASVmT6N1lMai6tum38apISwiN7TETHIeyjPPzOG5k9H0hyw9qlqxcM91qyHWaxQVGPVt3vTrzRshqeeWik3Bbyy8rdy0tB35Rv7ESrbB8bGKZFg3D5wv4bl9pltl6stnyahr6OQtLoZo57e1zd2ktcNx0c0kEbEEghafqfeKbi2vfFNYtOoMnxiG33nC6S4U9fWwVHNFcpan5rvI2LlHY7fNSSOZ\/V\/TbZQF\/wD3hsjKO0CIiKIiICIiAiIgK6pPqz+L9grVXVJ9WfxfsEHBU\/a5\/wAx36lUKup+1z\/mO\/UqhAWx3yclyit\/Gxp5FM0\/7\/BeKVjiRs138OnkH+vZ7f5WuKy7RrPJdK9atPtS2zGOHHsjop6st6k0j5BHUN6\/1RPe3\/KJL9Eqpd6lxw1EdRBHU08jJIpWNex7TuHNPUEe0bFdZlOW4xhdlqMjy+\/2+zWuk2M1XWzthiYT0A5nEDck7AeJJ2CW1tVeKCtu9szWXJrdTOdU2J9JcKWMub9J2BDiOnhzDmAB36Dc9Fm9rzTG8lx0ZtbbjH\/CZ4TWGV527Fm3M4PH\/CW+BHtHrWB6hahYRqrk01ywuoulZSPjEE01VSPggmIB2EPPs9zeU7k8u3QbbrVrMabJMHlu+J0Fzr6bHLnUbOpRM5rJGggNY9oOx6bb7epu3UeHJ1XTx1UYzE+Ho+neoz6fllcXcfomLINTtVclvlBkmPWqHFbHJyy0FZWCY1FVTbktkfHGTG8HckMeHbbnbxBPLaM\/1csV2u2Tz0Nvy22wRGorJmNmp6ltKwlzuyY4GFoA5jyjbfb1kkrLLFmlrGFU2L5vaZKmG2wst8tTSvLPRha5om3aWviO0Z6tO48d9uqqjyTDaax3DBcOtVXD\/EqeWnmqqmWSV5dIDEXvkmL5ZHAkD0ySANvAALhnhz2007fzvb6THr+i\/D+5vO9edvn\/ABrx92YXXU\/EKbT5+oMFzbLbZqcyUzWkCWaTY8sLWn\/vN\/R5fUQd\/auk4aIbk+92a4VDP9+rJ566r6btAkLi4Dbfbq8+w7Eb7BatYljc1Zl8OLTSmaCCaWTkcfRA7FnpDxaHblvX7mn1LdHQAQU+WNZU1cUPZ0oijfI8NM7gQBE3r16ncDr69tl6HTdJj08TMT5fNdf6lyddGOMxUR+7ZYKmR7I2F7zs1oLifuC+tdudv8qPuITUGg0q0RzjUK4ziKKx2KrqWHmDS+bsy2KMb9OZ8jmNaPWXBdEPPfn5vkwqcpyOpby8s18uEjdvDY1D1aq3t7ZvmcT6h5fNIDLK4+LnvJc4n\/JKuFW2PAiIgK+sdjvWTXekx\/HbVVXK518ghpaOliMk00h8GtaOpPQqxW23yfditeK3jOuKTMKEy47pJYZ6qHqAam5zMcIoIyehfyBw8ejpof6kJmmr2UYpk2EXuoxvMLDXWa60oYZ6KtgdFNGHNDm7td1G7XAj7iFleNcP2uGZWWmyTFNKMou9qrAXU9ZR26SWGUAlpLXAbHYgj\/C2I4yIxrpobpRxg00cX8VuVCcUy75uPo\/nkDnmJ+w25Tz\/ADgH2h8Y8G9ZktFp4gLr8njpJT8Oc2SxX9tymdVOsNWaeb5r2tTvzuDm7s5uXp\/ZGO1vOrKMQyvCLq6x5ljVzsdwa3n+bXClfTyFv9QDwNx946Lu8H0a1Z1Mgkq9PdOMiyGnhcWPnt9vklia4eLecDl3HrG\/Rbv8T9NV5tp7w56Ea45DR1+sl0yiioL1JBPHJVUNDWVIg+nMZ2Dy2WD7nOjcR7VjXG5xQ6jaRaoScOOg96qsBxPT2ioaER2hrIZKmaSliqOYvA5msayZjdgQS5ryd9whctO6\/S3Um15fTaf3LBL7SZLWOaymtU9BJHUzuI6BjHAF+\/3brp8gx6+4peqvHMmtFVa7rb5BFVUdVGY5oH8odyvaeoOxB\/yFs5oRxB6u648T2h1Bqll0l9bjd9EdFNLTxslPablzpHMaOd3otG59TR4ncnN+K3gr4hdQuI\/P84xXGLPVWi9XNtRRyyZFQQPcwU8TPSjkma9p3Y7oQELmGnl209zuw0uPVt6xC7UNPlsLKiwyz0rmNucbxGWvgJH0gImi22\/rb7V3VPoVrPV5XV4LTaX5LLkVBStrqm1st8hqYqdxAbK5m24aS4AE+1bj8ZONXjCse4LMNv8AFFFc7FaKO2VscUrZWNqIP4NHIGvYS145mnZwJB8Qdlivygep2oWlnGZkF603zK643X1WO2ylnqbdOYpJIeQO5Cf6eZrTt9wRbmWvf\/ZX4lPH\/YVm3\/2iX\/ouss3D9rjkU1zp7DpNlNwlsta623BlPbZHmlqmsa90Mmw9F4bIxxB9Th7Vujrvr7rXj3AvoVnlk1QyCiyPILnUxXS6Q1RbUVbGtqiGyO29IDkb7oXZcH1VrZqRwU6zXHT\/ACmudqNec77eC6vuDaad0vza1mV7p3kBpMQeNyevh60S5aJZjolq\/p5am3zPNNMix+3PmbA2quFBJDEZHAkN5iNtyGnp9y4sG0b1Y1MglqtPtOciyGnhdyvmt9vklja4eI5wOXcesb7hT7qlgHFzVZ7pporxJ6j3estmoWR0lHSRPv8AFcGR7VMEMk3KxxDXsbVAt38dzt61nvGxxP6jaQamv4ctBrzNgOIaf0VFQNitAbFLVSvpo5y50m3MGhszG7DYlzXOcTzdBctSo9EdYpctfgUemGTnI2U7qt1rNslFT2DS0OlDCNywF7QXDcbuAXenhW4kxvvoZmvT\/wCUS\/8ARdvf+M7ibyOWx1ldq1dYbhj9LUUdLcKRsdPVPimcx0glexo5yezYNyPBo8TuVtBn3EDrbb\/k3tKNTKHVHIYMsu+bV9vrryyrIqqinZNdg2N7\/W0CCEbf+RqFzDSWu0e1WtseQzXDTrIKZmJ8n8ddJQvaLbzxtlZ2\/T6PeN7XDf1OBXSYxiuS5rfKbGcQsNdebtWc\/wA3oqKEyzS8jC9\/K0dTs1rifuBW62gWWZPnnBfxUZdmd9rLzerjBTOq6+sk55piykbGwud69mRsaPuaFFPycIH\/AGzNPv7Xb\/2qrRYlDuL6MatZvU3Wiw\/TjILzUWKqdRXOKioXyuo5w5zTHIAPRduxw2PraVbZppTqbpwyGXPsAv8Aj8dQ7likuNvkgY939Ic4bb\/dvv0XoLwrU+Y1dk4zKfT19c3JZMpubLUaCQsqBVGoruz7NwILXb7bHcLq6266wYPwVapWXjRvlRUXLIDHT4Vbb5WR1F1fUAdZB6ReWNk7N3U7tDH+pwBJMtIsX0C1tzeyQZJh+lWT3m11JcIayit8ksUhaSHAOA2OxBC67N9JNUNNKekqtQsBvuOw173R0z7lRvgEzmjdwbzDqQCCf7r0N0nxvXbKPk7sLt\/D1f57RlAvk8ktRBdGUDjSiebtG9o8gEdW9PuWlXE1NxI2PJ6PTviNzW53q40FMy6UtPU3dlfFCyfmZztewloceyII33AA9qETKGkREZCIiAiIgK6pPqz+L9grVXVJ9WfxfsEHBU\/a5\/zHfqVQq6n7XP8AmO\/UqhAXHUwNq6d9LKAWStLXf59f91yIhMW9f+DHjCtOTcHtwyfKZXTZLpPbH2+9U5Pp1XYsPzSRvt7ZgY38wOHhtvCtzuWT6mXyHOdWbnNeMipHu7KiqI+SmsUpA54aanPSNwGw7U7yPGzublcAtCsAziv0\/wAlguBqqs49caq3tye3QbH+I0NPWQ1IZsehcHwt2+7ceBIXpJk81hzXG7frFglwgutrr6dr6mWB3MJqYbjtQADvLE8FrmHYhvaA+kxrDydbx558U6Sz4Mo4+SNvCjDrgKW5uY7fadhaDzHYOHXw\/sHD\/P3nfGNXqKR1FSySEHnc3dp3BLgCevj1Djv92w9ZV1HK+N7JYZCCOocx2x\/wVcaiyxV9ooq6GMvDXRsB5t3bAODtz067cvu9Fz+mc0ThPHPwy6zCsozj5ZfZZoqqaCofHG5k9E1rXuHWSR8THueXeIfzNG49RcP6QRx0lnhobDN8y5TIyuLAw7gvlfJEQ8DrsXh+xcOgBA6kNC58ZjYx9h+jcY3UMUb4ox1ke2Jzebb1bAubv6zKfYrw0Uj6aX6RxfRzbPka3qA90bg1h\/vBv7f5D036+m4p7sFdPBT6xUtU6Rm9dbuz7RvQOeWtaHf5Ai\/vuuw1csFBkWIVFpraOlqWz8z2QzR88Tp2OD4i9vTcczWHx6jcLq8vjfQ5TY75HADBTwNLGs8HBkryWj2bt5enq2CyPLZnwshj5Y5YTuCHs35S4A7tPjsep\/v\/AM9HU5acUy28OO2cRDYzhR1Krcsxm54VfK6qq7li0lO+lqqp5fNXWerj7WiqHOPVzgBLTuJ6l9M4n+Zan\/K866xfwbH+Gqw3AGqussV9yJkZ35KOJx+bxP2PTnlbz7eP0bT0G2\/LR8TmLcLlHDqFlEbq243PCZrVarVB0fca+mrGiKLfY8rGdtIXOP8AK1ziASdj5xZXl2UaiZne9SM6r\/n+RZJVura+Y77B2wDY27k7MY0Na0eoNA8AFtwnbGJgqbdZsG9G+CIiyZiIiAt36biIwXhv4QcE0504bgecZTmNZLfMsoLjSNuVLShzWlrKiPcDtgBTsAdvt2L\/AOkLSBEKb1aVcTOGcQOkWpnD9rDS6b6aUdytLbhi9Va7ey00LLqxxIMrQ4tLi8U53GxLGyNPqXU5VrzQYzwI6SY3p3qg215zYL46prKK2XPkrKZjZKhwMjWOHMzcsPKd2u6b7grStESm5nENqbpdrDh+B8W2E5BYbHrDjtZQnJ7AZGw1FbU0skZiq42HYzcjmRkOG5MWwP1XKMq1ksnCxxs19BrVZeIDHdJ80rKOCnyO1ZJTtDJ5ImBjXteZI+Z7WtDA5pcHMYzo3ZaEohTbDEbDw4aG8TOj02Ea5jLY7RdRPld7mpW0lrgcCeV0Dy4+jsSCCXDoDznfYRNxh3fE844oNRstxurt95tVyuzJqOvp+WWKdgpoWlzHesczXD+4KihEKbjcQmp2nuSYHwc26w5haq6owzH7dT5BFBUtc62SMjtAcyfb+Qgwygg\/+G72LDflDc6w\/UXiauuUYJkduv1pltNvhZW0Mwlic9kZDmhw6bg+K1rRFjtLbDXjUTBr\/wADGheCWXLrXW5FYLnUy3O2QztdUUbXNqtnSMHVoPO3x\/qCyzhYumk2U8EuqGhWc6y4vg12yrKxVUz7zKOkDILc\/tOyLml7C6CRnQjqD7FpGiJSes50Rwfh4gsmp+mfE3gWbX2z3yiq6W3WSjMc0UsMnbRzu+lfuxj4m7jbrv4qe9YrRwscbVbQ60WnX7H9Js4q6KCDI7RkcQ7KeWNgYHte6SMOc1rQwOaXBzGM3DSFoUiFJd4gMA0I05lsVg0j1gqNQbrHDKMhroqAQUHa830fzZ3MSem4Ld3joDz9dlJmfahYPcPk3tKNM6HKrbPldpzi4V1daGTg1VPTunu5bI+Pxa0iaIg\/\/Eb7VqsiExbavgs1p0rx3F9RdANbLnPZcW1LoWwNvETS4UdQ1jmHtNgS1pa4Oa7YgFmx8QVJ2jGK8LXBhk1brpduJrH9UL1baGpgxuyY7TNbIZpWFhkkLZZeVxYXM68rWh7z6R220GRCm6XC3rjjll0O4k6zKs9oLFl2ZiS4W6IVfzaoqayVlTI804B5txJJ02O43Ct8d1Q0+4n+Fys0p1tzi22nUrTsPqsNyC+1QYbhTuA3pX1Mm\/V3I2NwceoEL+vKeXTVEKb64kzRfWTgLxLQ\/JtfsLwe+UN6luVRHeJGzOY1s8pDHRB7T6QeCDv4LWDWrQvA9HbdaqjC9e8N1Edc5pY56fH6bsjR8rQQ+T6R+4dvsOg8FFKIUIiIoiIgIiICuqT6s\/i\/YK1V1SfVn8X7BBwVP2uf8x36lUKup+1z\/mO\/UqhAREQDsfEbqRNEdeMz0Huc38Dp4bvjFxkLrtj9U7aKcEbOkid4RSlvTfYtcBsQVHaITFt4dLNYsD1GiqLdjl4LamileIqCtAhrW024MfNGXEvLGubG6Ru4c5hd05gFJN4a2uxprA2ISUznNY3n2LnOLPEHxHKH\/d0\/180JKaKSSOcB0c0RDopY3FkkZHgWuHUFZtYdb9Z8XbHBbs3kuNKwgilu0DakO28AX9JAP7OC4Mejni5fd45+zbycvuceuXw9RrYyBzrfWQAsjbR0z3e1jGuc9rRv\/Q09fbuFzU1LJR2i5tMJ5qVrJI2DbYOjhaCD9wDdv8LRSz8f+rdvh7G6ad4dWlsIgaaaappm8oj7Pwc6Q+G2\/UeAXFePlANca5ksVmw\/CbY2cObLJO2pqpeoI6fSMb4E+LSu9yay3EzS0kWqnfC3eSmkib47EuHaEn\/1lwH+vsUH6zcWWneHWZuNY1UMybJWsHLRUUodBSvG4+mlG7Wbbek0Eu36dFqTmesesWo7ZIc51IudVRzbc9DRltHTHqSAWRAb+J8fuWH09LTUsYipoGRM28GjZTLGMonGfDPHGcZuHYX\/ACDJsyvLshzK7S11cTJ2Me5EFIx73PMcLNyGt5nOP+Vaeoe1fANvWvqRFRUMxERUEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQFdUn1Z\/F+wVqrqk+rP4v2CDgqftc\/5jv1KoVdT9rn\/ADHfqVQgIiICKQeH3DbBqHrLjWF5TTS1FruXz4VEcczonO7KgqZ2bPaQR6cTCdj1HRUYbo1fM7s8lysOV4cy4OirKijx+ovAZd66OlY6SZ0UDWua3ZrJHASvjLwxxaC0gkWwFFKVLw45xVWG23qPIcObVXrHBlNpsz7ztcq+3iJ8r3RQCPYPbHE9xbI5m4Y7kL9iqtLcCwuXT\/KdZ9SYK642PGq2hs9FZaGq+ayXS41Ie9rJJwC6KFkUT3uLRzu3AaWnqhcIrTxUkPseOaw5RbLLpDp5Hh04p6qourKzIpKq2wU8TQ81RnqWmWFjGNlMnM54PocgB6O5pOHjOTe7Pb7Vd8Xu9qvlJWV9LklDdd7Q2nowDWSSzyMY+LsAW9o18YcOdmwdzN3FoxAA6BFKI4cs8qbtR0FpveJXO3XO0XC+UN+prwG2mopaEb1n08rGdm+Lcc7ZWs5QQTs1zSeaXhqz7+JWiK23rFLpY71bqy7QZRRXVzrPFTUjwyqMsz42yMdE90bXMMXMTIwMDuboLhFCKWIeGTUirudVRUVwxee3wWWHImXv+LCK1zWx9UKZ9UyaRjS1sUnP2rZGskYInkNJ5A+NL3bBZbxW2dt0t1zFDUSU4rbdMZqWp5XEdpE8hpcx227TsNwQdggskREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBEWQ2DDpbnQPyC9V8dksMZIdcKhjnmeQbDsaaIelPKT6hsxm+8j42+khdOjpqWqr5\/m1DSzVEpa53ZwsL3bAbk7DrsB1J9S4R1G\/iti9E6zBKiGO347PkFhhprrFPeq+OqgFbLSMa90ZfI2MEU8koZF2LTyiUwBznmUFsSao4RXYRmVytb5Iaqj546mmq6YDsZIahnbQ+BPISwnZpPUDmbzMLXEXbEEREBXVJ9WfxfsFaq6pPqz+L9gg4Kn7XP+Y79SqFXU\/a5\/zHfqVQgIiIM10Xzyi0v1RsWf3G31FdTWj55z08Dmtkk7ajnpxsXdOhmDj9wKkbS7iHxHTfFbFbaHHbxT3Ggp7rT3dtAyjZDen1YnbHUVE7mGoJijmYwQ7iP6JpBG5CgRAAOiFJbotaLTSZhgGSuslY6HD8CGI1EYezmnnFBWU3bM9QZvVNdseuzCPHZdXphqhZMaxXJdM88sFVecQyt1JU1DKGdsFbQ11MXGGqp3uBaXBr3scxw2e07bjbcxwOnh60RKSxj2oWlWC31xxLHMpq7Pd7HcbBf5LnWU7KypgqhHyugjjaY4HROiDgC5\/OTsS0Lv7br7hmOY\/bdMbDjt9nwmO3XyhuUlZNDFc6qS59hzzs5A6KLsjSQljN3B3p8x9IcsEDp0T17oU2V0\/1Y05mtjtOIKS60WG43gmb\/S19VDFcbpWXKkaJGN25oo3EQRsiYObclxJO+w6+x8S+O4hYrTpniNqyilw6jtN2oaivjuDaS9vqq6ogqHVUT4jyRdm+lhDYt9ntDw5w5+mvX+T06j7kQpL161ot1RZcusEd4zzIYsgx2mstLVZPdRVTU8jLnBWPeG7kRRObDy9m1zzzEuJ9LYRA3qNxvt6twvoG233IBsNkUREQEREBERAREQEREBERAREQEREBERAREQEREBERARF8KCQcPw2hGnlx1Uq7dFfZLZdXW+KzSSPZGGxwxSvq5uQh8kTDPE0sa5nju48u4VF5oK2RwyrV+71cE0rR8zs9O2NldPFsS3lh6R0NM3YNBcwdCOyie0Fzcu0QqamigwGajqZqeT\/aPUxF8UhY7lkoaJjm7j1FpII9YJHrWAYzWw2rF5M+rrdBeb1JcY6Wmkue9RDFIYTI+eSJ27Z377bCXmj9bmP8ESWTZra7Rpxlzcw02dLPYo6yotVXb693aup5mgsqKGodsBLDNES5rturHuafTicVMNpkhz3S2\/WanzWouMmT08k1HV3+oZUB4bsIKOeSq3+aOp5nMY0xOY1z42Sc0jZ6aF0TUGQuzKmqMjudumuLrzJT2fM6SliLpKiVz2\/NLtDGzbkqOcAO5Rs+UOB3FW9hsMUucunGaV+BZFcIoqWC5OiZc6adzP4fWNa+FtZFJGeZrHse5kgBB7N\/MOWWKItIjuvoay111TbLjSy01XRzPp6iCVpa+KRhLXMcD1BDgRt9y4FsVxH4tTVuM27NqbE5rXcoqmKluL3QNZG6IUUTWxseWtfKymEcNNzkAPcC5gkHaTya6jw6oygV1SfVn8X7BWquqT6s\/i\/YIOCp+1z\/AJjv1KoVdT9rn\/Md+pVCAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAnTbqiIqVNL8itlhsdgvNfHNUUuJ5xBe7vDAdpmW+WOnh7Vm\/Qnmhc38TowduYFUXe72u21cmluW2iksuKse2egqrPRsqJqdz27w3ESv5ZK1kkZaHNdIPo+kYjcxrVgWNZDW4vdmXaiZFKDHJTVNNO3mhrKaRvJLBK31sewkH1g7OaQ5oIkmehxaXF6ma+MulzxOy0L7zjVTSTx\/OomSVtPDNZ5pHAiENqK5kjyWktJfKxjhUAuMZdLZLxdXtueP6O0NdbKeem7G63qeobDWTUZkbuJ5w4R0cD3NbvG13pdGOklHQ0WaktlruMVowChjy3JYoXTSXSal3t1EW7c0kEMuweyPf7RUtazc7iMbNe7mq4qu52a3zZhPFh2GEm4UFpoYSai4EhwbNDC88073bGMVVQ\/kazmDHENERxu9ZpUVtrmxywUDLHYppWSzUNPK57qt7P5H1Ux2dUOaerdwGNcSWMYSUIh2GsV+jyfUa43pl4N2c6ktdPLWmV0vb1EFupoJ3h7ur95o5fT8HfzAkHc4ahO533RFFdUn1Z\/F+wVqrqk+rP4v2CDgqftc\/wCY79SqFXU\/a5\/zHfqVQgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIPhAPisqxPUa\/wCHWi9WG309trKC+xwtqae40jamNj4p45o5WNd6IcHxM33Ba4DYg9NsWRBdXS6XK93Gpu94r6iurqyTtaipqJDJJK\/YDdzj1PQAD2AADoArVEQEREBXVJ9WfxfsFaq6pPqz+L9gg4akH51N0\/43fqVx7H2KO3ZFe3OLnXOfcnc+kvneG9eZT+8jHZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9ibH2KOu8N68yn95O8N68yn95DZIux9iuaYhrCCQPSUY94b15lP7y+94b15nUe8hs65ERGAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiICIiAiIgIiIP\/2Q==\" width=\"308px%\" alt=\"Onion Architecture in Development\"\/><\/p>\n<p>Besides the domain objects, you also could have domain interfaces. Domain objects are also flat as they should be, without any heavy code or dependencies. In short, the Core project should include all the business logic in business entities. Which if you don&#8217;t have any actual logic, would be just plain DTOs. Then, the Infrastructure would be responsible for saving\/loading those entities from database.<\/p>\n<h2 id=\"toc-2\">Continue Learning About Architectures<\/h2>\n<p>The term was first coined by Jeffery Palermo back in 2008 in a series of blog posts. It is intended to provide some insurance against the evolution of technology that can make products obsolete not long after they are developed (the technical term is \u201cdeprecated\u201d). A classic example is Microsoft\u2019s data access stack, which tends to change every few years (remember the demise of LINQ to SQL?). What Jeffery proposed (although he\u2019s not the first) is for the application to reference interfaces so that the concrete implementation can be supplied at runtime.<\/p>\n<p>I designed the application using the Onion Architecture, which I\u2019d been wanting to get more familiar with in the context of a real-world application. This article chronicles the journey of building that application. I won\u2019t go into detail describing how I\u2019ve implemented the Domain or Infrastructure layers as <a href=\"https:\/\/globalcloudteam.com\/onion-architecture-in-development\/\">Onion Architecture in Development<\/a> that isn\u2019t the point of this blog post. I started off by creating a new .net core solution with a made up domain, app layer and repository layer. For example, many database frameworks return a convenient data format in response to a query. We don\u2019t want to pass that row structure inwards across a boundary.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wBDAAMCAgICAgMCAgIDAwMDBAYEBAQEBAgGBgUGCQgKCgkICQkKDA8MCgsOCwkJDRENDg8QEBEQCgwSExIQEw8QEBD\/2wBDAQMDAwQDBAgEBAgQCwkLEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBD\/wAARCADhAXoDASIAAhEBAxEB\/8QAHQABAAICAwEBAAAAAAAAAAAAAAcIBQYBBAkDAv\/EAEkQAAIBAwMCBAQDBAcFBQgDAAECAwAEBQYREgchCBMxQRQiUWEycYEjQpGhCRVSYnKCkhYzsbLBJCVDotEXU2N0o8LS4WRz8f\/EABwBAQABBQEBAAAAAAAAAAAAAAAGAgMEBQcBCP\/EAEARAAEDAgMFBgQEAwUJAAAAAAEAAgMEEQUhMQYSQVFhEyJxgZGhFDLB0Qex4fAjQlIVFjNy0hc0Q1NjkqKj4v\/aAAwDAQACEQMRAD8A9U6UpREpSlESlKURKUpREpSlESlKURKVwzKil3YKqjcknYAVruU6i6Fw8bSX+q8avDsUjnEr\/wChN2\/lVqaeKnG9K4NHUgfmi2OlRteeILpxbD9jeXt3\/wD02jD\/AJ+NYW58TOmUJ+D09lJR7ea0cf8AwLVqpdosKi+advkb\/lde7pUx0qED4nrDfto+42\/+cX\/8KDxPWG\/fR9xt\/wDOL\/8AhWP\/AHrwf\/nezvsvd0qb6VDdt4mdNOR8Zp3JxD38po5P+JWs1Z+IPpxcjee7vrT7TWjH\/k5VkRbR4VL8s7fM2\/Oy83SpKpWt4vqPoTMor2Gq8a3M7BJJhE\/+h9m\/lWxqyuodGDKw3BB3BFbSGoiqBvRODh0IP5Lxc0pSryJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlfiaaG3ie4uJUiijUs7uwVVUepJPoKE2zKL918554LaJp7mZIo0G7O7BVUfUk+lRLrbxDYTDtLj9KWwyl0u6\/EOSLdG+23eT9Nh9Cag7VOutU6yn83P5aWeMNySBflhjP91B2327b+v3qI4ptjQ0BMcH8R\/TT1+11WGEqxGp+vGhcByhsbp8xcjccLMbxg+28h+Xb7ryqLM\/4idbZM8MPFaYiLf1jQSyH7FnG38FFRXSoHXbW4nWkhr9xvJuXvr7qsMAWTy2pdQ552kzObvbwsd9pp2ZR+Sk7D9KxlKVHHyPldvPJJ65qpKUpVCJSlKIlKUoiVksTqXUOCdZMNm72zKncCGdlU\/mAdj+tY2lVskfE7eYSD0RSngPETrbGfs8vFaZePfcmRPKkA+gZNh\/FTUqaY686Fz\/GG+uZMPcnYcLv\/AHZP2kHbb7txqrFKkdDtbidEQC\/fbydn76+6pLQVeqCeC5iWe2mSWNxurowZWH1BHrX0ql+ltc6o0bP52AyssCM3J4CeUMh\/vIe2+3v6\/epx0T4hsLl2ix+rLZcXdNsvxKEtbu3337x\/ruPqRU8wvbGhryI5\/wCG\/rp6\/eyoLCFL9K\/EM0VxEk8EqSRyKHR0YFWU+hBHqK\/dS4G+YVCUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpUX9Vustpo5ZMHgWjuc0w2dj80dqD7t9X+i\/qfYHDr6+DDYTPUOs0ep6DmV6BdbRrnqLp3QVl5+VuPMu5F3gs4iDLL7b\/wB1f7x7djtue1Vo1x1Q1RrqZlyF0bewDbx2UBIiH0Le7n7n77AelUs6s+N7VuD6xZTT8el7bLWljdGzu5bu4cXd1ODsWV9+KL6AAq3Yb7jfYWkB3AJBG\/sfauZbU4likzY+2HZwyC7QCLkZfNbxGWniQrjQEpSlQhVpSlPSiJStF1N1r6eaXYw3GZF9cLuDDYATMCPYtuFB+xbeovz3ijys28emtN21sOR2lvJDKxX\/AArxAP6mpPhux2NYoA6GAhp4u7o98z5ArAnxKlp8nPz5DNWKpVPMv1u6mZgcJNTS2sfqEtEWHb\/Mo5fzrXL\/AFfqzKL5eS1NlbpP7Mt5Iy\/wJ2qW0\/4U17wDPOxvgC7\/AErXv2ghHyMJ9vurys6IN3cL+Z2oro\/4HVtvod6oIzM7F3YsxO5JO5JoGKkMpIIO4I9q2H+yXL\/fP\/X\/APas\/wB4v+n7\/or+UqjNjq\/VmMTy8dqbK2qf2YryRV\/gDtWx4jrd1Mw+yx6lluo99yl2izb\/AOZhy\/nWvqPwpr2AmCdjvEFv+pXmbQQn52Eeh+yuHSq7YDxR5SHjFqbTlvcjl3ms5DEwX\/A3IE\/qKlDTHWrp7qhhDb5pbG4OwEF+BCxJ9ACTxJ+wYmojiWx2NYUC6aAlo4t7w9sx5gLYwYlS1GTX58jkt5pT1pUZWclKUoi2\/Q3VDVGhJlSwujcWBbeSymO8bfXj7ofuP1BqzGiOoWndeWPxOJuOFxGN57SUgSxH8vcfQjt+R7VTiu3i8rkcLfRZPE3strdQHlHLE2zD\/wBR9R6GpPge09ThBEb+\/FyPD\/KeHhp4aqlzQVeOlRp0p6w2eto0w2Z8u1zSL2UHZLoAd2T6N6kr9tx232kuuvUNdBiMIqKd12n26HkVaIslKUrLXiUpXzuJ4bWCS6uJBHFCjSO7Hsqgbkn9KIv2zBQWYgADck+1cK6uodGDKfQg7g14v+LDxca08Qur7+zx+VvsboW1lMWMw6SmNJ41b5Z7lVOzytty2O4TsF9Czar0C8TXVDw+ajtMlpTO3U+FEwa\/wU8zNZ3cZI5jgdxHIQO0ijkDt6jcHaDCpCzevny\/VaY4zEJN3d7vP9F7mUrWMN1AxGotHae1rp+zvchaaotbe7x0MSxpNIk0JmXfzHVVIQEkFvUbdzXXwnVXRmcbNiHINbLp67+Dv3uVCJFIII5W5EEhOPmGMh+J8yORdjtudYRY2K3AIIuFt9KxU2qNPwZJ8M+Xtfj4zGr2wlXzELgsnIb9uSq5G\/qEbbfidvzf6u0zi7hbTJZu0tppGdYklk4tKUUtJ5YP4+Cgl+O\/EAlttq8Xqy9K1yHXGOusbHkLOwvp5J8peYi3tVWMSz3FrNPHLxLOEC7W0zgsy7qo\/eIWuzFrDT7WU15d38dkbS6jsLqG5YJJBdyBCluwBIMjebFxCk8\/MQoWDKSRZqlYFtcaaTLNhnvmW4FtBdJvE3GVJvN4BDt8zbQSsVHcBSfQHb9PrfSEeRfEvqTHi8jk8pofPXmH8pZttvqInSQ\/RGDHYHeiLOUpSiJSlKIlKUoiUpWm9UeoFvoDTzXacJMjd7xWULehf3c\/3V3BP1Ow996sVVTFRwunmNmtFygzWvdZOrK6Qt209gZVfM3CfPICCLRD6E\/3yPQew7n23qVrbXmmdDYmfU2ts\/DY2oYlpp2LPK577Ko3Z2PrsAT6mthvb27yN3Nf307z3Fw5klkc7szE7kmqPePyaY6x0rbmVzEmMmdU5HiGMuxIH1IA\/gK5OyaTbDF2wzuLY87AcABf1PE\/QWV224FpGp8fpbqx1NXqjp+2uIdNZDLKc5aN5ZubaRRJK20e45CaGB5AQSA5dSew3vvpDWulde4ePP6Qzltk7GQ8fMhbujf2XU7MjfZgDXltpPW+c0abw4aYJ8akayA79ijhgR99uaHf92RvrVqf6Pwj4HWw5HfzbDt7ek\/epFtdg5FB27nHdhsGDW4JAN+oyseIGeea8ac1bqldfIZGxxNlNksldxW1rboXllkbiqj7mq0dUevWS1OZsJpN5rDEndHn\/DPcj39PwKfoO5Hr67VDdn9mq3aObs6YWYPmcdB9zyA9hmsesroqJt368BxKlXqD110vowyY\/HFcvlF3UwwvtHEf779x\/lG57d9qr1rLqprPXEjrlco0NmTutnbbxwr+Y9W\/zE1qNK73gOxmGYCA9jN+X+t2Z8ho3yz5kqI1eJz1ZsTZvIfvNKUpUsWuSlKURKUpREpSlESlKURbfo3qrrTRDomKyjTWandrO53khP5D1X\/KRVgun\/XfS2sTHj8mVw+UbZRFM48qU\/3H+v2Ox7gDeqnUqJ49sZheOgvezckP87cj5jR3nnyIWxpMTnpDYG7eR\/eSv7SqtdMevOY0mYcNqUy5LEDZFcnee2H90n8Sj+yf0I22qxV7rbSmP0rLre9zltFgoYPiHvSxKBN9vbuTv8vHbly7bb9q4Pj+y1fs\/OIpm7zXGzXDR3ToenpcZqW0dfFWtuzXiFAvi26+a56U5PBae0PdWdnLfQNe3Fy8STSFVfiIwjghVOx3bbc+xGxqV+hOvc31N6X4jWeoLOzt72+84Oto28TcJWQMASSpPHupJIO\/5VVHrN1A0x4odVw6e0bZrj7zD2k8uLvb1Cr5TivmSwEKCYxxRmj333IIPEv2sD0D6m9PYoLPoniZZbbLYCzVYlk+eO\/i4iQ3EUgGx5Bw5UhSOR2BAJrZYnhjafBooxBadveebZhueZ6ZjwsRlYrKBzU3wTzWs0dzbSvFLEwdHRtmVh6EEehqzvR7qxHrW1GEzUiR5q2j339BdIPVx\/eH7w\/UdtwKvV2cdkL3E30GTx1w8FzbOJIpF9VYehrR4HjU2C1HaMzYfmHMfccFURdXlpWpdNdeWmvtPJkVCx3tvtFewA\/gk29R\/db1H6j2NbbXb6aojq4Wzwm7XC4KsHJK6mXxtvmcVe4e738i+t5LaTb14OpU\/wAjXbpV\/RNV4FdXOlmqejHUHL9PNX2bQ3uMnZUlCkR3UBJ8ueMkDkjrsQfzB2IIGB01pvO6wz+P0tpnGT5HK5S4S2tLWBeTyyMdgAP5k+gAJPYV7jdaujPQ7q5Y29r1f0zjb94Bta3LytBdxLvuVSWMrJx3O5XfiT6isf0V6C+HnpJcTXHSbSmMtcjKpEt48z3V5wPYqJJmZ0Q9t1XZT7it2MWbuZjveyjxwV3aZOG77rP6F6VY7TvSzRPTnUItstHpTG2dpMJIVeC6lhtjCWKOD8vJiwB7ghfpWbstC4exGaihH\/Z83kbbIS2\/lqIo\/Jt7aBYlXbbgUtE7H+03ttWx0rSklxuVIGtDQAFomD6Zx2aY69uryWG8iiQ3Si4a8kd93JRr2ZRcXCfNGv7U9xbQELGVIP01D0wtdQYq60+2YlgxV0b52tBAkiGW7dpHmYPuHkR3dogwMalt2jdljZN3pXi9Wu2mjoLDCyYW1uxJDLkr3JSJdW6TRytc3Mtw0boQN1V5t12KndE3JHINhZel1pcXkKTyRPZWlrxiSdFuIzKZ3fgttKpihijieS3Up+0MNw0fJPLRjvlKItKynTDGZa6tbvIXEd+be2tbd4sjapeRzGBbhUdhJuxO13KSeXIkJ32DB+zD06xkGSy+TW+ueeYjnjlXZAqCW2s7c8QANtlsYyPbd29tgNspREpSlESlKURKUpRF8bu6t7G1mvbuVYoLeNpZHY7BVUbkn9BVPeoes7nXWp7nMy80tx+ytIm\/8OEHsPzPcn7k\/apm8ResWxmEt9JWcpWfJ\/tbjb2t1PYfbkw\/gpHvVc65btvixmmGHxnutzd1PAeQ9z0V1g4pUA64jv8AIZW8zeu+iza4t7MJZWUcWLPmwD43IIZFBRmdWigtWbZu3mxsFCuTU\/UqG0dX8I4uDb36kHyIzF1URdQBqbQvTaygy1viPD5YXLwTJY2lzbYp5g87ycC3EQkcY05SM\/eP5QhcOSBsWgpMHoG0ymXtem8Wlcde5GJJGjs5IVS1WHdZm4whyvLkR5iqVMvF+BUgS7VZOv3VBtRZJ9HYW4\/7ssJf+0uvpcTr22\/wqdx9Ce\/sDUp2eo6naioFAL7mr3FzjZuXPK5Iy6nldYdbVtoou0OvAcysL1W6l53qJcytYwXUOm7SXjCojIV2H78hHbkd+w37D77kxvVvunlzhbfovZ3ttFEbWLFSPdKsY2aRUbzeQ9zuG339aqDXctnjBDE+ipYtxkRsOutyeuWfiotilO6Pcme\/eLxfw09kpSgBJAA3J9BUhWqSu3i8Rls5eLj8LjLu\/un\/AAwWsLSyH8lUE1YHo34Rc3qqODUPUWS4w2MfZ4rBV43dwv8Ae3\/3Sn7gsfovY1bbSGhNI6Cxq4rSOBtcbAAA5iT9pLt6GRzuznue7E1qqrFYoDus7x9ltqXCZZxvSd0e6pdpLwf9WdQhZ8xDY6ft2Abe8m5ykH6Rx8tj9mK1KOC8DOnIY99S65yN3Ifaxtkt1X7bvzJ\/lVnqVqJMVqZNDbwW4jwmmj1F\/FQHbeCzpHCD519qK4JH795GNvy4xilz4LOkcwHk32ooCP7F5Gd\/z5Rmp8pVj46p\/rKv\/AU39AVYc74GdOzR76a1zkbSQfu31slwrfbdOBH86izV3hB6tacDz4m3stQW6qX3sZuMoA+scnEk\/ZS1XxpV+PFamPU38VYkwmmk0FvBeVOSxWUw12+PzGNurG6j\/HBcwtFIv5qwBFdWvT\/WXT\/R3UDHnGau0\/a5GLYhHkXaWLf3jkGzIew9CN\/eqidZvCXntGRT6i0FJPmsPHvJLasu93bL33OwG0qge42I+mwJrcUuKxTndf3T7LTVWEywDeZ3h7qvdKelK2i1SViOoeqM3Z9O73S8V\/J\/VmQuoXlt2O681PIMPoflG\/12G\/oNsvX5kjjlXjLGrj12YbiseqpmVUfZvAPEXF7EZg+IV+mnNPK2QcFAuMyV9hsjbZXG3DQXVpKs0Mi+qsDuKlzwuagnXxCaVu7shvOSSwPEfuizeJP+VN\/1qdOgusMHhst\/spqLHWUljkZALaaWBG8ic9gCSOyt6fZtvqTVm4MDg7WVZ7bDWMUqHdXS3RWU\/Ygdq5DtfjL8Iklw+envvtIa++oIty4HUX\/O6mtFUsrI+0Z5jktVsOseirvKX2IurqWwuLK8u7PacI4la25+cQYmfiAE5cZOD7SRHj+0Tl8x1s0Ab+3t\/wCtmjtZLC4yE91cQSwLapFex2ZEqyIGT9s7qSwAQRMW2XvW1y6dwMpd2w1lzdJUL\/DoW4yszSDuO4ZmZiD2JJJ33rHJ060KI+EukcPOzQSWskk1jEzyRSEtIrHj3V2Ziw9CSe3euWh9ATdzXeo69PBZ2a2ror160zitW2V3h8rLLDfRj4i2e2liaa2b\/wARQ6jkFO5DDsSjrv8AK+14oJ4bqCO5t5VkimQSRup3DKRuCPttVB7HA4PFzm5xuGsbSUx+V5kFuiNw3347gfh377em9Wh8POsjmdOy6YvZ+V1iCDDybdmt2Pbb\/Ce32BUVNdjcXjjnOHi+47NtzoeI4ajPxHVUPHFS3X4mlWCJ5n\/DGpY\/kBvX7rhlV1KMNww2I+orpatqAcvlbvNZCbI3j7vK24Hsi+yj7Cvha3VxZXEd1aytHLEwZGU7EEVmNT6UyGnr2RTBJJZlv2U4XdSD6An2P2rq4XTmWz06w2Fo5TkA8pGyJ+Z\/6etWlSpauNRXaYPG39hjFu77KNBHBbGbykLOOTkuQeKoiyOexJCbAEkA4SDqpZLkc1h7\/CXgudMGM5ya0dJbawR4jMrl3MbyDygrEJGxHMDY7Ntst1pvEZDArpvIW3xFkscaAFyrqYyrRyK6kMkisqurqQysoZSCAawidL9MjMQ5RzkHjt7KGyS1bJXPlTBGlZnuV8za7ZvNJJnEh3BbfdmJuqpYzTnWvTerc7Y4LTmIy982RtDkre5jFv8ADtY84lFwWMu6g+cp8ogTKB80a8k5L\/q\/HbPciw0blsjFZw3dxcS295YMsUMPDaY7XB+Rg7EKP2o4HeMbrvseH0JpfAZJMti7CWK5iinghL3c0iQQymEvDEjuVii3t4uMaAImx4heTb9GbpZoufGR4l7TJC3j7bpmL1JZI92\/ZSSrKHki+cjynYx8VReOyIFIvjkuqGOxuctNOHTuZuL\/AChnOKjhFvtkVgj5zPGWlUIEJRT5vlkl1Khl3YYfUvWrG4dsDZwY2eG9zuWscVGl00J8qaS+FvcQOkcpcSIiXBDhTCTGAJG3AbbY9D6Yizy6lXHyNkIpTNDI91M6W7NG0b+TGzFIg6sS6oqh22dgWAYYm66O9Or3Kw5q4wMhuYMqmdXhf3KRHIK7OLlolkEbSbtsWKklVRDuqIoIshltV3uM1RaYD+qIxbXUUci31xNJHE7tIytCjCJo\/NACkI7oX5gLvsxXpxdTMZe5CyscRhMpkVvrdZknhNuiI5jMhgcSyo6zBeBKcdwJAT2VymXy2k8Pm8pY5i\/OQ8\/HurxJDk7mCB2Vgy+bDHIsc2zDceYrbH0rqRaA05yhkvLT4iSDKT5cbO8cclxJL5ivLGrBJmjIj4GQNxaKNl4sqkEWv6R60YnU8WLS40\/ksde5C2WaW3eS3l+Gc2oulRuEhYhoSGWTiE7hWKOeFZzAdQMfqDP3GnExGTs7q3SR2NysQQlPJYqCkjHfy7q2k7gDjMBvzV0T6Yfp3pPAyLJirO7hCRyRCM5G5eLi4A2MbSFDxUBEJG8aDgnFflrvWelsDj8vLnbSw8u+n5+ZL5rnfnHbxt8pO3dbS3Hp+59Wbciy1KUoiUpWudRc4NO6IzOW5sjx2rRxMvqJH+RD\/qYVanmbTxOmfo0EnyF0VXOpepG1VrbKZUPyhExgt9juPKT5VI\/Pbl+bGtXpSvnqonfUzOmk1cST5rI0SlKVZRR\/1r122iNHyGyk45HJk2tqR6x7j55P8o9Puy1DHRDpNjtfy3OZz1y5x9hMsRtoyVadyOWzN7Lt9O539RtXS6\/apl1D1AubFHBtcMBZxBTuC\/rIT9+RK\/kgrZ+jevcH0txmTwut4Mjjr24ulnSGSzcNw4AbkEbjuDX0Bs5hE2C7PB1OP48tnG2tjoPJp8iSow+eGrxH+P8A4bbjPS\/6n1Uj6u09fYThjsJBJJpzIxJb3GLTiIo2RkLbEqSqPCsgIUr8wB3BbeoO62dOcR08zlpFhbuV7bIRPKsMp5NDs223L3U79t+\/Y9zU5T9f+nNvFbzT3V+iXUZlhJs32dA7ISPtyRh+hqG+u+v9L69u8PcabnmlNpHMkxkhMe3IoV239fRq2WBivjqWNkYQ3PeNtcsr9Ra19VkYv8G+BzmPBdlYX0526HXkosALEKoJJ7ACrhdBOgmn+nOETqt1cms7G7hQXMMeRmSK3xkZI4yys5CiT09T8m\/9r00Dwi9IotYall13nrTzMVgZFFqjgFZ73sw3HuIxs35snrsRW8f0jWLyWQ8Psd3ZSosGOztpc3itLwLRFJYwAP3zzkQ7fbf2rc4nWne+HjPj9lh4TQBw7eQeH3+yshp7VOmdXWH9a6U1Fi81ZcuHxOOvI7mLlsDtzjJG+xB239xWUqlX9GJp6+tNEa01PNaKlrk8lbWkE3NuUjQRszjj6BR567EdySwPoKurWgcN02UhSlK1HXnVrpx0ygWbXGrrHFtIOUcDMZJ5B9ViQF2H3A2o1rnmzRcqlzmsF3GwW3UqsuT8fvSK0lkix2n9T3wQkJILeGNH+\/zS8gPzG\/2pi\/H70ivJY4slp\/U1gHOzyNbwyIn3PGTkR+S7\/asn4GotfcKxfj6a9t8KzVK1TQnVTp51MtXutD6sscqIwDJFGxSaMH0LxOA6j7lR6VtdYzmlhs4WKymuDxdpuErrZLJ43DWFxlcxkLaxsrSMy3FzcyrFFEg7lndiAoHuSdq7NVt\/pBcbkr\/w3ZKawnSOKxydlc3itKU8yHmU4gejHm8Z4n+yT6gUAubKpYLrd0V0X1LxV71Q6HZbD5a5ty0mStcPdR3MN0duTPH5RIE23cqPx+o+b8VTiCDsR3qxH9GDhrq30ZrjUDj\/ALPfZO1s4+x\/HDE7N9vSdPTv9favl4t+j8WjdRx67wFosWIzspW4jQfLb3ndjsPQK4BYD6h\/QbVIMNrTvfDyG\/I\/RR7FqANHbxDxH1+6r5SlK3ij65BKkMpII7gj2q4PRnXLa40bDcXkwfI2B+FvN23Z2A+WQ\/4h7\/UN9Kp7Uo+HjVL4LXceJmm4WmajNu4Pp5oBaM\/nvuo\/x1CdvsFbi2EPkaP4kXeHgPmHmM\/EBbXCKo09SGnR2R+itZSlK+bVNkrb+lGpTpbXeMvnlEdvPJ8JcljsvlSEAk\/YHi3+WtQrkHY7ir9LUPpJ2Tx6tIPohzV7aVg9EZptRaRxGZcgyXVpG0u3p5gGz\/8AmBrv5u6urHDX97YwGe5t7WWWGIfvuqEqv6kAV9CwyNnjbIzRwBHmsc5KD\/EB4yemfQXJrpe8tbvUGojGssuOsWVVtkb8JmlbshI7hQGbYgkAEE4bon48Ok\/VvP2+kL+xvdKZm9kEVlHfOj29y59EWZdgHO2wDBdyQASSBXlxnc1ltR5m+z+dvprzI5G4e5uriZizySuSWYk++5rpI7xuskbsrqQysp2II9CDUnGEw9nun5uairsan7TeFt3l+q96qVFeh9W6gy3QfQerM1mLi0uclisTdZfKR24leNHiRpJShVgFc7K78eMayNIeKoWDWfU+7wGDlyOjs5iM2TYtc41Z9pnyjCSRZTA0ToHW3VRJIEVjw7EpuGqOubuktPBShjt9ocOKlSlRRqPXOrtMajiGa1BiLXF2lvkY5pWx3lQ3dyqWEttCrS3ChJist1xBlClY5GI2QsnYi1\/q3Itpa2xVxh3OeyT2cl78DLLb+SsGSlEsSrMNw3wUGzc2UrISNwykeKpSfSouzmvta4vTWrtQ20eLkfSmPmvzA9lKfjTFaLKY0IlHl8mDAHZ9uQ7Hbv38HrXOZ+9fFNkcfa3U+Iubma2gsZJLjD3aeSBDKTIVmdfOJKhELBUbYK67kUhUqKsV1HzM1t\/WGOuMfnASlhIljkEvcet9OzC1C38ccZUclRJkaBmX4iBl2APm9TLdRdZQ4PH5aDM4QTWWamscr5Fkz2zMMfNItvuZuaMbnyotnEcnmMimMbhZCKYKVFj9RNV3N\/py1w2R05f2uWgu5Zb+2tpJ4H8u9sLZPLKT8Rt8ZKW+d9zFtuvzASFgL28v8aJr8RfERz3FvI0SFEcxTPHzCkkqG4b7bnbfbc+tEWRpSlESor8RuR+E0JDZK3zX19GhH91VZz\/NVqVKhHxPSMMbgIQflaediPuFT\/1NaLaaQxYTO4crepA+qqbqq\/0pSuGK8ldfI30GLx91k7puMNpC88h+iqpJ\/kK7Fax1PmFv071FITt\/3dOv+pSP+tZNFAKmpjgP8zgPU2VEr+zY53IFUvvLqa+vJ764ctLcSNLIx92Y7k\/xNbLN1L1FNdy33C0jnZ7t4pIYjGYDcbc+HEjYggMrHdge5JrVKV9cup4ngBzRloudtley+6bXW3L1O1GJrSeRbeZ7FHjtzKZX4B3kaTbd\/wB8SFG9iqoPVQa6uS19qDL4ObT1y0Pw1zd\/GSMinzHcvI5Bbf5gWlJ2O\/dV+h31utg6eYi31Br3TeDuwTb5DLWltMANz5byqG\/kTVs0sEff3Rln6Zq4J5nnc3jnl9FfTReMg6I9BhcSY4Sz4HBz5e+gRgpnuFiaaVeex77gqDsdgB9K8y9b+KjqT1J6hY7WetXtb\/GY24LQ6dZD\/V3w7qUliMZPzF42ZS7Et37EbAD0t6g9Q9Cao6e6t01b6kWwub3HyYVfj7G6tylzeCW2gUo0Ydt5lZDxUkFSD3qhY8AvUMi1b\/2iaLCXQJDs98EgIYpxnY221u3NWjCylCXRkA5KVETD95xe\/UqbxsEbQwaBZXR3iJyeher+lNHdC83Nb6Ly2Tjt58ReRRvblLrJzOnEEco2FtNAhYHluhDE7V6ZV5v6d\/o9erumtS4rOSa+0PG2NyNvP2vbgMHR0cKN4R8xHEgfcfWvQ+bP4lMbNlIMhazww25ueUcysGQb7EEH0JUgH6g1Q+xtuqoqvHix8T0\/TBT0\/wBCzL\/tPcxLJdXewYY+Jh8uwPYysO43\/CCDsdxVB8rlcnnMjcZfM5C4vr26cyz3FxIZJJHPqWY9ya7erNS5PWWpspqvMyB73LXct3MR6BnYnYfRRvsB7ACt\/wBf9R9OZeXUEGNwqX6tl3eyusreSXcohLuVMRQRKsSKuyRurhfiJT+IqUlFNTtpWBrRmdSohU1Dqt5c42A0CiqlTpqjEdF7TUmXyGnsbZf1RlsnfYzCIckyi2s7S5CrfxRzkeb50LQ8TPMkbvFfoODmExa9nbbQF5k7FMPfae+BLY+LI3M8l2xiT4KyVjGjusjIJ\/ixxQ8lCkOVXyzV8S34FWHRFvEKOcPmctp7J2+awWSubC\/tHEkFzbyGOSNvqGHcVf3wqeKD\/wBqsI0NreWOPVVpCZIbgBUTJRL6kKNgJVHdlA2IBYbbECpPVW+0MNAaPwmkbq1+LgyGVvsnawXRuPh5JorFVBk8uNWP7BlJReG8bFS4Ido903qDKaT1BjtTYW4aC+xlzHdQOpI2dGBAO3qD6Ee4JFWKinbWR5ix4LIp6l1HLkbjivXrP5aPA4LI52WFpUx1pNdtGp2LiNCxAP1O1eSvUTxcdVupGurPVmau7dcZjZ3a10+E5Y\/yHVkkilRv97zid42Zu5DttxGwHptmde6X1P04uJJsvb4tc5hVBuLvmtpZyXduDFHPccfLjY+bH8rMGPOPYHmnLz9ufALriyYpedXumMDCZ7YiXMyKRMnHlH3i\/EOabr6jmv1FRhgDSd5S5pBFwu4nX2\/6Tan04vh+1Ilrgs3fSyXWBuGjlskSeWOeJGXbeN0S4EDOCH3g2LbAAehfVfRUHULp7m9KzQ85rq1Z7X5uPG5T5ojv9OYXf7Ej3rzms\/Axq+GG0zb9YumcNq8NvkI5ZstNEGt5DH5cvzwj5WMsYB9CXUepAr0pw+ssJmdR5LSmOuhc3eHs7W7upYmR4R501zCIwwJPmK9nMHUgbfL6ncD0u3HB7NQqZGiRpadCvL50eN2jkQq6kqykbEEeoNcVtfVjFrhup2q8ZGu0cGYuxGNvRDKxX+RFapU1Y7faHc1Ant3HFp4JXZxmRucRkrXK2T8bizmSeIn2ZWBH8xXWpR7GyNLXC4K8BINwr821xHd20V1Ed0mRZFP2I3FfSte6d3Ju9BaduGO7Ni7YMfqRGoP8xWw18gVUPw874f6SR6Gy6PG7fYHcwlKUqwq1aHw85GS96erayHf4C8mgX\/CdpP8Ai5qTfWob8M07NprL2xPaO+WQf5owP\/tqZK7rs5IZcKgcf6bemX0Vl2q86\/E74CtawavvtY9EMJDlMJk3a5lxEU0cU1jKx3dYlYqrxEndQp5L3XbYAnWOiX9H31V1ZqGzvuqmM\/2X03DIstyklxG95dID3ijRC3lk7Ecn22HcBvSrndQ\/EDc4bMz4TSNlaXAtGMc13ccnVpB+IIqkdh6bk9zvsNticdpTxI5F8jDa6uxloLSVgjXNorK0W\/7xUk8gPfbY7fX0OQ7b+iik+DMmYy3rG3r9bWWrOCwOk7TPw4KeLKztMdZwY+wto7e1tYlhhhiUKkcagBVUDsAAAAK+1cKyuodGDKw3BB7EVzWz1WySlcBlYkKwJU7HY+h9f+tc0RK6NjhMTjLq5vbCwihnvDvPIo+Z\/mZ9vsOckjbDtyd29WJPepRF8LixtLuW2nubdJHs5TPAzDcxyFGTkPvxdx+TGvvSlESlKURKUpREqEPE8hNhp99uwmuBv+ap\/wClTfUS+JLHm40ZZX6Dc2l+vL7K6MD\/ADC1odqIzJhE4HIH0IP0VTdVWulKVw1XkrVuqkAuOnOooz7Y+V\/9I5f9K2mujncWmbwmQw0jcVvrWW2LfTmpXf8AnWXQTCmq4pnaNc0+hBVuZu\/G5o4gqiFK\/UkbxSNFIpVkJVgfYivzX16DfMLnCVtHSzIQYrqZpPJXcojgts1ZSSufRUEy8j+g3rV65VmRg6nYqdwfvVLm7zS3mqmO3HB3JelWe6Q6M1FCi5C3uRPb5IZa1ukl2ltbkXaXXOIkEKfMjUb7b8Cy77M2\/wBM104TK28CW2q81ZXKSWslzdq8Ust2YLn4mMvzQheMjSFVTjGOfEo0YEYyHTzVUGt9D4TVcHH\/ALyso5pFB3CS7bSL+jhh+lbDUGcCwlp1CnrXB7Q4aFRdF4cundnY3uOxQyWPhusP\/UETQToZrTHluclvHM6NIY5GLMyuzjdiVCnYjIS9EdDHJSZ4Y9rnJR2l3bWT3LBxam4t4raRo+26sbe3toeXc8If7UkzSSDSvN4jNenPJeN2Uxl9hcnd4fKWz215YzyW1xC42aOVGKsp+4IIrdcfp7R9zgcEJ\/Msri\/tZLjIzXkNz8SVS5mV7mxCAQS26QxLyWRvMaWK5QEfs9p+8aHh2yNrlrrrFo2wM9jd7Pm7WBCXgm97kAeqN25bDs27HcMSKnRZjLw4yXCw5W8jx9w4kltFnYQyONvmZAeJPyr3I\/dH0qXQzCpjD2FQ6aE0shY8eC3fPdKItMaekv8ALZt5ctZOwv7KxhjubaBBJAOSXschgn+S6hYiJmKmWIEbMzJlM70i0vZ6kw2Js9WX6Lms1b2HlviJSbe2muZ4fOjkJEU\/DyeJAdSZBInbymao6yeosxlrm\/ubq74DJz\/E3MFuiwW7OCSoWGMLGiruQqqoVR2UAdq\/Fxn87dhRd5q\/m4SrOvmXLttKqqiuNz+IKqqD67KB6AVc3X81b3mclsGv9D2OjTj1s8xPfNeWVleyebaiERi6sre7RRs7cuKXKqT2+ZTsNq1ays7rI3kGPsoHmuLmVYYY0G7O7EBVH3JIFcTXNzcbfEXEsvFVUc3LbBVCqO\/sFVQPoAB7Vb7wa+G7IPk7Tq\/rrHeRa2+8mEs51+eWT2uWUjsq9+G\/cts3YBS1E87aaPfef1VcEBqpdxgy\/IKxOQ6Y4rF9MrLH3Vpk7i9wuMsPOjxWRurUXc9osJVmW33Zz\/2dFLLG83BeMYLBVqPZr7w33+nMvgdQ6IWOLUIfK56ysjdCJ7ifJLZnkXEMgka+s4YyDGjI4BYIA7Cxl1a2t7byWl7bRXEEq8ZIpUDo4+hB7EViLnQ2jbyc3NxpnGtIbSSxLC3VSYHQRsnYenBQg+i7gbAkGI71zcqZNG6LBaFdz9K7Ca1WHSmWmnlXEY63t7YyFSr8WteX7URoI+H43K7d1BYycX2\/RvS3QnT\/ACmazOkcF8Be6ikSbJy\/EzSm4dXlcMRI7AHlPKxKgblzvv22z64nFKkka4y0CzII5FEK7OgXiFPbuAvy7H27Vj9b6otNF6Ry+qr14xHjLSS4AkbYO4HyJv8AVm4qPuRQAuIaOK8c4NBJ0XnZ1lyCZTqxq69jbkjZm6RT9VWQqD\/Ba02vrd3U99dzXt1IXmuJGlkY\/vMx3J\/ia+VTljdxobyUDe7fcXc0pSv3BBLczR20EbSSysERFHdmJ2AH616SALlUq63TWD4bp9pyL3\/qu2c\/5ow3\/Wtkrr42zTHY61x8YAS1gSFQPoqgD\/hXYr5BrJviKmSYfzOJ9TddHibuMDeQSlKVjKtWI8MsLLp7MzkHi94iA+24QH\/7hUv3yzvZXCWrcZmicRn6Nsdv51Gfhys5LbQMtw67C6yEsifdQqLv\/FT\/AAqU67ns5HuYRC08W\/mSfqrLtVRSWOWKV4pkZZEYq6sNiGB7g\/evxVndf9CMNq\/JS5vF5BsXfXB5Tjy\/Milb3bbcFWPuQdj9N9zXR0j4dcJh7yPIajybZV4m5pbrF5cO49OXclvrt2H13Fc6fsXiYqDE1oLL\/NcWtztr5WVe+FskGJzU3S\/AC0S6XK4qDHX0cUXFZ5TAY3kt1MjKqtLGJICWYACU79t60bI9PerMOoNMvjExxg01Pe3FtdJIrrNPeYi4SSecSbN5iX435KpLpeAnusu86Urr0MfYxtjHAAeitKJodKa6t83A+BbL4rDnNC8uYL+5a\/uJlENogYzfHqypsk68G85TuSYjsm+wZjR7ZbppaaX1BjLjPSOLSTIW92be7eeQSpJKWFzvC2zBiFPygABAAFA3mlXEUUWnTnK2WnbvG6cjzGnokyVvb42zsrm2sktLCVoBeyJDakW4cq90wJVirAOgEh3b4W+leqGS6hQZ7OtLa4+6lx0d6mPvFhVILa3yoZPMRxLKjXMtrMOynjMqlfkkqXqURR9htNaqvrW2sdSXOatw7wTZUwZZlW4uRDMJ2gkSTzooGl8grGpjA4gcFBkDYLS2murMpmyGqsjlkuzYxyLEuRjETXcePx\/BeCNxCm7F+WA2V9tm5RsoaXqURRRZ6W6oXmcA1DnshJj7rNCS7+Dc2Ijs1tb0BUdLuRipkazXdI4GPFXK8y7LmOmek8rpnM6uuMrBkiMllzPZT3GTe5SS0WCGKIcWlYiQCI7sy8iOO7HbYb\/SiJSlKIlaj1ZwxzvTzNWaHZ47f4pPziIk2\/UKR+tbdX5kjSVGikUMjgqykbgg+oqxVQNqoHwO0cCPUWQZKidKzOscBLpfVGSwMqFRaXDLHud94z3Q\/qpU\/rWGr56lidDI6N4sQSD4hZCUpSraKnPWfTT6Z6h5SBbcxW17J8bbH2ZJO7bfYPzG32rSKtJ4idESai0vHqLHwB7zC8nkAB5Pbn8Y7evEgN9hyqrdfTuxeMNxnCInk99g3XeI4+YsfVQTE6Y01S4cDmPNKUpUrWvVq\/Bf1SjgkuuleWnCidnvcUzE9323lhH6DmB9n+tW1rynx9\/e4q+t8njrl7e6tJVmglQ7NG6ndWB+oIFegHQLrpi+reBFrfSQ2upbBAL205AecB28+Me6n3H7p7HsVJjmLUZa7t2DI6qSYTWhzfh3nMaKWKUpWlW8SqOeM3S3hj6c3ltJe2uYw2qs0vxUdrgLeOSHygxUzSwyOiKpKsBwZSWBOx7mrx154\/0gOJsOpmt7HMdNrttS5HStouJ1FZ40GdrDzJWa3JVQSeTPKjFdwreWrcWYA3qeV8T7sNlbkhjnG7ILhdHSvg61r1F0ni9edPNUYW9weZtxcWv9YiWzu1+YqyyRKkiAhlI7SMDtuCRsa2TBf0fvU+7u0XUOq9OY60P43t3muZR+SFEU\/wCsVaLonNpzpt4ecHHfZW2+G0lgfMzT28vxHws0URku1YJu3JH8zdNuQI229q2y26oaDvEdrbVGNd45xBJH8XEHjPBZCWXluAI3VyfZSD6VlnFKnQH2WF\/ZVNe9j6qL+lfg26V9OprfLZeKTVGYgPJZ79ALdG9ikA3Xt\/fLkHuNqnqurisnaZnHwZSwkElvcp5kTgghl9iCCQQfUEGu1WFLK+Y70huVmxQxwjdjFglKUq2riVUrxmdV4bhrfpVhbgOIXS7yzoQRyHeKH8x+Nh\/g+9Sx1\/684zpNhWx2MlhutT3qbWtsTyFup\/8AGkA9APYerH7AkUDvr68yl7PksjdS3N1dSNNNNKxZ5HY7sxJ9SSa3eFURc7t3jIafdaPFq0Nb8Ow5nX7L4UpSpEo2lb\/0M042ououOLoxgxpN\/KQPTy\/wf+cp\/OtAq1Ph60U+m9InN3sRS8zZWbYnutuB+zH67lvyYfSojtvjDcIweVwPfkG43xOp8hc+NlscLpjU1LRwGZ8lKlKUr5lU6SlKz+g9PHVWrsXgyjNFcXCmfj6iJfmc7+3yg1dghfUStiZq4gDxKK1PTTESYLQeExs0fCRLRZJFPqryEuwP33Y1s1cABQFUbADYCua+haeFtNCyFujQB6Cyx9UpSlXkSlKURKUpREpSlESlKURKUpREpSlESlKURQN4ktIkPZa0tIhxYCzvCo9+5jc\/zUk\/RRUFVd7UGEstSYW8wWQTlb3sRibb1X6MPuDsR9xVNNSafv8AS2cu8Dk02ntJChIB4uv7rrv7EbEfnXJdtcKNLVfGRjuSa9Hfrr43V1huLLGUpSoSq1w6JIjRyIGRwVZSNwQfUGqh9Yum02gNQtLZxscPkGaS0f2jPqYj9137fUbfere1idVaWxGscJPgc1AZLecbhl7PG49HU+zD\/wD3cVKtktpZNm63tDnE7J46cCOo9xccVr8RoRWxbv8AMNP31VGKVs2v9A5rp\/mnxeTjMkD7ta3Srsk6fUfQj3X1H5EE6zX0tS1UNbC2op3BzHC4IUHkjdE4seLEJXewecy2msta53BX81lf2UglgnibZkb\/AKgjcEHsQSD2ro0q+QCLFUgkG4V2Ojni303qe3gwfUaaHC5gfIL07LZ3Hb1Lf+Ex77g\/L9CN9hYdHSRFkjcMrDdWB3BH1FeUFTp4esp1rjimm0TqmG2w1lLwe1yRM1tJJsDwVNiydiCSpX27mo\/iOHwwMM4cGjrp5KQYficsrhC9u8emqmDx7ax1PovoHLe6Uzl5ibq9y9rZS3FpM0UvksJGZVdSGXcooOx7jcehNeZ\/TrX+V6e6ifMWTNLbXtpcY7JWrHeO7tJ4ykkbqflfs3IBgQHVTt2q\/fVPrJojX1jL0l8Quhr3hYXkVzNcafv943kVDwcK3FlXjJvx5E\/r2rWcR0T\/AKP7MFEjzeVtZGAPG8vbqHb7FmXj\/OsBtPK1gdukg53GYt5LbtrYCS0uAI4HL81DPh26jWma6wdTNWZ7GPPjM\/pHP5HJYWG5a2ivdofNkhLJ+DcCUBgN15bireZzJdFLrWE2r9Z9OGhz960s8M0ORme4nc2DW88M8asoicJjr2KNX\/Zn4SVgyO5B\/PS\/of4RumWqbfW+itW4v+sIIZYkM+pIp4ykqFHDIzbHdWI71M151E6T8lub\/XGky0asEeXJWxKg9iAS2\/f7VZc1xOTSr3ax\/wBQ9VhIup+ndLWNpg7HS2qJ1t57bFxIFW5cSyrB5SyzyTEAs1xw8yV+7xvux3Qv2Mh1s0nj54YjZ5Odbq5NpbywxxlJpTLDBEqkuNvMnuI4QTtxcP5nlqpasLm\/Ed0ExUwa41TZXtxbkunwlnJOQ2w7q6px37Dvy9hUWat8aenY4rm20PoDz5Jd1+IyfCNDuACWij3LggAbFx22\/KrkdDUSnJh88vzWNJX00Q7zx5Z\/krL4PUllnbS7vora8tIbO4kgZ7yAwiRVAIlQns0bKwIYH6g7MrAQN1k8XWC09DNgemUsOWyp3R8gRytLf7p\/71vpt8n3buKrHrrrFr\/qG80eezRjsppTObCzQQW3M+5Rfxn+85ZvvWlVt6XB2sO9Mb9OC01VjLnjdgFuvFdzMZjKZ\/J3OZzV\/Ne3125kmnmbk7sfqf5bew7V06UrdAACwWkJJNylKVsehNC5nX2cjxGKjKRjZrm5ZSUgj\/tH6n6D3P6kWampho4XVE7g1jRck8AqmMdK4MYLkrPdG+m02vdQrPeREYfHssl257CQ+qxD7n3+i7++1W8ACgKoAAGwA9qxGldLYjR2Et8Fhbfy4IRuzH8crn1dj7sf\/wBDsAKy9fNG1u0j9pK7tRlE3Jg6cSep4+Q4KcYdRCii3T8x1\/fRKUpUVWwSp88NukDFBe60u4yDMDZ2e59UB3kbb8woB+zVDOldN3+rc\/Z4DHL+1un2Zz6RoO7OfsBuf5VcvC4iywOJtMNjo+FtZxLFGO25AHqdvcnuT7kmpxsThRqao1sg7rNOrv0GfjZUPNhZd2lKV1hWkpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKi7rf01bVuKGfw9vyy2OQ7oo+a4h9Sn3YdyPzI9xUo0rDxChixKndTTDJ3tyI6heg2zVEvTsa4qb+t3SR7WSfWmmbXe3beS\/tkH+7PvKo\/sn1Ye3c+m+0IVwzFMMnwmoNPOPA8COY\/eSvA3SlKVrl6sTqfS2E1hiZcLnrNbi3k7g+jxt7Mjeqkf\/o7gkVVPqX0kzvT26M5BvcTI20N4i\/h39FkH7rfyPt9BcKvOXW1\/rjUXiduMXk768mvjqYY+3iZ12W28\/jHGB+Dh5ZHY9iCd99zXR\/w+xStpJ5GMkHYtG85p49RyPM6cwcra3EMPirG3OTuB+6ztKsP1C8N8F00mU0DKsEh3ZsfM\/7Mn\/4bn8P5N2+49KgjN4DNacvWx2dxlxZXCkjhMhXlsdt1Pow+43BrseC7SYdj8e9SSd7i05OHl9RcdVEaqimpDaQZc+Cx9WR8PMtzpXTc6aoSPF2mXuRcY2W5Pl+eQgD9z2A2ClQe7DkRuBvUadA8DidQ9QI7XM2MV3BBay3CxSryQuCoBI99t99qtJqXT9vqHF\/AvtHLDLHc2soHeKaNgyMPp3Gx29iR71rtpMRYCKBwyNiTy5W+vRbvAqJ5BrGnMXAHPnf6KoXVa\/ly2vstl2tGghvZRJbEpxEsAULHKvsQyqG3HrvWp8W48+J477b7dt6s7100\/a4npHBZCP4psZPBFDcTfNKiciN+XruRsD9ahHT1zcQaWkuIsDBerYXcsxklvIdx5kccShYGHmMVkMLc0P8AdO2+9bXC69s9G10bcmndGfLTXnlktdiFGYakte7Mje0566cua1OC3uLpzHbQSTOEaQrGpYhVBZm2HsACSfYAmvnsdt9u1bzmL+75SWWP6dT4w3VnDayJJbh5JT5xIk\/3S7F+BX5QPmXcegA7DZ7GXl9kLWx6cWlkbqK22iup4US2VGEhKvJEvEyx7qCW3Jf5fVVrN+Kfa+57jLTXPr7dQsX4dl7b3sevT93UfUrYNRRNlsgs+I03dWkYCQSRLbcQLhmbdAFH9rkqg7tsgBJIJrCXFrdWhQXVtLCZE5oJEK8l3I3G\/qNwe\/2rJjkDwCcjyWO9hactF8qUpVxUJSshhNP5vUl6uOwWMuL24YgcIkJ47nbdj6KPudhU7dPvDdDbtHlNfSrM42ZcfA\/yA\/8AxHH4vyXt9z6Voca2kw7AY96rk73BozcfL6mw6rLpaGarNoxlz4Kvty+Nwlhb57VNzPYYie4+HWeOAySTOO7LEm4DEDudyFHbcgkA296KZTpzmdC2170ynM2LEjRSySRlZzOAC4l3APPuPtsRt22qEPHLh8bJozTtnhpIVucHLJO2Nt0XeKydVQzlR3SNXEab+hL\/AGrfvB5pmbTXROwNzKhmy11Lk2jWRW8tZFQRg7ehMaxvse45965NtZjbtoMHZWuJYN8gMvlxzOWZtnfQXsFLaDD46LTN3P7KbaUpXLls0rkAk7CuKnbod0mblBrfUtsVC7SY62cbHf2mYf8AKP1+lbLCsLnxaoFPCPE8AOZ\/ea8Jstu6KdNzozDHLZWHbL5JAZFI7wReoj\/M9i332HtUlUpXc6Giiw6nbTQCzW+\/MnqVZJvmlKUrLXiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoi4ZVZSrKCCNiCOxFV\/6udEpLJ59T6MteVsd5LqwjHeL3LRj3X13X29u3YWBpWrxbCafGIOxnHgeIPT6jivQbKiNKs11K6HYvVPm5jTYix2VYl3TbaG5PcncD8LE\/vD19x33FdM1g8tp3ISYvNWE1pcxEgpIu24323B9GHbsRuDXHcXwKqwaS0wu06OGh+x6H3V4OBVcfE14lbzo5Nb6U03h0uM5kbM3S3dwf2NrGzMisEHd33RjsdgNhvy9KrpoXWmMyqS9V7u7ii6iYGa8mknuFV4ckGs7maKZottg6NB5W6gD54z2bY1Lfi06FdSupmu7DUekMNb3OPs8OlvNNLfQwBHWWVzuJGB2CsDv6VCw8HniAU7rpO2HYjtlLb0\/11OcDZg0WGMDpWMkcO8S4XPNpBOluGnHVUOvdXH8O3V\/I9aNDTaly2Ht8dd2l89jKtu7NHIVjR+ahu6\/j22JPp696kPMYLDagtDY5vF219Ad\/knjDgH6jf0P3HeoZ8JXTXX3S3SOawGucVFZNcZEXlqEuY5uQaJVfcox2\/AvrU6VAsW7GlxGQ0DrNB7pafyN\/qqrBzbOCja06LWGl8y+ounuVbE3hhaHybqI3UGx2PYFgw9B35H8qxOdyHiQwx5Wtjg8pH\/bs49yPzV2U\/wAAal+lbak2yxKBwNRuzWy\/iC5\/7hZ3qSsY0bQ3dicWf5Tb20VUuoHULqxl8PNpzWOBaztrhkZuWPeIkqwYbMex7j2rRsJqfKafWSOxZQsm5IccgH2+VgD2DKQCCBv2IO6kg3mIB7EVj8hp3T+XG2VwWPvR\/wDyLVJP+YGpfRfibBDH2MtEA3juuyv4Fv1WsnweaV\/adsSeo+t1Su61ZmrtZEluAFliWFlQcQygk\/Nt+MkkkltySd\/XvX5utVZe+dXvXgnCI0YSSBGXYzvPvsR6+ZI539dmK\/hJBuE3TXp63ronCfpYxj\/pRemvT1fTROE\/WxjP\/EVsh+KGGgZUzv8AxWN\/YlSf+IPdVFn1xqS82+Iu45H4GMyCBFkdSUJDOoDMd4wdyd9yx33Yk8f1XrLW2RkvoMRksncyBFeSOB5OyqFXk2x9lHcn86ufjtO6fxA2xOCx9kPpb2qR\/wDKBWQAA7AVgzfimyO\/wlIByJd9A36q6MDe\/wDxZSfL7lVMwXh86j5j57qwt8VH7NeTAE\/kqcj\/ABAqT9M+GbS+OZZ9S5O5yzgd4kBgi3++xLH\/AFD8qmSlRfEvxCxzEAWtkEbTwYLH1N3ehCzYMGpYcyN49ftouliMHh8BaLY4TGW1jAu3yQRBAdhtudvU\/c961Prjq7IaF6Tam1TiZlhvbOyItpCu\/lyyMsasB9QXBG\/bcD1rea0zrDpuw1j07y2lcml6bfJrHEzWYj8xCJFcMDIyoNig\/Ew+nckAxWkkElbHJUneG8C6+dxcXvfXJbQANFmrzW071C1LgtcWevJsndX+RguBLcSXUzSNcxns8cjMd2Vk3U9\/Q1K3SfqplZOvek58Pnrq2tMk1jh8hGGfhdhF8hDIrE8mKqhDHcjf13FbbaeFzote2TX9v1S1E6RxRzSLHhXkdFkdFTcIh35eYjLtvyQ+Yu6fPWw6J8M3SnA68xl7j+pOdnyOGyokjt5sTJEk81tN86I5QBwGQAlCdgyH0dd+rV+MYTPFJdrr7pb8jrWtkNLZa9FbDSrcVyASdhXewmBy+o8hHi8Jj5ru5kI2SNd+I323Y+ijv3J2Aqx\/TTolidJCLMZ8R5DLqQ6dt4bY9iOAP4mB\/eP6Aep5tg+BVWMyWiFmDVx0H3PT1srhcAtU6R9EXkaDU+tLUrGNpLXHyDux9mlB9vcL7+\/0M9AADYVzSux4VhNPhEHYwDxPEnr9uCsk3SlKVs14lKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJWJ1HpTT+rbE4\/P4yK6i\/dLDZ4z9VYd1P5GstSqJImTMMcgBB1BzCKlWrPA\/qLTl9lc1ozWF5lLbKzZCW5tDEsThLh5mjXy42RJvK85xzfm7k+i8U4Q1g+iOoNHBcfPrrJyz2sEEJS9inBWaO9kuWdo\/PCnlzEfFgSqoNmBL8vTqsDqfQ+ltYRCPUGIhuHVeKTD5ZUH2cd9t\/b0+1RLFNmHzBzqGTdJt3SARlpna49+WirDuaoDoXROa0k075fXGT1A84RC14zkBEiijj2VpGVWBjlZmUAuZd23Kg1t1Tpqjw1SqZLjSGaDj1W1vRsfvtIo2P23UfnUV6g0BrHS5c5rT93BFH+KdU8yLb\/Gu6\/wA651imEYnSvMlXGfEAW9RkPOyuAg6LX6UpWkXqUpSiJSlKIlKUoiUpSiJXxvLGyyMBtchZwXMLEExzRh1JHp2Patm0\/oHWOqChwmn7ueKT8M5ThD\/rbZf51Kel\/DVM\/l3Or80Ix6ta2Q3b7byMNh9wFP51t6DA8QxAg08ZtzOQ9T9F4XAKvOH0Npy2EONwulbEuUS3SOGzVpHVduK9hu3dVPffuAal7QXhY+NyP+0WoMNj8GZpGlkeK2jF9KxABYsB8pI7EsSe2xFWF0vobSujoimn8RDbyMvF5z88rj12Lnvtv329PtWeqf4ZsY2I9piEheeQJt5nU+ytl\/JYnTmlcBpKxGOwGNitYv3io3eQ\/VmPdj+dZalKm8cTIWCOMAAaAZBUJSlKrRKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESlKURKUpREpSlESuCARsR2rmlEWuZrp3ojUBL5XTNjLIfWRI\/LkP5smxP8AGtLynhw0ReSNLj7zJWHL0jSVZI1\/1At\/5qlela2pwfD6w3mhaTztY+ozXtyFAV\/4YrxSTi9WwyD2W4tSm36qx3\/hWJm8NWtkBMOXwsmw9DLKpP8A9ParJ0rUSbG4Q83DCPBx+t17vlVdfw9dRVYqIcewHuLobH+Iovh66iswBgx6gnbc3Q2H8BVoqVj\/ANx8L5u9R9l7vlVsh8NWtnAM2Wwse49BLKxH\/wBPb+dZWw8MV6x3ymrYIwP3be1L7\/qzLt\/Cp+pWRHsbhDDcsJ8XH6WXm+VFGL8OGiLOVZche5O\/4+sbSrHG358QG\/g1bphenWh9PkPitM2MUg9JHj81x+TPuR\/GtjpW3psGw+jzhhaDztc+pzXhJK4AAGwGwFc0pWyXiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoiUpSiJSlKIlKUoi\/\/Z\" width=\"308px%\" alt=\"Onion Architecture in Development\"\/><\/p>\n<p>At the core of the onion, you\u2019ll find the Domain Layer, which is composed of Entities and Interfaces. Together they represent the core business logic of the application. In a real enterprise solution if we are using this implementation pattern then as we expose new endpoints we will be adding new AWS Lambda <a href=\"https:\/\/globalcloudteam.com\/\">https:\/\/globalcloudteam.com\/<\/a> projects. In my experience, most commands\/queries implemented in the application layer are roughly this simple even in the most complicated applications. So before we dive into examples of how to setup an Onion Architecture for your solution, let me take a bit of time to explain what it actually is.<\/p>\n<p>Event sourcing is an architectural pattern that locks operations only for a short time. Here, all changes are mapped and recorded as a series of events. Unlike in classic relational databases, the current state of the application is not stored, but instead the individual changes that led to the current state over time. The decisive factor is that only new entries may be added. Above all, it must support fast insertion of events and serves as a single source of truth. The N-tier architecture\u2019s strengths lie in its ease of execution on local systems and in the cloud.<\/p>\n<h2 id=\"toc-3\">What Is The Motivation For Splitting The Service Layer?<\/h2>\n<p>This term was first coined by Jeffery Palermo in his blog back in 2008. You split your application in a presentation, business and data part. Each part only has access to the layers that are below it.<\/p>\n<p>Because the application follows the strict layering pattern, the process layer has to translate domain objects into data transfer objects residing in the process layer . The presentation layer can only use these data transfer objects to present information on the views. Data held by the domain objects has to be translated from layer to layer. It&#8217;s composed of multiple concentric layers interfacing with each other towards the core. This architecture doesn&#8217;t depend on the data layer, as in traditional multi-layer architectures, but rather on domain models.<\/p>\n<p><img decoding=\"async\" class='aligncenter' style='display: block;margin-left:auto;margin-right:auto;' src=\"data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQAAAQABAAD\/2wCEAAUDBAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChANCAgOCQgIDRYNDhERExMTCA0WGBYSGBASExIBBQUFCAcIDQkJDxUQDxAVFRIVFRUWFRUVEhIWFRUSEhcVFRIVFRYVEhUVFRUSFRUVEhUSEhUSFRIVFRUVFRIVFf\/AABEIAWgB4AMBIgACEQEDEQH\/xAAcAAACAwEBAQEAAAAAAAAAAAAAAgEDBwYFBAj\/xABZEAACAgEDAgMFAQkKCQkFCQABAgADBAUREgYhBxMxFCJBUWEyCBUjM0JScXWBJjZicnSCkaGytBYkJTVzkrGz0TRDU2OTtcTh8FRlg4TBFydGoqPC0tPx\/8QAHAEBAQEBAQEBAQEAAAAAAAAAAAECAwQFBggH\/8QAOxEAAgIABAIGCAMHBQEAAAAAAAECEQMSITFBYRNRYnGh4QQUFSKBkbHBBdHwBjM0UnJzsiMyQpLxgv\/aAAwDAQACEQMRAD8A\/GUIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEJp4gJ6\/VefgfN9odnx8jMITUQJIj1XmPaPZ8fIy2E1QCOJPVuY9o9nx8jKITWRGAj1bmT2j2fHyMkhNdAjAR6tzHtHs+PkZBCbCBGAk9W5j2j2fHyMchNlAjAR6vzHtHs+PkYxCbSBGAj1fmT2l2fHyMUhNtAjbR6vzHtLs+PkYhCbhtG2k6DmPaXZ8fIw2E3MCSBHQcx7S7Pj5GFwm67Sdo6DmT2n2fHyMJhN32htHQcx7T7Pj5GEQm7gSdo6DmPafZ8fIweE3ciG0dBzHtPs+PkYRCbttI2joOY9p9nx8jCoTdNpBEdBzL7S7Pj5GGQm5ESCI6DmPaXZ8fIw6E28iKRL6vzHtLs+PkYlCbWRIAj1fmPaXZ8fIxWE2wCOFj1fmT2n2fHyMQhNxCyeMvq3MntPs+PkYbCbc6ylxHq3Mq\/E+z4+Ri8JsLiUOI9W5ml+Jdnx8jJYTVzFYR6tzL7R7Pj5GVQmpmLL6rzHtHs+PkZdCbLg\/i0\/iiXT4WJ+I5JuOXZtb+R\/pPov7G9NgwxemrNFSrJtav+YxSE2ufPqf4p\/wCb\/aWML8QzzjHLu0t\/Iz6b+x\/q+BiY3TXkjKVZKuk3V5n9DHITSpBn3fVefgf5x7Q7Pj5GbQmkQj1Xn4D2h2fHyL4wEgSRPWfMJEYSBGUSAYSRARgIAARhARgJCAI6iCiMBIAAjAQAjgSAFEYQAjAQQAIwEkCMBIQgCMBJAkgSAgCNtJ4xwJLJYgEbaNtJ2ggu0naPtACALtDaPtJ2kBWBDaWbQ2gFe0NpZtIIgFe0giW7SOMoKtopEt2kbQCoiKRLSJBEWUqIisJbtFIlKVEQAjkRZbBIEYCQIwlRljASYoMkmaIVvKXlzmUvKVFDyh5e8oeDaKyIhlhEUwaKyIssYRDAPSwfxafxRLpTg\/i0\/iiXT8L6T+9n3v6n9J\/hf8Hgf24f4oJ8+pfin\/m\/2ln0T59S\/FP\/ADf7Ql9F\/fQ\/qX1Of41\/Aekf25\/4s8cyJJkT90fzkLCSZEA+kSRIEaRmSQI4kCMBAJAjAQEYQQAI4EgCOBMgkRgJAEYCQEgRwJAjgQQAI4EAIwEhAAjASQIyiQgARgJKiMBICAI20kCMBIQUCTtGAjhYsCASeMcLJAksWJxk8Y+0njBCvaHGWcYbQCvaQVlpWG0Ap4yNpaVkEQWyoiKRLiIpEtgqIikS0iKRAKmEUiWkRSJQUkRSJaRFIlKLJkQlBO8gmQTFJlslAxlTmMTK2lsqRW8paWtKyINFcUiWERTKUrMUiO0UiUp9+F+LT+KJdKsL8Wn8US2fhfSP3s+9\/U\/pP8L\/AIPA\/tw\/xQT59S\/FP\/N\/tCfRPn1L8U383+0JfRf30P6l9Tn+NfwHpH9uf+LPIMgxjFn7o\/nIiLGimAfWIyxRHEhkkRxFEYQBhGEgCMJCDKI4EUCOBIwSI4EgCOJCMlRGAgBGUSEJAjAQEdRICQIyiAEdRIZIAjgQAjgSAgCMBJAjgSAgLGAkgRgIIKBGAk7SQIAu0naMFjBZLBXtDaWcYbRYK9pG0s4w2iwV7RSss2kERYKyIpEt2ikSgpIikS4iIRBbKiIpEtIiESgqIikSwiKRKCoiIRLSIhEpSsxTLCIjCUpW0QywiIwlKisiIwlhEUylKjFMsaIRKgIREMsMQylQ1eaUUL5bNsNtwV2\/rMb75H\/oX\/1k\/wCMpIiGfOl+FejybbTt67n6vB\/bT8TwoRw4zVRSS92OyVLgfR98\/wDqX\/1k\/wCMryM7mpTy2XfbuSuw2IPwP0lJkGWH4VgQkpJO1ruyY\/7ZfieNhywpzWWScX7q2ap8BTFMaKZ9E\/LCmQYxkQU+oRxFWOJDJIjCAkiQjGEcRVlgkBIEYCQBHUSAYCOsURwIMjARlEgR1EyCQI4EhRHEjISBHAkKJYBIQAI4EFEcCQgKIwEkRgIBG0YCSBHAkAoEnaNtGAkJYgEbaNxk7SWCvaG0s2htAK9obSzjI2lsFfGKRLSJBECykrFIlzCIRKUrIiES0iLKCkiIRLiIhEApYRCJaRFYSlKWiMJc0QyoFJEQiWtEIlNFbRCJYYhE0CoxSJY0QiDRWREaWmIRKCsxTHMQzQEIimOYpgpXIIjGKZUBYpjGQYKJIjGKYKfYI4iiMJDIwjCQIwkZBljiQIwkB1+v9B5WLpGm60pN2HnIRayrscS\/zrKkrt2J\/BuEHF+3vEqdjx5cson6Z0HqzF0rpLpxdQx1ydO1FrsDOUqXNdFrZj+aEH4wKyDdR34klfeABx\/xd6AbRchLKH9p0rNHm6dmKQ6sjL5gpssXsbQh3Dejr7w\/KC8oTvRnfGwUkpR6lfK19BPCfohNbsz0fJfG9jwXywUrWzzCjKvlnkw4jv6955vhr0+ur6phac1rULltaDaqCwp5eLfkdkJHLc1BfUfamgfcuf8AKNb\/AFLd\/vFnNfc6\/vl0b+Plf925kNv3iKC\/0+b1+aR1WZ4adM022U29WVV202PVajY9YZLK2KOjDzezBgR+yeL1j0doOJg35GD1FXqGVX5PlYi1Iht531V2bMHO3Ct3f0\/5uef150pqtmrarYmlapZW+pZ7pYmnZjo6Pl3Mro61EOhUggjsQZ4Ob05qOPW12Rp2oY9S7Brb8HKoqUswVQ1ltYVSWYAbnuSBIlzE5LVZF4\/malo\/hZ09mX142L1Ql99pYV1V49Zd+Ks7cR5nwVWP7J8XUXh70\/hplqOpa3y8VcgeymhFdsmgOPZztZ2Y2Lwni\/c\/D90ml\/x8n+45U8XxFH+WdX\/Wmof3u6Zp3VlcodHmyreuPV3nhKJYJCiaR9z509Tm6qb8kA42nUNm2BgCpsVlWkOD6qDzs\/8AggfGak6R58ODnJRXEv6Z8J3OKuoa1nVaNhvsa1uCnJtDDdfcdlFRI2IHvOfzRPqXpvotz5adQZ6P6Cy3GIo39NyThrsv6WH6Zx3X\/VmRrObZl3M3Dky4tJJ449G\/uIq+gcgAs35Tb\/AADwRMU+LOjxIRdRimut3r46Hb9c+G2VptK5tN1Oo6a+3HNxdiqhjspuQMwVSTsGVmXfsSCQDxYE9jQ+ps7DxsvDx8hq8bNThfVsGUg9nKBgfLZl3UsuxIP0BFnRfTOTq2XXh4oHNwWextxXTUu3O2wgb8RuBsO5LAfGNtznJRk1kW\/DnyPGAjATUMvTejtOY42RfqeqZCHhddieWlCOOzBPfQEA\/ANZ+mfL1J0Hh24NmqaDl2ZmLR3ysW8AZeKB3LEBVLKB32K\/ZUkM432mY0\/R5cGm1wT1M6AjATufCboqrWTqFbvatuPiizFFb1ojXv5iotxet96uSrvx2O2\/eWdS4PTuFj34lVmdnapUAntaFK8Dz1cLaqKd2NS+\/+S3Lbs49RL4GVgyy59EvyOD2k7TvukOiMY4X321nKfB09m4Y6VLvlZbAn8UCrcU91tvdJIVj7qjkfvpp6Nym8hX1XTnPZMq81vTv6A2ANZxTf4kIB8SsZirAdJtpX1szPaG06HrjpTI0nK9nvK2K6+Zj5Ff4vIpJ2FidzxPwK7nY\/EggnwdpUzlKLi6e57PRHS2Tq+WuJjcVPE2W2vv5dNSkBrH27nuVAUepYencjsz0d0r5nsn+EF\/te\/l+d5K+x+b6fb8rjx3\/67b+FOK0DqTMwK8qrFsFS5tQpvYIjOawLF4o7DertY\/ddj6fIT6Ol+h9T1MKcTEZ6WYp7Q5WvHXbs3Kxj3A37hQx+hkZ2w3GklHM+O\/hX1Pn656WydIy2xMnix4iyq1N\/LuqYkLYu\/dTupBU+hU+o2J8Eiab48ajjvbpuBTcMl9Lw\/ZsjIUgh7iKkKEgnd18nc+uxtI9QZmpEq2MY8VGbUdhcenm6JyRObqnOxuNacmC87G291BvuT8gZofUvh3p9OkZWqYOsDUFxbKaWFdCrX5lltFbKX8wlSFvVvT4iZ2RNN6bH7iNb\/WuP\/b0qGbwFF5k1wb7qRlZERhLiIjCaOJ9fTelnNzcTDDcTlZNNHMDlwFtioz8fyuKktt8dpRr2l24eTkYl68bse16rB8N0OwZd\/VGGzA\/EMDOy8BsI3dQ6cPUVNfe3\/wAPGt4n\/tDXOh8dsOjUKMbqLCG9drvgZwHcpfQ7102NsPQqhTkfUeT+dJm1o9EcG8Jz4p+Gl\/Uxwie10r0xdqFeo217rVpun5Gdc\/Hlv5SM1dI7\/acq\/wCytvlPIft3Pwn6Z8KNFx9OwadFvXbUtbwMzPyVOwNVRSuiumwHuCEu2A\/OruMspUh6NhdJKnt+q8T8uERCJ63SWnrl52BiXc0TJy8XHtKbLYq3XJVZxLAhXAY+oI3HoZ9viXodOmatnYFDWvTjWIlbXMjWkNRVYebVoqk8nPoo7bTd60csry5uGxzJE97w20GnVNXwdPve2unKssSx6Si2qFoutBQ2Iyg8qwO6nsTL\/DLQKdU1jB0\/Ia1Kcl7lsahkW0CvFvuXg1iMoPKpR3U9if0zofC\/ATF60xsWsu1eLquo41bOQXKY6Z1KFyoALlUBJAA337D0hvR9x0woW4t7N19PzOE6u09MPPz8StnavFzMrHrawqXZKLnrVnKqAXIUE7ADc+gnQ+LHRtGjtpq03XXDO06rNs87y\/wb2EgonlqPcG3x3M+jVa9JbqDWhrNmdXie26mUbTxSb\/aPbjwDecjL5Xlm7ftvuF+s03x1o6bI0z2+7WEuGj1jTxijFNb07N5JyvMrJFnPbfiQNj2kzao6xwk4zemlVrtqZdg6HoDdN35tuoMmurawrwvMTuBeErQY\/Hk9bUnzDaDsp7b+6QeAIne4XR+M\/S2TrbWZHtlGpV4a1h6\/ZjW\/s27Mhq5mz8M3cOB2Hb5+t4c+Fo1vRcnMotsTPr1NMRA9laYSYwTDtvvvBqLlkruub3XG\/BRt89ZkrfMzklJpJa1ff5mVkRCs15sToPBPs99+s6vap42ZmGKqsUOOzGhTYharfcgg2gj0Zu0+HrXw4wzp76107nPqOm1EjLouXbNwT2Ja0BF5VgMu+6KVXZt3UllqmiPBlVpp11P9eB5Hg50Ri63bqSZVuTUMLTrcyo4zUqWsrZQEs86p96yD6LsfrM\/XuoPzAP8AVNp+5dH+Ma7+o8j+2kzDojpnK1bMx9Pw0DXX\/lNuK6q0Xey65gDxqVfU7dyQBuWANT1d8Cyj7sK3d\/XQ8MiIZtGp6L0No7th52Rq+tZlTeXk2af5VONTauwsSve2sHY7ggWW7EbEgggfB1H4caXnYGRqvSubfmV4YNmdpeWoGfjVbFjbVxVTYoCseOzcgrcXYrxNzovQvk+SepkZimOREM2chDIjNIlAhkGMYsGj7BHEURhIZYwjiKI6iQgwjiPhVLZZVW1i1LZZWjWv9ipXdVa1+\/2FBLH6KZoHjb0Fh6DfhVYmec0ZVFltgfyvMqNbVhH\/AAPbybebcdxv+Cbu0w3rRpQbTlwR0niL+8bpb+V2\/wBnUJ8XhD1pitjv05rv4TSMs8ce9yA2nZDHkjK7fi6TYeQb\/m2O591m2v8AEDLpborpmpbqmtryrTZUtiNYg45w3esHkg94eo+ImSic4xtVzf1O2JNwmmupfHRH6J8JejMrQtW17DyRyQ6Le+LkgbV5VHmoBYv5rjsrJ6qfmCrNmv3O375dH\/j5X\/duZO98EvFMHDu0bVLAGTEyK9OzLWA3TyT\/AIldY3ofdXgxPcKEPcJyz\/wAuSrqLSLLXStEfJ5PYyoi76dlqOTMQF7kDv8AEiZ196\/1obbjeFl2v5ao9\/rPxW6io1PUqKdUdKaNQzaakGLp7BKqsm2utOT4xJ2RVG5JPbvOc6g8Rtc1HGsxM3UHyMa01l6jj4VYY1WLbX71NCsNnRT2Pw+U7\/qbwg9rzs3LXXtHRcrMyslUa7dkW+97VViG2LAOB2+U5jrPwvOmYVub999My\/KNQ8jGs5XP5t1dO6jf0XzOR+imE4\/pGMSGPq23Xfw+ZV9z\/wDvk0v+Pk\/3HKnjeIn+edX\/AFpqH97unq+BF6VdQ6ZZY6Vor5HJ3ZURd8LJA5MxAHcgftE8nr91bV9WZWDK2p57KykMrK2VaVZWHYqRsdxL\/wAvgcn+5X9T+iPGUTXPua7FsyNWweQWzO0yxaie3vIWQjf57ZHL9CH5TJFnp9O6vfgZVGZjNwvx3DoSN1PYqyOPykZCykfJjJJWjng4mSakfJZS9bNXYpSytmrsRhsyOhKupHwIYEfskgTY9W03ReqyMzDy6NK1h1HtWFlMFqyLQNuaN25nt+MrDEgDkgPeeWvgfrIP4S3Tq6vjc2VZ5YHxI\/A7+n0EznXE6P0af\/H3l1r9aGZqJqXhnY2N051JmUbjK2x8bmp2eulyqsysO69r7DuPigPwlWv4vT+kYGRh1vVreq5K8GyV7Y2DsezU2VsQHB\/JVmLEbMVX3T5HhX1VTp12RRmobdN1Gn2bOQAsVXZglyqvc8Q7ghe+zkjcgCRu0MNLDmra2fwtUceo2mjfc8ZVia3XSu7VZVGRVkJ6qyJU1qlx6HZ0A7\/9Iw+Jn03eEVuQxt0nUtPzcNtzXY+QUuQfmWrXWw5j0J7HsfdX0n3YpwulcfIZMujP17IqNCDGPmY+Aj7F2Z\/z9wrbNsWKqOIHImNp6GsLClhzU5aJa3+XXZZ4LEYt3UxpPu42Hf5RHyofK8sg\/oUTISPdP0U9\/wBnrNK8F8muvH6gFliIX0mxU8x1U2Ma8jsvI++25HYd+8zlR2lW7OeK7w4f\/X1N38W6tBW3Bw9Qv1GgYmDX7NVh11GgUuTWH3dDvYfIC\/oQfOcR7F0f\/wC2a3\/2WP8A\/wBM9PFyMLqPAxMXJy6sHWMBPIx7sg8aM2gABK3c+lnur82BBIDBiB81HhHl1nnn52m4WKvey85PmHj8TWjKoJ\/jMv7fSYWh6MTNiSzQimn4d+ulFfiL1BpOTpWn4ODbl3W4FpWu3LqVX9ldLA1ZdAB2IoAAHpWPlM72nXeJGpabbZj4ulUIuNhVeT7UU435jk7tZY2wLJvuQWAJLsdgNgOS2mkeTHlmnw6tNhSs6DpvrXVNOVa8PLeqlWL+SVrsqLMQW3SxT67d9tjOh8LtZw2xs7RNSt8jE1DjZTknYLj5SBQHdm7KD5dJ3PYGrY9m3H2HwW1HlyGXpvsu+\/tXn2cfL\/P4eX68e+3Lb6\/GG+s3h4U6UsPXrrdEeJFVGqaPidQVUJj5bZBw89KhxrtfZ9rgD+Vui7H12u2JPAGZeZoviVrGFTg4eg6bd7Tj4ljZGVljbhkZTBx+DIOzIPNsO4JHdACeJM+XQuicTI0LM1V88V5GObeOP+D4b17cKrATyNtu+y7bfbXse8J0jWLBzn7urSt963OCIml9OD9xOt\/rTH\/t6VM1Imi9P5NQ6N1mo2Vi19Tx2SouosZQ+l7stZPJl91u4H5J+UrMYG7\/AKX9DNCIhEsMQzZxRpf3Oy+VmalnH7GDpGTYT37MzVuD\/qU2z5\/AvUqrzmdP5rf4rrFLCtj38rORd0sXfsHYKCCfy8eofGP4b5FWN0\/1Pe1qLbkUUYdVZdRYwYWo5RCeTD\/Gl32H5H0MzfGvep0tqYpZU6WVuv2ksrYOjj6hgD+yZq7PWp5Fh\/Fvubr6I7rwx6IezXLaM9QmPo7Pk6izdquOM29akn1rsZQ31rVzPV6H6yfUOtcfPYsteTbfjUofyMU41yY1ZHwbkEcj892nreKHiBi5GiVNhrXXn66tf308vbmiYQFNldu3cBnARd\/tVl\/nMm6MzPZtT07IJ4inPxLGJ7AImRWX3Py4cv6Y3ts1KUcOUYxdq1J\/bw+p7NWH7N1YlJHEU9RVqvw9z75Kaz+goVP7YnjuP3R6t\/pqf7pjz7fG6wUdSZeTi21v+FxMumytlsTzFpoYndCQSLq27bzrOrOmMXq2xdW0fNxKc66qoahpuXaarEtrrFYdCqsxHFFXfjxYICCDuJb2b6g4WpQW6lfetUcN4Bj90uk\/6XJ\/qwMsn+reer0Kd+vNx6HXNYI\/adQnR9KdNYvSDvq2r5uJdn1VWpp+m4dptd7bENZscsqsBxYrvx4qHJLE8ROE8G87fqbTsnIsReeXk3XWOwrQPbjZTMxZjsoLv8T8RLvbXUWMcmSMt819y03Of8SR\/ljWP1nqH96unefdKD8JoH6ixv8AaZwfiIyvq2rMpDK2o57KykMrKcm0hlYdiCCO4ncfdEZdVr6F5VtdvDRMdH8uxH4MCd1biTxb6Ga4xM37uJ3r6jaYP\/u\/1D9e0\/8AgY\/Smfdj9A60aSVNusJj2MvqKbqtNS0b\/Jl3Q\/Swz59Nyqh0JnUm2vzm1upxTzTzSg9i3YV78ivY99vgZ0XhFmYFHR2qnVK7LMC7V\/ZsjyRvbWuRTp1S31j4tW7JZ27+52BOwMez7zrHWS1r3H9zBSJrX3Kl7nWr8Mjli5unZKZdRG6MlZTg7D6eY6foyG+cU+CWVkk26TqukahhN3ryDlPTZx7+7dUlTiuwehG\/w9B6D0LsrT+j8DMx8TNp1HqLUKjjW34pDY+m0N3ZVf080E77H3mYISqqoB3KSkqW7OeFhyw5KctEvHu67Pl+5lQLla+qndV0XKVT81W1QD+0bS77l442PhdTZ99ltXs+nUVtfjKrZWPjWJmPfbjhgR5gNNbDcEb0r2O20+H7mrLppu1rzbaqQ2iXonmWJWGbmmyLzI5N9BOX8Gusk0bNY5VRv07Ox2wtRoC8i2PYNvMCflsm7e78VssA7kSSi3mXcbw5qKw2+18D1vvd0CBt98OpNh\/1GKf\/AA86Hw56i6L0HOGfiZ+vu\/lWUPVfjUNRbXbsSti11Kx2ZUYbH1Qeo3B8\/UfBJ8tzkdP6ppmoafYeVZtyjXk0KT+KvUI27KO254t27qDL69C0XpPGyrdSv0\/XNbvx3x8bTKQMnDxPNGzW5Rcev1YIdtwgJJYG09Lb5Fipxd5YquPD4a6mNa4aDlZRxQRinJyDjArxIxjc5oBX8k+Vw7fCeewlxG31lbCdzy2VmLGaKZQKRFjmKYNH2iMIojCQwx1jrEEsUTIGEatAPQAfoG0FEsEjICrLAJCywCCAFjgQUR1EjJZCoPkP6BLFUfIf0QURwJlkGAliiIBLFkYHURxFWOJCDbbxwg+Q\/oipLAJkgyiWCII6yEJ4g+oB\/YI6yBGEAnaMBACMBMkDaAQfIf0RhG2gCgQ2jCG0ATaKUHyH9EsIkbQCsiKy\/wD+ywxTAKyIhEcyDNFKiIhEtMrMAqYRGEtaVvKaKzEaWGVtNArI29BKnUH1AP6RLmlbSopVxA9AB+jtFIlhimVASLtHIkGaQEKzR9G1bFXorU8Jsmhcu3WKLq8U2oMiylRp3K1KSeTVjy37gbe4flM6MQxVm4Ty3zTXzKnrU+oB\/SAZBHyljRGmzBW6g\/CIRLDFMoKLK1PqAf0gGLxA7AAD6dpa0RoKihhK2EueVNKbKWiGWNKzBSDFMYxTBUegBGCx1WOFkMWKBHUQCxgJBYyiWKIiiWgTLMkgRwJCiMBBDUfuetB0\/Ov1M6jirl1YunnJStmddmSzvxKMO5UEd\/nPqHV3RjgBumMpVPqUzLAwB+XHJXv+0T6vuXaGtv1upBu9mktWg3A3Z3KqNz6dyJ49Hgf1JuqnCqX0BY5mNxHzJ4uTt+gGcHWZ2z2xU+jjkjd3el8S7xF6L00abTr2hWXNp9looyMa8lrcS0niPeYluPMBSrFjvYhDMrds3WbF11Vj6B01\/g82TTlanm5iZeYlDcq8UK1Tkbkbj\/k1CDkAW3dtgO09PS8HRsXpPS9WzcCjIuotuNdQrqrbPynyMqqirLuC8rcdEDWFG3G1I7HbiSlS+JmeCpS0qNRt8nx\/8MNUg+kfcD17TtNV1nN6nzsDETEwMa0s1FS4eOaK+Lnm1lzMzMUrqTfbfYBGIG7bTsNd6i0jpqw6dpOnYuoZuP7mXqWoL5v4cfjK60XYjY9iqMiqRt7xBMrZxWEnbv3Vxrf4GPIZ63SmdTjZuLkZOOuVRTclluO3Ha1FPddm7N89m7HbY9jNL0LqnSeorF0\/WNNxMHKyCK8XUtPTyCt7HatLA25AJIA5M6ktsQu4M4ivp+zA17H07LVLDVqeFTYCvKq6qzIpKtwf7VVlTqeJ+D7H4zN8GHh5alF2r8eaDxG13E1HULMrCxPY6HStRVxrQs6jZ7nSr3Vduw2BP2dz3JnPgzs\/F3SlHUmbh4WPXWHuwqsfHorSqvndhYmyoiAKnKxyew9WJnV6xl6Z0rwwsfCxtT1gVo+Xl5i+ZRju6hlrqr9R2IOylDxKksSdhL6iyw25ScnST1fPkjI0I+YlizUNN8QNP1Rxi67pWBXXaQi5+DW2PbiliArkszNwBIJIbYAd1Ybicd1901ZpGfdh2NzVNrKbdtvNofc12bfBuxUj05I23aLMTw0lmi7X0PEAjKR9JqJ07Tem8bHfPxE1LWsmsXDEvI9mwqm+z5qbEPZuCO4JLK23EDdvlr8VWtPDN0bR8jGJ2NNeM1Thf4Fju4VgPjx\/oksrwYx0nKn1Vdd5nYnfdN6XjP0xrOU9FTZNGVipTeyA21K9uGGVH9VBDuP5xnjddV6St9N2kWWGm6sW24lyvviW796eb\/jAe\/bdttvtEEbafoPWCW9PatmjSdKrXHycdDh14wXEv52Yo531fluvmbg\/wF+Uy2bwMOOaSbWifPhuYeskETQugaMbWtba2\/Cx6qasV8n2DErFVFr461VpWEH5zPzI\/KI2PYmO3iNj5Qso1HRcFsUq4pXEQ4+TjsARWBcSfRuIJUJt3Ox+wbZzWDGrcqttLR619DO4Rtv\/AF6zpvDDNxqdUxxmUUX4159mtXIqrtVPO2FdoFgIQrYE94dwpb5yHKEc0krqzl4pnt9baG2m6hlYbb8abD5TH1ehwHpbf4k1su\/1BHwncdN+Hq5HTmRklAc+\/fMwgR+EOPie6a0HrtaHsPbsS9BPoJbNwwJSk4rdX4GUmeh0vn04ubjZGRQMmim1XtobiRYo37bN7rEHZtj2JXY9jPnwMWzItqopXlbfYlVS\/N7GCIPoNyO80frHGwadb0PR8fHx2rwsjTqc2zyKueZffkY\/mjJbjvcPL49mJG9zjbtDGHBtZupr5nF+IOs4ufn25WHijEocIBVsilmVQHtZKvdVmPqFJ9N\/Ume94i6VjUaN05fTRVVdk49rZFqIFe5lTGIaxh9ogs3r+cYvXWVTpnUmZZVhYd1NLqEwrqEOJtZhVA70KAo2Zy42H2u87nrnrFMfStByDpOlZAy6LXXHvxVejF4pQeGKh\/FqeexH8ERe1HqjBPpMz17ua1OG8L9Ox79L6nsuopusxtNSzHstqSx6H8rPJelnBNT7oh3XY+4PkJnTkD12H6ZsPgHhLmY3UuO7jHTKxKKnsAHGhLl1FWcKTtxVWJ23\/JnjWeIuNp7GjRNK08YqHj7Tn0Pk5eYB2821w6FA3c8O+wI24\/ZC9WYeHF4cG3W\/x1ZmplbTUOu8LB1PR01\/Bxa8G+rJGHqWLTsKC7AFLkUKACTZV3AG4uO+5Xc5e02nZxnDI634ruPf8M8CnK1jTsbIrFtF2SqW1sSA6lWOxKkHbcD0mgdU610ngZuVhP049j4tzUtYmQwVyv5ShrdwP0zifB7\/AD\/pX8rX+w80Dr3wb1XO1POzKb9NWrJyHtrW3IyFsCttsHVcVgrfQEySq9T1YMZdFcFbzdSelczj+p+qOmr8PIqw9Asxcp02oyDfyFT8lPIr5h37Aj0+MzczSOqvB\/VNOw786+\/Tmpx1VnWnIyHtIZ1rHBXxlBO7j1I7bzpOgendIv6TfM1JErrxdRtuyMiqmv226mrgEwq8ggOotsdE2DfldtjswqkkjLwpzlUkk0r2r6GHFhvtuP6YGajV4v8AkN5WLoGiVaeDx9kfHay16\/Ta3J5bNYR6sa29e\/KfD4z9P4VK6Zq2mVmjB1nHa4Y3wxcivyzbWvf3VPmj3R2BqfbtsBtS11Obw1TcXdblng9o+JlYHVFmRj032YmkPdjPaiu1FoozmFtRP2H3RDuPzROS8P8AV8XA1LEzMzFGZjUOzWY5CNy3qdEdVt9x3R2WwBu26D09Rs3g71jXdpmu7aRpVP3t0YWP5WMq\/fDy8fKHDP2\/Ho3kncH181\/nOC6c1mjWeotG56XpmHT59VFmLiYyJjXjlY5a6lgVsb3gO4PZR8pE3rf60OrgsuHlevdz+xynX+r42fqWVl4eKMPGvdWrxwEXhtWiuxWv3VZ3VnIXsC57n1PUeMGkYuLp\/StmPj00WZei1X5T1oqNfcaMJmttI+25axzufzjKupNTp0nqXVXTTtPyqa8nKorwsrHR8NFZl4lKFAVSvHtsO3IzRfFTrqvEwenbG0TRsoZ2kV5C15OItiYQajFbyMMEfgqR5gAUfCtflLbtUFGLWJmevdz+5+dzEM1Tp3SsbV+k8uunHoXVtBtGSbqqa0yczAcWMRfZWga8qnngb7nfFr+Ld8uope10qqUvba6V1Ivq9ljBK0X6liB+2dVK75HnnBxSe9qylohmpeO+HhaYul6Fi0Y3tGDipdqWZXTUMjIy713VLLwObIFLvwYkbX1\/mjbLTLF2rGJDJLL1CNEMdojTRkqeUtLnlLSmkVtKzLGlZg0KYpjGQYKj2QIwWMojAQcbF4ydo4EnaQWKBHEgCOomQMojKJAEcCQhr\/3MxIt10gkEaPYQQSCCGJBBHod5mP34zHUB8zLcEDcPk3sD2+PJ+87Dwa6sw9JbVDl+btl6e+NT5VfmfhWJ259xxX6zg612AH0mEtWd5z\/04JPa\/qMo2\/8AXx+c1rrNv3E9Or8Dn5LftVtRA\/tn+mZOonedQ9UYmR05pGl1+Z7VhZN9t\/JNquFjZRXg+\/vH8Mnw+cklsTCkkp8190fb9zjfXX1FieZsOdWVXUT8LTQ7DY\/AlFsH87b4zjOoMa6nMy6sjfz68m9btwQTYLXDt3+Z3O\/x33nyYeTZTZXdS7V20ultVinZksrYMjqfmGAP7JqWZ1N05roS7Wq8rTNSVEW7MwEFlGVwAUM9fByG2A7FNx2HMgADL0dljU4Zbpp3rs7\/APDM9Lx7br6KqATdbdVXSF+15ruq17fI8iJrPi9ej9ZYQQgtVfo9d23\/AEvtCWd\/r5dlU+TA6i6a0LlfpFeXqmpcWWjJzl8vHxuQ4l1TghLbH4JuRuOaAziOncy3I1jCvvdrbrtUxLbbG+07vl1MzHbsO59B2Hwmd3ZrSEct2209NlRovUN1dfX4e0gIM\/T13PoGfTsWuon5bWMn9Ev8ROt68TVc7Hv6f0e+yu78fkUcrrq2VWqtdivvMayn\/oTkfHcn\/CTVCCQQ+JsQdiCNPxNiCPQz2j1bo2tUUp1AmTj5+PWKl1TDUOb61PujIr4sS3cnbgw3LEFORExWz5HV4ms4J08zeuz3XwPm\/wDtHxT\/APhrQj9PZh3\/AGcZV1z1LkZmqYNmpYK4DYbY9dtPC1CcdMgWksto34hS+23bYz0tMz+lNJYZWL7drOZWeWOuRX7PjVWr3Sxg9adw2x32s2IBAB7jhOo9ayNRyrszKfndc27bdlRQNkrrX8mtVAAH077kkwlqcsSclGnJN9Sqvi0dp90Jj2prt9lm5rvpxrMdvVTUtK1NxP0trs9Pzt\/jOAWaBonWuBmYVWm9QY911eOOOJqGMR7XjpsFCOD9tQqqN\/e3CrurEcpZVg9HUHzWztUzlXuMVaDSX+PF7Gqr7foZYulRMSCxJOcZKnrq6r9cjPVmldKfvR17+WYf++wZzHXvVA1O6o1YtOHi4tQoxaKlXklQPbzLABzPYdvsr327li3oaD1HjU6Bqmmv5ntOZkY9tOyb18a7MVm5vv7p2pf4fKHsYw3GMpa6U1fXoc9oWqX4WRVlY1hquqbdGGxHcFWVlPZkKkgg+oM0nCbTuqS9Rx107XDW9ld1O\/sua6LyYWJ8GI3J33YAb8m2Kziehs7TabrRqmI+Tj3VGoPUxFuMxYHzq13HJu3rvuBvtvuQex0vWentFNmXpluZn55revGGTX5dOObF2Njk1py7du3InuPd3LCM3gaL3msvFP7c+4zNlIJBBDAkEH1BB2IP13kMO0ksSSSSSSSSfUk9yT+2RB4zWtT0Z+pcTRc2rvkixdL1Nx9pFr3f2lvhuE5v\/wDMoPhPn6k66XF6jxmoPHT9KA00Vp9n2ftXlsBt34sq7fP2Suc74c9b2aRXqFY5N7Tjk4+3cV5i+5VYQfyODsT8\/KQTjSd\/Ukk9yT3JJ9ST8TIke2fpCypx\/wBzpv4bfPc2rD6Uq0fV9U1ixAdPwcc5uDt9my7MDrXTWfQ8G82sD4eZSZl3S2VZka3p99rcrbtXwrrG+b2Z1Tsf0bkz1+oOubcrRMHSjy5Y9h9osPpbTQAMNP4WwY77\/GhD337c101lpj52FkWb+Xj5mLfZxG7cKciux+I+LcVPaVImLiQcoqG138X+Wx7fjV\/n\/Uv9JT\/dMeez4pf5h6V\/kt\/+7xJzHiPq9OfquZmY\/Pyb3rZOa8H2Wiqs7rudveRp9\/W\/UeNmaXoeHT5nnafRZXkc04pyZKAPLbf3xvW3ylXAOavF1325+9Z63hA5XSerWHYjTK9j8iadRH\/1mYGdt0F1HjYWBr2Nf5nm6jhJRjcE5L5i15anzG39xd7q+\/f4zimlXE54kk4QXUn9WaN0z36M1z6aliEf6+nzMWnb6L1Ji09O6ppb+Z7Vl5ePfTsm9fCtsQtyff3TtS\/bb5TiWEq4lxJJqPd92dR4P\/5\/0r+Vr\/YefN4v1Kde1YlVJ9tt7kD6Snw\/1WrB1XBzL+Xk494ss4LyfiFYe6u43PcTQde1XojNyb8u8aubsixrbOAKLzb14ry7D6Q9HZ0glLCy2k8169xi\/lKO4VQfmAN5qgcjoFgPR9bCn6gFX\/2ov9E+Hqo9Iex3\/e4ap7bxX2fz9\/J5c15c+\/pw5\/t2nwN1Ri\/4Lfej8L7Z98\/a\/sfgvK22\/Gb\/AGvptLvXeIJQck2tYvY4NpqPX3fo7pc\/H2jOH7PNyf8AgJl5na9U9UYmT07oumVm32rAuyXyOVe1fG2y9k4Pv752sX4D4zb3RnDaUZc190e34Ff5t6w\/Ub\/3fUZyvg1++DR\/5bV\/saff4Y9U4mnYfUNGSbfM1PTGxMXy6+a+castB5h3HBd7079\/jPB8O9VqwNV0\/Mv5eTjZKW28F5PwXffiu45Hv6R\/N+uBtSVYfLf\/ALH2eMH+f9Y\/l9\/9qdP45\/5s6N\/UFP8AdsCcV4g6pVnarqGZRy8nJyrbqua8X4OdxyXc8T9J7Xid1Ri6jhdPUY\/meZpmlV4eV5icF85acVD5Z3PNN6X79vhNJf7f1wI5L\/U57c\/eKPBbqkaTrONfYwGLfvh5gP2PZ8gqvNge2yWCtyfkjD4zQekvD+vR+pdUzMtSulaDS+p47EdrFyFsbCRPz2rCZC\/PnjJ294TCn22O\/p33\/RN18bepsvH6c0TR8l\/8fzMTHv1D89cbH28iu7vv5j2hNz6FsW35yTWunHQ3gSWVuX\/HVd+1fOn8DE+pNWuz8zJzrz+Gyrnvcb7hS53WtT+Yi8UH0QTzTHMRlnZHlbsQytpY0reUpU8qaWPK2g0VNEMdojSoopimMZBgqPeWWKJWstWGcCdpO0naEhLIkiEmRlGWOJFSFiAoLMTsFUEkn5ADuTPqGn5H\/s9\/\/Y2f\/wAZliilY4jWY1iAF67EBOwLoyAn12HId5CwRjCTARhMkJEdYojCQDCdt4ZahoWLYt+q1Zz5GNk15GM2LwNDCoKyJcjOCWFq8htsD8Tt2nFLHmGrNwnldrxPb6613756lmZ4Q1jJtDKjEFlrrrSmoMR25+XWm+3bcmeOJAjCSqMybbbfEZY6xBHEhBxHWII4kDHWOIixhIQcRliCMJGB4Rd4GQEmKZIMj1\/8pQKTFM+rUsG\/Hfysii7Hs2DeXfU9VnE77NwsAPE7Hv8ASfKZRsIYpjNFMqBW0Vo7RGlKVmI0saIwlRUUtFMsYSK62dlRFZ3Y7IigszH5Ko7sfoJUUpIlZntZHTWpIhsfTtQRB3LvhZKoB8yxr2AnjE79x6fOUtNblREQywxGlAhikxjPr0TSMrOuGPh49uTeVZhVShduK\/aY7dlUbjudhuQPUiWypXsfCYpll9bVu1disliMyOjqVdHUlWR1YbqwIIIPcESozSIen0nlYlGdiX51dt2JTclt1NAray0V++tYFrqpRnVA25Hulp9viZ1S+s6plagwZUtYJj1uRyqxqhwpQ8TsG23ZgCRysbYmc6YrRWtmszrLw3EaIxjtK2mrIhGMraWNKmlKVtKmlrSoymkVmIRLGimClZEVo5kSg91ZasqWWiDgx5EISBBJkSRIynX+DJ\/dBo\/8uq\/2NNH8SPGPXMHV9Qw8e3GFGPkNXUHxg7BAqn3mLe8dyZnPg1++DR\/5dV\/+6aV4jaT0a+rZ75+r6tRmtkE5NNFBamuziu61t97n3Xbb8tvWcJ1m110PZhOSwvdde911wM7648Q9U1uumnOel1osNlYqpFZ5svDuQTv2PpPgxekdVsyjhLp2Z7WEFrY7Y9ldiVsSFscWAeXWSCAzbAkT1us8Dp2lcY6JqGfmXNkAXrmVGtUq23VkPsdO7c9h6n9E0\/7pbrPKwsyvAwLXw3toTJzcjHY1ZFwL21Y1PnoQ6IgrsbZSN\/NH13XVJIxkUlKeJK6rbW75mGatp1+HdZj5VT0X1ECyqwcXQlQw3+hVgQfiCJ7ejdCazl1i7G0zLsqYbrZ5flo6\/BqzaV8xfqu4nUeD+nU3vqnUGr88unS0GQUtPmHKzbOTV8y598gqOzdi1tZ9FIPjdSeJut51zXHUMnFXkTXRhX24tVS\/BPwLK1uw\/Kckn6ekrbukY6OCWaV67Jb1zPCfQM5coYTYeUMxtyuL5FvnsFDMSlXHk68UY7gEbKT8JTj6ffZf7MlNr5BdqvIWt2u81CQ1flAcuYKtuNt+xm0eBnXdmo5+NhatxysmjzrdMzXUDIrs8ixb6HdQPMR6DYd2+NffkeJXkOi\/341\/rrN\/3uTM5nrZroYtRcX\/ALnXdt4nK6V0zqOVfZjY+Dk230sVvqWlw1DAkFbiwApbcEbMR6GLr2gZuA615uLfis4JTzUKq4Hr5b\/Zs23G\/EnaaL4x9c5VGoZWnaZa+BjU3u+Q+Kxpvys24i3IusvQ8wA78AoI7J8RxC+z4SasNc07UcHXWfNo0\/2bOS61i2QK0Nr2I1x95htSRyJ5FbnG+222czqyrAg5PDTd668NP1uZdoPR2q51fnYmBk31d9rVTjW23Y8HcgWbH83eeVnYluPY9N9VlNtZ2eq1GrsQ+uzIwBHbv+2dNrniRq+Tf5tWZkYVKHbHxMO1sfHoqXtXV5dRAt4qAN333+g2A6bxOyjqfT2i6zeF9t9ou0++1VCm5V9pKswUbeuMW2HYG59tt9ot8THRwcXlbta68VsZjRWzsqIrO7kKiIpZmY+iqq92Y\/ITpx4fa5w8z715nHbf8V7+3+i357\/TjvO48P8ATr9J0L78YeFZmatqFjUYZTHfI9jxgbEa4ogO3Ly3O\/x51D05A84M3rHzvP31\/wAzffbyszyt\/l7Nw8rj9OG30mb6jSwYxSzW29dOCOJsrZGZHVkdCVdHUq6sPVWVu6sPkZ9edp2Rjio30XUC9BZSbanrF1ZAIsqLgeYmzL3G47iah1xgZGraG2rZuDZh6tp1iVZLPjvj+24rFFFvB1G\/HzAf4PCwDYEAediH78dLPX9rM6es8xPizafaCWH8VVV+3yxF+cZiP0fVrla5+f5GcIPgO5Pbb5n6S26pkZkdWR0ZkdHBVkdSVZGU91YEEEH02nYeCuhpl6mt92wxNNQ52SzfYHle9SrH4e+Off1FLz7fG3Tqjk42r4u5xNYoXIVttuOQqr5qsPyWZWRiD35eZ8pL1o59A+jz8\/Dr+ehxel6fkZT+VjUXZFnEv5dFb2uEUgMxVATxBYd\/qJ84\/wDL9vpNG6XP3o6dzNRPu5ert7BhH0ZMcchdavxXfjad\/nVV85PhtTj6XpmT1DfUt96W+yaZS\/2BeQAbj9Ru3cdwKX27kbSzSwLpXWlvkv19Uc3jdC6zZWLE03LKEbjlXwYj5ityGP7BPCy8a2l2qursqsQ7PXajVup+TI4BE93N6+1m63zm1LLRt9wtNz00jvvsKKyEI\/SD9d52mPnDqbSstcpE+++lUnIoyUVUbJxwGLI6rsNzxIIGy8mRgBuwjULDw56Qbvnx\/JmZU6dkPTZkJRc+PSQtt61u1NTNxAFlgHFCeS+p\/KE9HK6Y1HGqqysjCyKcd3rC22IVG7t7u4PvJv8ADcDeaL4P6imL0\/rOU9aWjHyFuSuwbo11dVDY\/IfIXio\/smbar1Fn5zr7Zl5GQDctvl2Wsaks7ryrp34Ve6zD3QOxgSw4RjFtu2r8Trfuiv8APZ\/keP8A2rpw2n6NmZFdluPi5F9VW\/m21U2WV17LyPmOqkJsvfufSbX4l9FjN1i3Pzrhh6TjYuP5+QxAe1lawmmkfne8o5bHuwADE7DO+vOt\/aql07TqvYtIo92uhPdfI2O\/m5J33O7e9wJPf3mLNtxReiOvpOElOUp6aulxfkcQYhjmIZtHiNYx2wNB0bS8772Y+pZepq9j5GUA9WPxAYUoCrcWAbbYbEmuwknYAfD1\/g4OdoWNruPg16ZkNlHGsop2FGQu9qmytQFHINWTuFB7WA8uIM6Twr0vnoj0a8Ka9IyL6m04ZFpou821996W3BrqdjupBBPKw\/Zbecl48Z2YM1NPtx1w8DDUDT8er8S9W3AZAIADMQOPHb3NivqWLYW59LE0wrezSSVbPrv4XzM1IimWNKzOiPnH29NaLfqOZj4WOAbcizgpP2UUAvZY+35CIrMfop27zUeoOrcLpfnpehUU251YCZ2qXoLHNo+3UgH2mB33Xfgh7bMeRnxfc21hc7UMrYNZi6Zc9QP5zWVkkfXavj\/PMyeyxnJd2LO5LuxO5ZmPJmJ+JJJP7ZN3R64y6PDUlvK9epI7rH8Yuoks8w6h5nfc12Y2L5Z+hFdSkD+KQZ1BqwOssa9qcerA6jxqzcVq2FOoouwPr3O5Kru27IWXdmUzGjOs8GMqynX9LaskF8kUsB+VXejVWA\/MBWJ\/mj5SyikrQwsaUpKM3aemv2ORx8S221aK6rLL3fy1pRGa1rN+PlisDkX37bbbz68HpvUL8l8OnCyrMqs7W460WebSf+uUj8CPq+wmhX4yU9dhKwAv37qfYega5kuf\/wDPY09Dxy65vxNQy9M0p2wKxb52oZGMTVk5mZciWMWyFPNa0RkQBSPskegAlzO9C9DFRcpPZ13mYdSdJanpwVs7ByMZHOy2WJvUW+C+ahKc\/wCDvvPs8Mdc1XAz\/N0ek5OXZRZUccY9mV5tJKWODVUQ5CtWjbqRtx+W4PfeBPU2VqWXboWqX3Z+BqOLkJwy7HvsqtrTzQ1d1hLqOC2HbfsyoRsR38r7m\/HNXU9VTd2qqz6mPzautkJ\/pBhvR2WGGs0HFtJuuaZm2uZl2Rk5F+SSci6+228leB86yxmsHD8j3ifd+HpPv6d6P1XUVL4On5WTWCR5qVkU7g7EC59kLA\/AHedN4a9J16x1Ddj5B2xKLszLy+5XlRTeR5fIfZD2WVgn14lttjtG6+8W9Rzbmr03It0zS6fweFj4LNiP5Ce7W9llPFwxUA+WCFUEDbsSd29kYUI1mm+OlbvrOO6j6b1DTmVc\/DycQudkN1TKjnbciuwe5YQB6KTtPNxMay6xKaa3ttsZUrrrVnssdjsqIijdmJ+AmteFniNfmXJoevudS03UmXFDZR8zIx77CEocXn32BsKjkxLIxVlI2IPgaDoDaX1jh6czF\/ZdZxa1c7bvU1ldtDtsNuTU2Vk7dtyYUnxK8KLpxejdc0zkcPprUb8p8GrAy7Myv8bjLRZ51O4B3uQj8CuxHd9h3Es6n6O1XTFV8\/T8nFrc8VssTeosfRfNrJQOfzSd5q33QHX1+HqWXpekO2AvNL9SycYmrLzMy2mtgDkL76VV0mpRwIO4Yeg2nxeAPV2XqGoNoOq5F+o6fquPlVGrMtfJeu2qh8gPXdaS6Dy6be2+wbgw2I3LO6s30UM+S3d1fCzFSZWxn16niGi++gnkaLrqGb8402NWT9NypM+UidTz0VGIZaREIlKVkRGEtIiESlKiIpEsIikSg9tY6mVKY6wcSySIm8kGQDRwJWJYJGDr\/Bn98Gkfy6r\/AGNLvGf98Or\/AMsb+wk8DpTWX0\/Nxc6tEsfFuW5EckI5XfZWK9wO\/wAJZ1VrL6jnZWdYiV2ZVptdE3KKSANl5d9u3xnNr3r5HVzXRZeN38KPixvtp\/HT+0Jp\/wB1B++B\/wCRYoH6N7v\/AKkzLam2IPyIP9B3nSeIfVl2tZxzr6qqbDVXTwqLlNqy5B3ck7nmf6JGtUyKa6Nx4tr7naeC6jUNK1\/QVZVysumrLwwzBRbZjEM1e59Pfrx\/2Ox9FMzDIoep3qtRqra2KWVupV0dezKynupBjaZm3Y11eRj2vTfS4eq2s7MjjfuPmNiQQexBIO4JE0p\/FqvJCtqmgaVqWSq8PanRarGUenMNVZuf0FR67AekjTT0NJxnFKTprTrTW\/DiT9zb0\/fk6xVmhGGNgC17LdvcNtlL010q3xf8LzI+ATvtuN\/l6L\/fjX+us3\/fZMF8XdQXLxLqqMTGxMJrWo0zGRqcQmymyktbwINjgWsR6AEem+5nM6T1JZj6oNVWutrRl25flMW8rnc1jMm4PLiPMPx37TLTd31G8+HFQS4St+B9Hiaf8t6v+ssz+rIcD+qdf4IH\/EuqNvX7zP8A7rLmea\/qbZuXlZbqqPlZFuQyJuVVrXLlVLd+IJ+M9Xo\/qy3TatRpqqrsGo4pxLDYXBrQrYvOvie7fhT6\/IQ17tGMPESxcz218UznxNO1z94+lfru7+xqn\/CZiJ0OZ1Vbbo+No5qrFONltmLcC3ms7DJBRhvx4\/4y3oN\/dEkkYw5KOa+KrxRpFes59nSeDfpOTdTbpVtmPqFeO2z+QeRS5gBuyBTU2\/wDWH8kzgh4h65t\/nXN\/T5x\/wCE+DozqvN0i85GFYFLALbVYvOi9B3C217jcA+hBDDc7EbnfsF8TMHl53+DGke078vO2HDn+f5Xk+u\/f7W\/1mK5Hfpc6XvuLSrjXwoq1i\/qF9GGoZmpXexZVvsy4uRc4tyq2G4srrK7PUeLn1B2TkNwQZ8Xg71AuBqtBtI9mywcLKVvsGvIIVWYemy2cCT+by+c8jrLqzN1e4XZlgPAFaaa14UUKdtxUm52J2G7EljsNz2G3hxWhyli1NSi266+Js3Xmn19N6PdptL8snV828u4O7Lp1D7VVsdvU1+Up+Zuu232nyeGlS65o+XoNlipkY1iZ2n2P3CKz7Xrt68Q1jg\/yv6TPuquosnU7q78pgz1Y1GMpG\/2KV2LHf8ALd2dz9XPwAkdJ69fpmXVmY5Hm1cwA25R1dCjK4BG67Nv+kA\/CTLodHjx6Tb3KquXH8zrPGvVK3zqtOxu2HpFK4VKg7jzVC+ex\/hAqlZ+tR+c9LQaDqnSt+Fjgvl6Xm+2eQvey2iwWbsiju52uv7DvvSB6kTMLLWdmd2LMzFmZjuWZjuzE\/Ekkn9s9DpzW8rT8hMrEtNVybjcbMrqduVdiHs9Z2G4PyBGxAIZdDmsZZ25bS0fd5Hxgiad4UUtgadq+s3jhS2G+Ficu3tN1p9EB+0osWtdxuO7\/mnb5n8TsW1vNyundKvyj3e\/iE5t+cyPU5J3+bn9M5vrXrPN1Zq\/aDXXTT+IxaFKUVdttwu5LPx7ciew3A2B2k1ZYOGG8ydvhpXzs6no\/t0jr38qxh+znhiZxQffX+Mv9oT29K6ptx9MzdLWqtqs2yux7W5eYhrNRAQA8dvwQ9R8TPBRtiD8iD\/Qd5UjGJNNQrgq8WfoPxO6hwH1CzRNXrC4VtNF9GahK2YeS3mqLGPcBO32tthuQwZWPHHevOkMrSLwl21lFu7Y2XX+KyE23BHc8LNtiU3PzBI2Jq676nt1fLOZdVXU5qrq4VFiu1fIg++d9zyM+zReub6MGzTMiinPwXA8urJNnLHI32OPbWwavYncfmn023IMSo7Y2NDFlLN8H9ny+hyhnQeG2m1Zmr6fjXgGm3IHmKfR1rR7fLb5q5rCEfwpzxP9H9P9fxlmJlWU2V21O1dtTrZXYp2ZHQhlYH5ggGao8sGlJN6nWeM2tZOXq2XVkclrw7rcbGoO4SulG4rYq+m9qhbOXxDqPQLOz8Nq7eo9Nt07U6LXpxF3wdY2UNQ42XyC7n8MQu3puCq7NsQjTxcjxUx8kI+paBp+flIoX2lnFXIL6cq2os3H8Hlt37Aek5\/rfxEz9TrGMRXh4KgBcLEHCoqPsi1vWwD833U9Pd3G8lPY9vSQjJzzZr4Vv339r5Ho+NOk6fptmLpuJhXVW49ZezPvY8s0WgfZA92wK4+0OPE7qFAmctOy1fr\/ACM3Ta9OzqKcpqP+T5thsXMp22C++rbWe6Ap3HvADfcgNOMJmo2efGcZSuO3yrkdh4O9UV6Vq1V952xb0fEyj6hKripFhHxVbUrY\/wAENKvFToi7R8piql9OvYvhZK+9Ua395KXcdhaqnbufeADDfc7cgTO06L8TdQ02n2Rlpz8AjicPMU2Iq991qf1Rf4JDKPgolp3aNQnFxyS70+rr+BwzHaat4K9OjB59S6oDj4GFVY+ILAVfKvsQ1o1SH7S7Oyr+c7rt2UmVV+KemVHzKOk9KqvB3W02VsFb84IuGpHf5MJxvXfXGo6zYr5to8usk1Y1INeNUSNt1r3JZ9u3Nyzd9twO0avQ3Do8N5rzNbaaXzs9DoXU7M3qjBzLe1mVq6XuAdwptu5cAfiqghR9FE+LxkP+X9X\/AJbZ\/UFA\/qE8bpvV3wMzFza0Wx8W5L0R9wjtWdwrFe+36JHVWsvqGblZtiLW+Va1zIhJRS23ZeXfbt8ZpLUy53h097vwOu+5z\/fLp36M3+45M9jwL\/flb\/pdW\/tWzgOhepbNI1CjUKaq7rKBaFrtLBG82myk7lDv2Wwn9k+jo\/rO7TNVbVqqarbmbJY1WFxXvlFi3dTy7cu36IcW77jeFixjkvhK\/hodh4GanTT1HnYt7itNTr1DAV99trbMgWVqD8CwrZR82ZR8ZmXUeiZOm5V2Dloa78duDAghXUdktrJ+1U4G4b4g\/plGZktZbZd9h7LXt9wkcWdy\/uEdxsT2Pr2mjYnjFbbRXRrOk6drvkjaq7LRUyAP4dhqsVj9Qqk7d9z3lpp2iKUZRyydU3T7znvBzpu\/U9Zwq6Vby8bIoy8q0D3KKMe1biXb0UuU4KPUlvkCR0WXrVWodeU5dDB6bNawa6nH2XTGGPiCxT8UbyCwPxDCfD1N4s5V+I+n6dhYWiYNoIupwEAsuDAhle4KgCEdjxVSR2JIO04nprVWwM3Fza0Wx8S+rIRH3CM1ThwrFe4U7fCWm7ZrPGNJa6pt\/r4nQ+Ov75NY\/lQ\/qop2\/qn1fc5fvq0f+Pnf91Z85frLXX1PPytQtRKrMqwWPXXyKKQiJsvI77bID3+cfoTqSzR9SxdSprrutxTcVqtLCt\/PxrsZuRQ7jZbmPb4qJa92uRlTXS5uGa\/hdny9ajbU9TH\/ALy1D+93TxzPs1fMbJyMjJYBWyci\/IZV3Kq19r2sq79+ILkDf5T5CJtHNlbRCJaYhlBWRFIljCIRNArMWWERSIKeiplimfOplgMHKi4GMDK1lqSAZZYIgjrBB1liytY4kYLFjCII8hkaMIgMYSMDrGiAxgZlgYSRFBk7yMDAxt59ejaPk5ntHs1TW+y41uXfx29yinj5j9\/U+8Ow7nvt6T4SZC0x94yykmMpkKXgxlMpBjBpmiUXAyd5UGnv6d0xkX6Zmaqj0jHwra6bUZnFzNa1Kqa1CFSu96b7sPQ\/tBRb2PH3jAykGTvBC7eAM6jL6FyqtGq1praDRayjyQzeaqPYaUc9uJbmO6g7gH6EDzulem8nUvavZjUPZMZ8q3zXZN6k9eHFTyf6Hb9Mlo28KVpVq9Tyd4AysGBMGKLOUgmJvDlAG3ikxSYpMoJJiFpBM9nT+mcm\/TszVKzV7NhWJVcGdhbysNQXy0CEMPwydyR8YKot7HiMYjGQTEJlopJMrLQYytmmgSxlbGBaIWlKSTEJgTEYygGMRmgxiEylAmKTIJiky0UkmKTILRSZQBMQmSTEJgpJMUyN4pMtFAmLJJikwCGimSZBlBBiGOYplKfQstQyhDL0MGC5THUypTLVgyWLLFlamOpmSFgjiVrHBkBYDJEQNJ5QSi0SZUGjbyELN5O8q3jAyFLAYbyvedJ4Z9NNq+qYuFsfKZvMyWH5GLVs1x3+BI2QH861Zl6GoxcmkuJr\/hJZidO6Vh5eeAL+oMyqpQdvweHsy1WPv\/zAD+Yx+WUm\/pMo8U+mjpGq5OGARTy87FJ+ONcSax9eBDVk\/OozV\/GXw613WdQD49OKuBjUJjYdbZATavYNa5rCe4Wf3dt\/s1JE8Yukc+\/p3CzM1F++ekJ5eU1b+aL8MsK2tLADk4402nf0\/DfOcU1d3ufRxcKTg45dIbPr\/m\/MxvozQbtVzqNPoequ3I83g9xcVjyaLchuRRWI3Wph2B7kfpnXY\/hZeldlmo6lp2lAPkLjrl2lbMtcdnVrqqjs3ktwJU7FiCDx7jf4vufD+6XTP\/nf+7c2eX4ratZma3qVtrFuGXdjVgkkJTi2NRUij8kbJuQPymY\/Gad3R5YxgsPNJW7rwR8XTGgZmp5C4uFS19pHI7bKqICAbLHfYVoNx3PzAG5IE7l\/CqqlvJyuotExsr0bGbIUsrH8li7qynf+D\/TL7st9F6SwziMasvXr7nyMlCVtXGp5qKq7B3T3PLHb0823bYneZQuw7DsI1YahhpJq21e9JX3HXdbdD6ho\/BspEsx7TtVl4z+bjWEjcKH2BRyo3AYDcA7b7Gdd0PS9vR+vV1I1llmoYSV1opZ3dr9OCqqjuWJIG0zzG6mzq8C3TFyH9htsWx8chWUMp5fgywJqUvxYhSASoPz31Hwi1uzT+ltezKiBbVkgVMRvxtuqxaK32PqVa0N\/NkldG8HI5urSyv4aM8WrwtNfGvUNZ0nTstwCMO7IRr15bcVt2cBGO\/5PIfImcv1p0tmaRkDHzEX315021kvTfXvsWqcgb7EgFSARuNxsQTz1lpZmZ2Z2dizuxLM7MSWZ2buzEkkk+u807qKxsnovSbrDysxNTsxa3buwo45IWvf4ABaQPpUvyh2jmlCaeVU0r3v5nN5eh5iaLjai2SDg3Zj0VYvm3EpePO5W+SV8tdxS\/vA7+8PmZpvgl0q1VGbke3ac4z9HIFVeQWuxfPUOGzE4fgVTlsx77EH1nK6wf3EaZ+uLv\/HyzwAPfXf1LkTMtjtgxjHFjpdr7HJ9X9Ntpj01tmYOZ5qM\/LBvN6JxIXjYSo4sfXb5T2elPDjNzsb2267G07APdcrOs8oWD86tPinY7MxUH4bznegNKTO1PAw3\/F35FSWAdiah79qgj0JRWH7Zrfiz0ll6pnHbVNGoxMULTiYdub5RxwiqtnOoVkJaXDD6KqL+TK3WhzwsJTTnVrZK\/ucrl+FOQ9L3aXqGn6wKhvZXh3Kbh\/FUMysfXsWBO3YE9pnTggkEEEEgqQQVIOxBB7ggjbY\/Kabofh7qGDkVZWLrWh1X0sGRhqLDcbjlW+1XvVMBsVPYiVeOemY9utY7YluOx1NMcW+RYlqJlvb5DsSh+INTd9iTyPxhPUYmB7uZLLyu\/kc70V0LqGrB7aFrpxayRbmZT+VjIV+0A2xLsB68QQPiROgr8LEvPlYWv6LmZXwxkyFDMR6hCjOWP83+iT4+aoacmrQsberT9Nox0FKnZbbmrW3zbdvxjBXTbf8AKLn1aZeT\/wAf\/OVW9SSWHhvK1bW7uteXmep1DomXp+S2JmUtReux4vsVZWOy2I67rZWdj7ykjsfiCJtXTvQzU9OaxgHU9JsOVk0OMqvLLYlPB8U8b7fL9xz5Z2Gx35r85i3UXU2bqC4y5mQ2QMSryaC4XmEO2\/OwDla54ruzkk8Z3HRn7zOo\/wCWYn+8wYknRv0dwUpUrVP6HPYXQN9+rjR6MzAuuas2jJqussxCBV5xUWJWWLAdtuPrOSzqTVbZUxBaqx62I34k1uUJG49NxO\/+5xb90WH9asv+7WTg+oG\/xvL\/AJVkf755pb0cpRWRSXFv7Hq9CdJ5Gs33Y+NZRU9GLZlubzYFNdb1Vsq+WjHnvcvrsOx7xeiOkMrWEzXxWqBwcX2p0s83zLVIciuhakbnaShAB27kd52X3Mrf5S1L9SZn94w59P3LWd7ONdydgfZ9Mrv2PoTT59gB+nuySdWdcLBi8l8c1\/A5rqLw3bT8KzIztU02jNqrrsbSRcLc0CxlVFZazuLPeHopUfnbbmeZ0B0BqGteY+MtdOLSSL83JY141ZADFeQBLuFIJCg7Ajcjcb8pmZVlrWXWu1l1rNbbY53ay1yWd2PxYsST+mfo3xP6GyHwNM0TC1HS8HCxMdXyaczM9mty8otub7a1rPNOYss3PYvYx291TK20MPDjiW0tFwvVv9bnBr4O+0cq9N6g0TUcpAScWnIUWe76gFHfv2\/KAHzImZ63p2RhX24uVS9GRS3GyqwbMp2BHp2ZSCCGG4IIIJBmh1+D2YrK6a30+jowZHTU2V0ZTurI61AowPcEHcT2fug8RbNL0bMycvAytXoJ0\/Ntwsiu4ZFRS62m5+IDdjUT9kANkuPiJVLWrs1PB91vLlrnafmYqTFJkMYhM6nlJJikxSYpMpaGJiEwLRS0FAmKTIJikygkmKTI3kEygkmLvIJkEygneRvFMgmCjbyIvKG8A+hDLlM+ZDLlMGWXqZaplCmOpgyfQplgM+dTLFaZIXAxgZUGjBoJRYDJ3lXKSGkFFoaTvKd5IaAXbyeUp3k8pAXcpsXRjf4P9MZesN7moayfY9O37PXQOa+cvxX0vt39D5dHzmL8p6Oq67mZVePVk5N19WKnl41djkpQnFF4VL6KONaD9CD5TElZ1wp5LfGtORUM27\/prf8AtH\/4zQPAfqoY2qDEzHNuDqtZwMhLWLV87d1oYhj6Fmao\/DbIJPpM05SVb4gkEdwR2II9CCPQyNWqJhzcJKS4Gv8Aht09ZpPW+NgPuRRbneU7etmO+mZj0Wb\/ABJrZd9vygw+EzzrM\/5T1P8AWOf\/AHu6Rd1bqb5dWe+dktm0oa6so2Hz60ZbFKrZ68eNtg\/nn5zysnIa13ssZnssdrLHY7s7uxZ3Y\/FixJ\/bIo62bnOLjlj1t\/DQ1\/pGuvqPp9NEW2urV9KtsyMBbWCrl0OXZqwx+IFjKflwqJ7E7Z\/l9IavTaabNMzxYDtxXEvsB+HuPUpVx9VJE5+m1kZXRmR0IZHRirow9GRlO6sPmJ2GP4p9QogrXVsniBt7y0WP+222ouT9eW8mVrYrnCaWa7WlrivifVrnh5k6fpY1DUbqsO+y1UxtOsHLJvT\/AJxzwJ8pl3B4kdgPeKkgH3ekD+4rqH9YYf8AvdOmZarqmRl2m\/Kvtybm7G2+xrH2HooZydlG52A7DeW4+s5VeNbh15FqYmQ6vfjq21VroUKs6\/Eg1p\/qCMrZFOMW6WlNfNFPKalmfvFxj\/76f\/ZkCZPyn3nWco4q4RyLThrZ5y43L8CLfe\/CBPzvebv9ZWrMYcsubmmjR9ZP7h9M\/XN\/+zPj\/c+nvrv6lyP9szWzWMlsZMJr7WxK7DdXjlj5SWnnvYqegY+Y\/f8AhGNpOs5WJ5vs2RbR59Zpu8pivmVN9qt\/mp+Uzl0Oixkpxl1KvCj6eltYfAzMTNQcmxr6ruO+3NUI5pv8OScl3\/hTQvFfo+3MubXNIrfP0\/UQL29nQ2XY95AW5LKUBb7SknYEqxdTtsC2Tgz1+nOp9Q05mbBzL8bmd3Wt\/wAG5HYF6m3R22HqRvK48UYhNZXGW2+nBnv9HeHGqajcieyXYuPyBuysql6Kqqx3dl80KbXA32VfjtuQNyPO6yXBxNStGkXWW42PYhputZH5XVkMzVsirzpFg2B+PHfcggyNf681jPrNOXqORdU32qgUqrcfKxKFUWD6NuJznKEnxJJwSqK+L8jZvEbQm6jqq1\/R09osamunUsFCDk0X1LsCqethC+7sO5VEZQdztm+n9H6vkWimrTM5rCdtnxralX+PZaqpWPqxE8zR9ZysK3zsPIuxrdti9NjVll\/NfY7Ov8FtxPfzvFDqC1DW+q5XEjY+X5VLbf6SitXH9MiTR0lPDm80rT41Wv5eJX4idKfea6jGfMx8nJegWZVNAb\/E7T\/zTuez7g7g9jsNyoBUnqei2\/cX1H\/LMT\/eYMyqxySSSSzEsxJJJYnckk9ySe+5n1Y+s5VWNdh15FqYuQyvfjq+1VrKVKs6\/lEFE\/1RLldEhNRk2lpTXzVHv+EmvV6dren5dzcKEuau5z6JXkVWY5dj8FU2hz9EM9TxQ8OtUxNQyXpw8jMxMm+3IxsjEpsyUau9zaqOKQxR1D8e4AO243BmeEzo9A8QNa0+oUYepZFNK9lqPl3V1j82tchHFS\/RdhLWtoQnHLlle9qjQ\/DnRsjp7TNY1rUq2xHvwHwNPxrt0yLrr\/eUmo+8g8xKuxHLitjEAAE+Z9z\/AP8AI+qh8tDsH\/6WUJnXUnUmdqNgtz8u\/KdQQhtfdUB9fLrXZK99hvxA32E+fStay8Rb1xsi2hcmo05C1MVF1RDA12AfaXZm7fUxkdM6LGipRpaK+\/U+BjuNvmNv6ptPXek2dWadg65pqjI1DDxkwdWwU288NUWdLqkJ99Sz2sF9WWwbblCJiZM+vRdZysG4X4eTdi3AbeZRY1bFfUq3E++n8E7j6Tbi90c8OSVp7M9jRugdZzLhRRpWbzJClrsW3Hqr+tlt6qqAevc7\/IH0n3+LHTOnaRbi4OLktlZ9WP8A5WZWQ41eSSCtdOyhlYAturE7Ba+wJaU6j4qdRZFZqt1jLKMOJFfk0MQfh5mPWj\/1zjHb1PxJJJ+ZJ3JJ+JhJ8Q3CqinfW\/IYmKTEJikzZgbeKTIJilpaKSTFJkFopMAkmKTIJikygkmRvFJkEylJJi7yCYpMAbeRvF3hvFAkwibw3lB9KmWIZ86mWKZGRn0qZYpnzK0sVoIXq0dWlCtHDQQvDRg0oDRg0hKLw0OUqDQ3kFF28kNKQ0beQFnKTylW8kGCFvKHKVgwLSMpZykgyoGMDIKLQZIaVgyd5KIW7w3lYMneAPvG3le8A0gLQ0neVAyeUAtBhylYMAYBbyhylW8N4BbygWle8jeAWc4pMXeQTAGJiFopaITKBi0UtEYxd5S0MxiEwJiEylJJiEwJikylAmIWgxiwA3isY+0giWhYm8UyWEQmWigTFJgTFMoQExSZBMWCk7yCZBMgmKBO8UmRIMoJMjeLvDeC0NvI3ikw3gpcDHVpVJBgyXgxwZQDHDSEovVo4aUBowMELw0YNKA0YNAovDSeUpDRuUhC4NJDSkNG3kFFvKTvKgYwMhaLAZIiCOsEGBjbxBGEyCd4wMWSIBIMbeLCCDGG8WRvAH3hvE3hvAos5SQ0q3hvAot5Q5SreG8lAt5Q5SreHKKFFhMgmV8pBMoocmITI3i7y0UYmJvILRSZQSTF3kEyCYKSxiEyCYpMFAmMsr5RlMqIy5RIZZCtJd5oyUvKWllhlLmDSAxCZJMVjBogmRvAyN4BBiyTFMoAxSZJMWCgZEJBgpEkGRCAZvCEJ8k\/RhCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAEIQgBCEIAQhCAf\/9k=\" width=\"308px%\" alt=\"Onion Architecture in Development\"\/><\/p>\n<p>We align all our processes and execution as per Client preference and. Business Logic behaviour is declared as contracts with the use of interfaces in a ObjectOriented context. Enter your email address to follow this blog and receive notifications of new posts by email. Another very good one is \u201cLean Architecture for agile software development\u201d by James Coplien, and another MUST READ is \u201cThe mythical man month\u201d by Frederick P Brooks. It\u2019s best if you can get by without annotations, and instead use convention or configuration, because it couples you to a specific framework or technology stack. The idea is that your app is then completely abstracted away from persistence concerns.<\/p>\n<p>Typically the data that crosses the boundaries is simple data structures. You can use basic structs or simple Data Transfer objects if you like. Or the data can simply be arguments in function calls. Or you can pack it into a hashmap, or construct it into an object. The important thing is that isolated, simple, data structures are passed across the boundaries. We don\u2019t want to cheat and pass Entities or Database rows.<\/p>\n<h2 id=\"toc-4\">Development<\/h2>\n<p>I didn\u2019t have to make any changes to my other layers. One of the most basic principles in software architecture is to create a layered application where each layer has its own responsibilities. This helps in structuring your application and making sure that you are having a good separation of concerns.<\/p>\n<h2 id=\"toc-5\">Refactoring The Asp Net Mvc Application To The Onion\u00a0Architecture<\/h2>\n<p>The rider selects their destination, then are presented with an estimated price for their trip. Trip estimation is a business use-case, and it\u2019s the one I\u2019ve selected for our implementation. Figure 2 below outlines the domain within the application structure. In my implementation, I intend to demonstrate some of the key layers of this architecture and how they work together. One thing I\u2019m struggling to understand with this design (and every other example I\u2019ve come across) is the dependency on the Infrastructure layer from the UI layer.<\/p>\n<p>I would recommend you to watch Steve Smith course on same topic at Pluralsight for better understanding on the concepts of the Onion Architecture. I will not go much into discussion of Onion architecture and jump into showing you refactoring ASP.NET MVC application to use the Onion Architecture. Internal layer should not depend on the external layers. Generic design approaches tend to be optimised for a very small number of requests in the system. The key point here, is that the Core is auto-testable without involving UI or database code.<\/p>\n<p>While this creates a simple access model, things do get little complicated in an Enterprise where users need various levels of access. This blog post would help you understand these access levels. The developer subscription which is bundled free with MSDN subscription or otherwise costs 99 USD, allows developers to build applications for Office 365 including SharePoint Online.<\/p>\n<p>In order to get rid of this dependency we would need to introduce a small abstraction defined by the needs of the Core. As we can see, there is a bunch of translation from top to bottom and from bottom to top going on. As long as only data is transferred the mapping process is tedious but manageable. As soon as the presentation layer would like to reuse business rules from the core domain model this approach&#8217;s drawbacks outweigh its benefits.<\/p>\n<p>But this is a lot of manual work, and it is error-prone. ExceptionHandlingMiddleware with the dependency container, we would get a runtime exception, and we do not want that to happen. Great, we saw how we wired up all of the dependencies of our application.<\/p>\n<p>Another of my question is, What about Cross cutting concerns like logging, caching, \u2026 and something will use in all layers. Usually in this structure DMZ server is the one exposed to internet and Core is where the app\/website to talk to DB is installed. Thanks for your eply, I have checked in 2 separate networks now, it\u2019s definitely not working. For example if you have repositories exposing a GetById() method, and a Factory in the App Services with a method Create(), only the latter is expected to return a valid businiss object.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 Responses To refactoring The Asp Net Mvc Application To The Onion\u00a0Architecture Architecture And Design Continue Learning About Architectures What Is The Motivation For Splitting The Service Layer? Development Refactoring The Asp Net Mvc Application To The Onion\u00a0Architecture Application Interfaces Layer Rather only the authorized set of users should have access to them. RBAC is [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[293],"tags":[],"class_list":["post-1378","post","type-post","status-publish","format-standard","hentry","category-software-development-7"],"_links":{"self":[{"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/posts\/1378","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/comments?post=1378"}],"version-history":[{"count":1,"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/posts\/1378\/revisions"}],"predecessor-version":[{"id":1379,"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/posts\/1378\/revisions\/1379"}],"wp:attachment":[{"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/media?parent=1378"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/categories?post=1378"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.yhabarillc.com\/index.php\/wp-json\/wp\/v2\/tags?post=1378"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}