Dot Net Perls
Top 37 C# Example Pages

["5flwf.srtyeys.yy.r.)XVBCCST~~}T~~YF64F.CCXCP864FXC#CEP4F5XCEP658658FaCCEEsCCXS}T~~}T~~","Ternary operator."," The ternary operator tests a condition. It compares 2 values. It produces a third value that depends on the result of the comparison.","The ternary effect"," can be accomplished with if-statements or other constructs. The ternary operator provides an elegant and equivalent syntax form to the if-statement.","Example."," One use of a ternary is to initialize a variable with the result of the expression. The C# compiler translates the ternary expression into branch statements such as brtrue. ","IL ","il","However: ","The high-level ternary statement is useful because it allows you to condense multiple if-statements and reduce nesting.","Tip: ","It does not actually eliminate branching. It simplifies the high-level representation of the branching.","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto","Based on:"," .NET 4.6\n\n","C# program that uses ternary operator","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {","\n //\n // If the expression is true, set value to 1.\n // Otherwise, set value to -1.\n //\n ","int value = 100.ToString() == ","\"100\""," ?\n 1 :\n -1;\n\n Console.WriteLine(value);\n }\n}\n\n","Output","\n\n1","Notes, above program."," If the subexpression evaluates to true, the integer variable with the identifier \"value\" has its location on the stack copied to the bit values of the integer 1. ","Otherwise: ","It has its location on the stack copied to the binary representation of -1.","Internally: ","This code uses branch statements that are defined in the intermediate language.","Return."," You can return the result of a ternary statement. The result of evaluating the ternary operator must match the return type of the enclosing method for the compilation to succeed. ","Note: ","The intermediate language generated is equivalent to an if-statement, but the source code contains fewer lines of code.","C# program that returns ternary expression","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {\n Console.WriteLine(GetValue(","\"Sam\"","));\n Console.WriteLine(GetValue(","\"Jane\"","));\n }","\n\n /// <summary>\n /// Return the value 100 if the name matches, otherwise -1.\n /// </summary>\n ","static int GetValue(string name)\n {\n return name == ","\"Sam\""," ? 100 : -1;\n }\n}\n\n","Output","\n\n100\n-1","Notes, above program."," The GetValue method internally executes the intermediate language branching instructions that are equivalent to the logic expressed in the high-level ternary operator. ","And: ","If the parameter to GetValue is equal to the string data in the literal, the integer 100 is returned. Otherwise -1 is returned.","Implicit conversion error."," The two result values of a ternary must have implicit conversions to the same type. Here we cannot cast a string to an int in a ternary, so we get an error. ","Tip: ","To fix ternaries with this error, try adding casts to the 2 result values so they have the same type.","Casts ","cast","C# program that causes implicit conversion error","\n\nclass Program\n{\n static void Main()\n {\n int temp = 200;\n int value = temp == 200 ? ","\"bird\""," : 0;\n }\n}\n\n","Results","\n\n","Error CS0173","\nType of conditional expression cannot be determined\nbecause there is no implicit conversion between 'string' and 'int'","Ternary, null coalescing."," For certain ternary statements, a null coalescing operator can be used instead. This operator tests for null, and if the value is null, we can specify the value. ","So: ","We can replace ternaries that test null with a null coalescing statement that uses the \"??\" operator.","Null Coalescing ","null-coalescing","C# program that uses ternary, null coalescing","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {\n string temp = null;","\n\n // Use null coalescing syntax to initialize a value.\n ","string value1 = temp ","??"," ","\"bird\"",";\n Console.WriteLine(","\"NULL COALESCING: \""," + value1);"," \n\n // Use ternary for same result.\n ","string value2 = temp == null ","?"," ","\"bird\""," : temp;\n Console.WriteLine(","\"TERNARY: \""," + value2);\n }\n}\n\n","Output","\n\nNULL COALESCING: bird\nTERNARY: bird","Min, max."," One use of the ternary operator is to get the minimum or maximum of two numbers or one variable and an integer constant. This approach is still useful in the C# language. ","Note: ","The Math class in the .NET Framework provides the Math.Min and Math.Max methods. These have clearer calling syntax.","Decimal: ","This type is handled separately by the Math.Max and Math.Min methods. The ternary expression may not be equivalent.","Math.Min ","math-min","Math.Max ","math-max","Implementation."," I disassembled several versions of ternary expressions and found that they are identical to if-statements, with one small difference. ","Difference: ","The ternary statement sometimes produces code that tests the opposite condition that you would expect.","And: ","The ternary tests that the subexpression is false instead of testing if it is true. This reorders some of the instructions.","A summary."," We used a ternary to initialize an int and then to return a value. We investigated parts of the intermediate language. We saw some additional uses of the ternary statement. ","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","3679700504","data-ad-format","link","ins","class","adsbygoogle","data-ad-client","ca-pub-4712093147740724","data-ad-slot","6227126509","data-ad-format","auto"]

%iVBORw0KG;)NSUhEUg?AGo?ACZCAM?ADw+V8S)DFBMVEX::09PTk5OTU1NQ/cPF/?ABzUlEQVR4Xu3bQarDMBRD0Xel/e/5w59m0FiNRQnWBg6vBidynVkOAJIAYLYEJF9j6VHxqly9Zxzfiig4T2jycpQPVM.4yiA4hCs0ebB8BMhWKRtlvxYFIy0w8J2x5JdsmR3LLwl1CSbmmQHy5RGNcmmJlk1yaYm2aGUj4ULUSblY9lvG2t6Fj1LU7M065b+k+/vrBcNpGxzIik0KKGGqDkRVQayiqaAGrJekVBDVCqIXjGI6ktEDTv7xHyyZrZQV0uzjxpWpZwaLtI2aliTcE4NK9LoG2pYkPiy1BFIITXclCboCGGClpUFL6QnqSaZySO3hpJLQ+HF9CRq59SqSaa0TLZ+XZLX05OIJLckEkm5dCRzpIUOVd8j+vsek6Ug1Z6E/af7qCaNay981KSR3Wo2PWl60hSkoOy2KE2NokZp3kjxQupQhzrUoUb3klAnJ/nVZYl9joILvRkUNI+8jjQwglawqWGpJtmqSbYqUm71i0i/M8qt0kiv3ssrKaxU/+9Eq0e59vvZzAvPHK0nqUMdih+m6O0W1T2wtVgqPq+6d3ryqDBUdIW3ZdVepM20LGpVhFrBolVQ1ardpnCYEEA5pgAKPiYvnDYCRMgfJbla10Up7Tk)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AMk)0CAM)XFOzw)MFBMVEX::++cX:e3R6uis2dX++92i0qjX5qttwa8/tKcGqaP+96zA3arx+fiGy8fU6dOSm8+B?AD3klEQVR4Xu2Z23LcIBBExf0q7f:bTCjHYNaQLkqKTuJ+nUWnT5YNlp5+zGJNd9Bfkwek+/PY/KYKO19jNF7re5Buz5C9Ifeb1aGGPsRrlUnRumjgmIgEphMi60BOsTPBI3X3w8e9y6qXen3u2L7UUw/QMoTAD+v4yV6WxRDQEUh4WJy4JRCA2QxiPbgNInXhH1osiiGgF4EVeJNDhThqB5EGDZB0NBkWGwCOGZleYB1uQDuMoP45niRCUSNTFbFEMDXty6l5OylLDe01mXb7+QeaJQ/VmbPHXALyOTlbYmr4Y+PTFbFEHCaB5coLnTuZ3XHQ9hJn84QK9yAgs2msGVq45tNeRU3IjnKa1sVQ8B+iqe+UNxbEx66dicDsXlIKHUB+bqnEkxcI27KoCOZbVUMAYqkUpoVaoe8MYpJHUq3oFApNyZcfWSyKoYAvkVEhYmUPBYqIGGkEd0tRCtzwZ4rHVviFtBHhDFGUsTCZFUMATS2BUWRZ1nfmgj5HrqTz/exE9uZs5u/AQmzQURjIkuIJM9sq2IIIJP8iTIZTX;GxNCVRKFTAL+MLebqFdjgqRFMQTwr23DcFhou7SNilFi4xiadaCrxl4fvAg6MVkXQwCfK5wXFoK2ikcYXMjhJ6+pyboYAr5uIpcmfmyiY/w3THT8ASYI+LrJzieZzc6l9LtNwsAkTE0Mj/w1dmSiu6ePucm6GAL4uOHo2dYqAkpema4RAxAfEHOTdbE/ZeIWJvBn9Y+Z2P4Jk89u25qApuSVeW1yOcrokaV1RdK6GAJy/wWJv3Xk2d1rP1FeXGIWJhKrI2ldDAGCAPqy61Egjoas6fhogUzurhdU78ZqXWxo4sld9S9LPJg0w5gqKvDKtQne+DuZ7DBeFRsBjIuUQ+3bro5IcaY10VqV6PfQioriL8Na1eiSww9NLL9lKhzt39jLmEhqWQwBMvmI8UmyCYY0TQp3w6EJNUOUonFuB3pSbAhIRQVFEptjbDK0B/lLJsDh1jQOrd6k2BAgigqKiLGJfWumW5UxyIXZOydhW5NVMQTQt2vbMkKpmuTIJGTWNCk52DY/BJnkQktxObQmJjUqflUMAdW9JNvzRbItTcG8TCudXmOwZipxtLCs9Na6Mn7Paq5blultuKXrpOw9P1oZulbtYF+rYgwAlT4CDuY2pumGAdC?5eDApNiCGAEiqAJkznmKyYkjpE3FxPTYgjgGKg6NpFdOWIBDECoYqRkE1ARq2IIYIgR4kO6vqgAEymoMU1xYV0p6MFwGiNSS6lQeSlRL7Qs9vz376/KY/KYPCaPSar5v00ek8fkF9RQns7WQj78)AElFTkSuQmCC$/9j/2wBD?cHBwcHBwcH.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.n/wQARCADVALQDACI?RE?hEA/8QAXgAB?IDAQEB)))?ECAwQFBgcIE?CAgECAwMG.kIAwE)?gEDEQQSBSEiEzEyFCNBQlJiBkNRYXKCkqLSFSQzU2Nxc5GhNIGDk7KzwvCxw+Lz/9oADAM?AE?g?PwD9Ig)AHnOK/CfRcKv8AJvJ9ZqrfE3klNb9n7u667Tpv/Znoz4/ZVbVreKxbnL8T4g65bd5t9Ta9X3CJnB0OHaRNbc9bdoipX8Wewv8AhloqWX8x4lb0q26qvSfZbfra+si74X6OvZjRcRs3ru83Xpuj3W36qvrPIFiu6TuTwTS9eGsPXv8ACvSqtbRo+IPvXMwlem3V+63514zQn4a6LZS/kHE37SPAtek31e7b+e/7faHFU5NPeNxevgulaLeqw96vwp0s11vGk18y/ekV6ben0vzrYbyceo2I/k2r6vU2Ub/reePGUeg7lEdxMSaeo4bpqu5rD1Gm4hTqNi4epnnpW2FVvuPYh0TztCrvomc/pq8Y9rceiLQcPUJCPiCY?M))))?APj71XV63ivaZ6uJ8Qdczu82+rter7h9gPkj13LrOK9puz+UuIMu6d3mn1NvZfU2FWOzwT+1PP7Mxl1WZmFiJzPKIiOqScHR4bqa9LfvsSGho278dVfvKVPTWvKo8qu9jZo4PqWiGeVr+bxMaE8C1FUbkdLfuHpNTxSmloSvFrd8znpj6xXQamdZp0v7Oa90t053fWUnEHKXV65Ee6V2K:AH+IebpVlaVaJWc4mJ9B26PQYuI1quoR49def1C9HoBe2ztq0s9s7NMLvpzM/pK8Y9rcd889TKy9OZx5yvH0tx6DJaDzmqjzhaAQSSao)?BWWWO+Yj+8jentL/MEZLgiJiYzExP7gCSQ)AD5VZMxq+J9q8Q35R122Hbq7Pym3Z9TYfVT4/ZTe2t4q10Nn8p8Q2b42+a8rt7Lb7mwhjscEiJ1T5b4s2Zer20+0pHaU/rE+0pptT8xiar5ih6uKkn1j1XCtJVqpe1mVkrnG2J72946+o1FGiq3vhY8KIsdX0VU4XA69f2FnZditW/41Wdt23Z0qj19BTjS6zdR28VMizZsepWXqfZvVld7PZJ9ByLKe213Ytd0/xP8AvnDG+qfVXTa31V+RfZN+iTiU+g6tPoBsX1wsbI8J2qpWXozO2O2qmPnbcnSekiY+WDydeGejLQvnqv723J0np1iS0Hm9YvnDPE/OWyUiC5JozBOQQAVJI5AxsUZsFZnBrXukWLDMscvTJklEiXiJ5pGZyc/VI83I0JLRCr6Ny+JzJNl9kNlNu7vmFbdJsLzSqYYwb+b5U6FUxtnnHf6AY6IlU5xOc+kGFp5uZonkbQAJLg?A+dPVY+p1+/P9t1e3l8X277PuH0U8o9btbqWbOfKL/Rt6e0fYRJv8Os7K55/Znn2o+Y1XpPQvTHyGjbV38iuD0dWpyZeG8Ro01Eae7KbJaVbazLKu2/1DW4txGnVqlFOWVX375jbltroir9o0ra+81GUjJlr0tE3+U+sXrOnTPcctDoUz3CDJfHI69UQ76fqhfP1Nz9OyxOk9Yp5Cpd76bnC+fqbn6djb9p65ZgvB5fXR5wzQXKRMFoJOdJIGQCpEmNjJJjYxv3FWPO6+b51r1zZbXR5LU26t2qxZ29u/qT3FU09JrqbMUrbq8WT0WWWWdbJ+qZ33mbiUvPEXreZWl9HXETPSvaPZqN+339m05ml0l1fkqWW09jp2Z0ZZbfY27ecpmiLrYazZ/8An/uHOZoi62Jb/vZnsdE3m3xvbZYy9bM/qo/if6QMfDnrdL9mf07bp+Vuzq8P3QdGucokm6nNEk6gANgz?ACTUu0ldzb5axJ9zpz9s2p7ikgmJmO451vDKrOfa3ry9Vq/wABp38Gpt+P1KcsdDVr9brpOw9ldcxDOqzPdDMq5Imf5AyxdZHrWHl9TwCi2EiNTrK9sYma3oXf7zb6bDRv+DtFi1rGr1tcpGJat6N1nvNv0tnX/D7M9g0Gu1YxBu16myY52Wdf7Q8zPwb07VVJGr1yykc3V6N9n0vzU2I4HStSJGp1kSnr76N7/S8yeghOUfuGzlIxBedRZPfZZ/mHN0nDqqXSyXttdI6ZtZWx721ErTedxDAimwsA1bGyZYJmcRMlIkhp6ZJg1HnEPJPaN8kT/cVW1t8LMRzIRoiWzMRGPTO0xRZutScY9H3S+DTayY2Tu+MNyZKyRkZMcrkzS2TWv0el1MrN9FN23w9rXXbj6O9B+T9DsRPJtPsTwr2FfR9FdnQbZYxbBERJjqpqpXZXWlaZztrVUX7KAygtgvgsAC5Y.JAInuKSWnukx5AOFxKvT0q/jsutno5934zc0NdtOlrS3xxu5Z3YXd0KYNdVrLNXpnqSpqlld29a2aOrr8fX/lnQaQWiCY7p/eUmICzyn95jZ+ZBnRZMsRHImYKQ/KCd3IiZLYktEFzGslp7iJbEFZgvmCJ5xMTkRETEfKI75IhnyhRliYcpNaz6WKxWqtDRM5gzYKSbESc+ypI57TWbW1x3w38l/GY54nRHq2fyX8Zj0cJY9sMitEIzZZd2GOdr5iLViEVI7NZjauzf7231P8A4NpK62fZKnm9Vr9bTpfK1sr29p2fZ9n+07M9SpkMamSDSk9ShYAEGQ?EgSCJAImMxMFZT5/6FyJzgEwYZr+f+hhav5/6G0YXBkWOZpt0xMZyar2czZt9J5Ttrfbf7TGrqNTFEpErv3nU0tHaw8+wemV+S/uMu7kebSy3l1v9pjfqd572af3yUjUw3ql7NNt9Y7CyZu80Ulpjvb+ZuJ4YyZFbcaNi7TJET8paImJzJBaDLCxnJgmSSMFoJwZcmFlycWNDrEzKWqme/a9i5+4a9vDNdc25rUacd7vYzbfsHosE4NiNQ8c47P/ACzhW8C0lsbGbU7f1flNnZkxBYjBY15O0sYJABBI?JBEkiQC?CYKSYmgyyYmKzOC6mm8d55FYPZtHM8hWcXidsQ+n/AMT/ANZ2dA3Rb/hmnqNJq9RcipZC046o8OPpe2ZdHDafUrSj9pG5Vnb4Z9s2tWy16O5ps7LK43zu5b/oE8FpoilrVdbW3Y3RDLsXb4drmzp7c05nwlb268QeirWcG4sdMGtT6TcWOUG3VETGTRtnmMFgTgzmCZJgtBBMElZGCcCCYBSRBIAIJ)?EmN7q652tPoz6xTymj2/6MAZgUSxLI3LOYzjuLgZKSYmMjuqLLtOIjvk1G1Wnn1/ut+AxurzHJTMiy3cpM9542ue49at1VjQqtz/cymgvCNNE8mt+0v4Dz3EdNqbnq2L4O0/Seb/VnS0tqURbFnrnItoq1dLUWZ2Nt91oZPWNrQ6WnQ1TVXu78yzzuaWOonDKPat+0v4DNHD6fas/mv4DLRptdCbPV/iEWX6aZz/6ytDeL6pvJ4YMVelSvOJac/LK/gNhYiIiP/J19PXYiYc0rXRp6RgkkmINkw5IgkEggQWggkFQAIBBI)AOfqts3JnONq5x7O5yltKJXvjd4sRmVM99djWo6xnbC+lfFuKOmoZZSUWImc8tvi+2SVkyaT9G30v8AihsmvQjVpKtHrZM4Iya+sj83s+r/AKkNCrSJZUj5bOerEr4d2zpOjqEayl0WMz0/6jUVdWmyFrWNkYjmvP75lT9HiG2G7S8xXiG2N2hrVVqurhFzhZsj3vC509pq1U3+URa6Qvimea+ydDBr31wzpJNz5lOr4sxxBfBIiCFXBgmSMEjBJcjJGATgYBGQS.Q?CATBEEg)SC)VmDXuiZ2/WNV9yysRENzx37cG+/oNeaoznPpz3GWGnHI03qSbnli9MT1/VN;nrFyjc5NmldtaQCMEgqZskYG.BkjAwSACMEg)gAn))NOLrXqruhqq0ZVnzkM2G+lvrMss8xDq9WzHpjd/zNR4e2vR3bOhZ3NWsf8S9VU9lqN0dmtjNMQ3ThSCDfABJI)?wQSACASACASACASABg))?AGis4aJiX258GV2R7vgLz15zL4n1crt/0CqI6uWZiOUGRoxK4iI5fIa6s8xmWMCs8xncZwAbBn)))))))?MEU+9/Qv2c+1JkBSK0gpFaQ?XLg)))))))AH:Z%iVBORw0KG;)NSUhEUg?AL)BDCAM)Lb3/b)MFBMVEX:/+qq/9rbv/09P8mLP/p6f9CRv+Njv99f:d3v/Fxf+4uf8ABv/R0v9YW/+cnf/gOqO1?ACm0lEQVR4Xu3Z666rIBAFYGa43/T93/acdtsVow7tVtptE9dfYfhA0hRR35ryk3qBn+QCX+ALfIEv8AW+wBc4vmmaNdE9Nc4Ble6ZwJ7msasS04MZwI6u0AIwtdqeh0WNVixxQYoJpFG8yMGIy8YA1HtZ2n5d26aKGnJsWGO8PQgGtz943NSYfASMZegP1oPk8YfAZMpbwHaQQbQfbLmUXmB5ffkWNxPZveBqypvA2GeG4mMOmTEDUASiAKY5142xHzg9aKPeGrjYPeB5jIe2B1ibCZKlpToGdqjbCZzFrtNODkfAjNadwGCx+NvMu8DgdgZjB1v50V6wS0r1B3u891XqIbCBpS/Y/ChSd7BWbwFHoHqD1TvAKM+NoYcTgbGFxy0AYzInAg9yP4uapwG3EQzgicBWROgw+Zw6ERhP4hKQXUHJM4LnAF0pmPLIoE4FzhOCkeWpLp4LTEUKvF8FZqu+CcygfQOYCat7arBhZk8pAnBSs?4DL7A9UPgC2z/Chz2/r38NBing53g/Fdg1/y4I/fzHweHxuHaGhk8YqIfBhOqNT7/NhY/vg6mLuBUxOPvUBpgW6Q9IW+fHmAM7ISDPMDSdOzLYNcFrNyEyo3rgFb9AMBTSuoBxkIaLV+3CK9G2Jrifne6Bzji1Agxrp1Mq4Zvi2c4jSFiB7AaVt/oE0+Lnltga+BIizVIFJzZur0pgW4ZmQ3tBqeCOE9E3uEgWUUwRkDH+j+ZyLNbd6plnXEvGPNH4H1+7dXKk5a8Dyzfv7r40sWiHC20PA5WcUMctJLBcPinV50Q9wQrHbZv4wEWk5zAHUgvPGbRYBcYqTznkn79XJGHNdZnuzW5ke/TYx6panU0lsIdzT79tmcemc0NyuwpV/W1+QcPx4gpEbcGcw)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?ANI)wCAM?ABTy9T5)GFBMVEX::g/dZodGSYrJDPz8+o2pXD/6wnJycNREam?ADOklEQVR4Xu2Y0bLiQAhEbZjE:/jdTM3l+gJMjW1+pDafgQKu0Fg9PbP0Tpu10G7d7TrSbpdB94V2YUkWZfk64ZLSLp3LCHpKqPUFelKo/QFSf9Hqbkl5q0H5u1ro0Q65GTm6QxYj3oQR8xmDVijHEIn/sam+gAdHgrvPqRNotKIgIMGYNURnqNjvyKMfBgliw+Wji0CXKBB1ax8obKkE4V4IbXodAb8t76KjYUOxMQINAKxJbgMlZhqOkFmCSZ7GrFc9kxGUATGSkYJWyKWIUwhqaYTXuIpiZ+TQQP8rz1q90Y2rxMyQ2VJh17z5naMOvnSsG7htWXt2JMeqai1ZnvcD0JSSD6YBMKjdKJ7t4fD8K2JCh57wUbbumM5chFGwPe4YpSosqYT3ijxcvzck1kxDy74xu+5z8vbwhzgKOUqSzrdixKfSHII35AQxVxUb9b5USKd8Boq7IfSODLsLjZJUFm9WSlXmcqCDvmwwkK5OhQZ9NKkYwnCUr5Z29Ao5XQC5CNIAmvlPxfWk31RvFmZJh8l0snb3QGTihlAyRRvI7RjPE1iKvOwxOPlYp/NN5jhkq7VKLGDmammU2/OLIoly587qkepPrR6Q3picyKKfSY4eeOjpGxhlHRYCPJnBdFnIBbs9ChRZd7Qic2J3LUk87gYbMT8oa3p0EsTc5NLwB7wBSe9lKThQ0s6M5vzDlN62AIkPr4dMlNBZ3xzCiZwoSR2Qh85tGEvN2e9eZgiIEmMrLdDfTlIZ2Zz+rik6f9Zyb99/dCOS2IjGInXf1zw9cuHlsUkSKWWFIrYjLFRmj60QcZKSfgvJ8uifSLQjJqOTx1akgl/VKul2hNJUUrJ7pA0Pkrzh5avB1+W1trPY9xy7csD7syyJ+kcPntombt+iVOSwY/aAxNvVniHRolUCUecU1JeGJt9s3ZMjFLdJpde4hskS8p6qI+9WWka1bQw3sPLXS57dto3Dy3RLPttoXRgHH57+qX1oUMb0Pr+ddDcNkZm5rscSrrJbQvyBf6eJKqxOYWolA69SvkzKk1EFHFI+OJDliE6yA3+iBoVJakKE53hySWtI5IKlYOQdi2qG5oIVrg+hD/bvHCzY60hI)ABJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AMg?ABDCAM?ADu8bq3)MFBMVEX::/87L/99H/63he:Os:jR:v/507/7pH:fX/++aO:b/5C/p:0A:D0:4M59PN?AC9klEQVR4XtXa627qMBCFUc+M77nw/m97dFAreWscJg2BOPsfpTJdEp8SQd0QW5sFd8FGgqzdxS4grt2NBrFPC/eD+C7E3w+yGuiRIXYk8Y6QY.yMMSOxN8RshrmcSF2JPGeEH1euCdkUpDpcxDf7GzIeuA3L926N5J4T4iOJNwJEjxEspWID6ND4P2zLY5ueMhjKxIgPvZBmIlE0vx/STJxOQNQmJ5niuCBCHFeRaIT8c6C1OeL6WX+63VkbkbOOc7qwD5k6keCT7yGUAYDTuobkEL6ZCldSBuJ37pjjK8h88slPgyR1D2wdiAIWxrH0nINiLF6FIJDiYZMcGQvkelNSCrnQmYpPUjoRYI+A5IsST4ZMpOGY.biRgQma3VkyGpKAhWvfQTeRtCJ0NmUhAdiU7kfYicDUka0o8EdfshSZ5TF8ezIXPtQBYdCb7fLAgRM3MBXM0YyWGIPE9X11xSEIzk8eN4IE5D7IGED0ESsftdyQDJCoKRRH3HOB2EMMR5CELbKYqCqL9a2Q5C3NkQhki62epIPFjHgDjB6hCiIlGJjAMhqK4HCRAJJhLGgbABwUhUIscgzHwBBCJRieyHVCbKItIIzoQUQHYhU0ND2LQXUgla/ATEmRCMRCdiQygB4DLI0hyLrmUPhIFxGQSj8OqRCSEAXAnBSDARG8LzKBCsIsIDG1LSSJBHc26byMOG0DwOBLOARGxIJ3QRIaJrIKHBQYcWhNGQuf4KL4BgJI0p2hBSH51dC2l8HpwWRPD06yHTqjf9EZLcAJDQgYQdEIh8BEjsQOIdIc4rh3e3hOhIJgOiLyNDQEI/ETv2ZrwFyV+ELAqy7IHk/jchhQme+CLE+W4i9gURJMTM1PlSkb4ImTYTsW9R7Al/DRJXXDQgULs9+hqkIQLSgOTxIBiJ3wmp40E.MJOiKPhIBhJ3AspMhrExXbOgNiSlFoIfw+CMyAg6QWf2VUZHaLGGRWZCvz8E5APrVKW9Pt/WmCkLAKQc/YPKd9C4FftKeo)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AIw?ACKCAM?ABPR1IR)MFBMVEXg4OD:/+qufHN0+y8xu729/mMoeyWqO3c3+/x8fGfsO/r6+vl5eXn6vqEmurt8PsdAqXn?AEVUlEQVR4Xr2cC27jMAxESX38TdL733bThUs4xEIL8aniAYTX4XhcKpakZlfbf2p3pbfa2FKi6+unlmVZ10M6q6pV/VzpSNJVp2h2MKUT5lSr/MnSu1QVrQ4mSWep1Wowa0QYFdXkxM3RPm2uSb3CqKg+HUy0T/ZXXU1KuYvloSqmrsFE+/RFhfkLk9Eq1qey3IVJ/cKo2BN5WybWp3W5WEKr7BeMlo+nIKUc6dP2prgvUnrXuGCeI/qU3jBAGIPRg/fpua7LVRHjqcE4C5vEPUsVg4nY97zB6PIi5pOq9VgvmtAK9Q5TXuSxlFO3400DhVEZElii6bikWcPCGIweTJrtG+aqo9t0D73B8JdcTkYTCTwHQy38DXNcLEdIGIPhFi4/0hz9Td49jH7xPl2VemVVD6OamDTJaKLCGAy3cLlogDAGgy2c07v+oqQSCDwPk9k/EskqBwLPw9QXkqZ8cyBhDIZbOGNhDIb/j2V9igWeh9GV9SnSpd3BjLJwBsJ4GG5hIIyH4S+o0m9fbcAwC2cgjIfhYwIQxsPwMaF00p8NGGzh3AlfGzDcwkAYD8PHhAyEcTB8TACB52H4m?Cz8GAMQELYzDcwlwYgwEWJqUtGD4mgMBzMLMtrA2Y2RY+GzDTLVzbMGhM4IFnMPMtXBsw0MJcGA8DxgQeeB4GjAk88AxmvoX3Bsx0C2sHTGBMoIFnMNMtXDtgwJgAhDGYuRauHTBgTACBZzBzLVw7YMCkC4QxmLkW3gMwvzYmaBtmqoX3DhgwJkBhPMyESfcMw2wOpkyAmWrhOExxMHmqgb2FJ/eprVv6gBkiTRxmczBlZgL7eo6HecxtE39rN4cEgxk78vNHm1cMpv7Oe3sPweRAz?LG8zUcaUGYDY8rfAhzurA9uXjLR8P+ODPZ39uYVEwUhIL84ly/s4VH1T4nl57I61M2+2cv8V4NmDmb762YXjgcQsLCLzhFhYQeMMtLCDwhltYQOCxasHwwOMWFhB4wy0sIPBgVfCD6cxf/HngcQsLCDxadcbnB/z7GR54vE8yVJjCLCxDAy+xqJGRgZdTRhaWkYFn7EELy8DAy/07OE2YRAKv2N4W/tCUHz5I7yrEwkIDz38PTFJYaOD5L6UzsLBQYfw35AVYWHDg+a/rwcwiJPB8l2ifhAeedQn3SXjgWZdwn4QHnnUp1qeHh+GBJ8mqhKNGeOBZl67TTSk8W8q4Mzx2CC0LPYZWxp1CK1ELy6BzX8ZiogYsLCDw8MlFb2EBgYfPdHoLy9zTrm0Ly5CtqmwsscFvNxgeePJ0J6SDfZIxZ8eTnR0nfZIRI23V/MOykD7JP65qCbzqngYT6/PDYHThNzE4mBTaHpGbMC9wR0W5WKJfEJ+q+JYVk3j7hiFbTBfMRu6fMfO9YYIRbquMu5mnLEv0ITB9Rb/QnUU2oW63Ocf07b4Mp3zCrMEo1yXsPLOw1NcdZonfc5VuMJFui+of0SaCRwqX7V8)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANY)3C)ABVkOvV?ABSUlEQVR4Xu3Y4WnEMAyGYW+sfbSBlvh20Bbawq3TFCVFuDShJDJ6f4b7HB7IEe5afyKjIOjILk7Py2dY2oIYI7s8TcUqVrGKVSyTLf6M/sDyKfv0aVaczljztFj/VbGKVSyFiKqN8rKwvwb0iyHU9kgA6ATwvWTYaHL5ARYdwdyO0fw2FHwuuPw4S8hJ7tLULIK4J3BlZQ1V7LLMrBaGUUrWNPJBbhYR/WRpapa7JXgKk7L8FWy9U7BIy/InzlyalRU+cAux5CCgNVhOXonlX6wlWfZSVrGKVaxiFatYxSqWthVZ1pZk0WIs9VluFp9/f/oqNwtngHajtgDLDgIG2FG/LnULIz4cMsLIRpMpoil8eofVL/8hLO2Xdtzlqd1hyZqsHmqEsrMQHpue1TlQpWbFdyEBwPlZ/q7yI+UNrH43E9piqKpZf0Uf/uSX7MnWyF8)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AP)B5CAM)wNFyw)YFBMVEX::Fvbzd3d03NjahnJuCf39dW1r19PQNDAzk5OT+7Orr6urw7+7/+vj/+Pb+6OX/8e7z4+D+5eL/9fL+39r+4t5tz/b:fym4vn:v605vqX3fmJ2Pj:v3D6/v/+/owObap?AIJElEQVR4XuzTCw6DIBBFUXfBV7v/XVaJ6RTrC05eLYFyFzDJGYbJL37Lp@q6rplLSf3D/YCDv8DtgPcaflFD3B/+d7BAzzAsWGNy0Ng8aaalOKK4NgwFNcF2OkqgLVzK2jVATBgElW3SjvYHsDuvuppc7B4o/tRhJYBexLMx2N5cP3URHNWQ2ACK8W9kErISbx298ZmsXNeCRwg2FytCnXG5d5LYENUTYvBHoDhseAIPqOlwXHtMJHve0tAvxWUewVsD2AlltcrsEirB4cXGHAN6na5MUosBvtz8JGqioHjsJYHIymffgncjj69GMxjeXpRy4PjFsEl4Dz28R4Ei1fApmraF31SV0erjcQwFIbvDcmYTLItJUzf/y1LHXMG9ciSJUzp/kALXaro83i6MBpgeFVwZDB6+91YezkDGd4g+DPc72o7kguAQe3a0Ug+4DF/2VFgLTib+IKmwU8JFgdo948DX2/BcwUWEVh4bTC0+?rBUzrZOWMZS03BMMrwbgpsEbBCtCkz1n1ra7tS+tyFgA3pUq9/mwM5piLH1nRq+VshOg/JQPcElIzD+zDe0Oqj2V1806DCRsE44PdJI474YZ2/06QdfA7gwWXhuppYOf489krAa6ADwl+vjoPk6yLwCiH9bWdDO8kmLAhsNjBKWZlLKMJ/AFw90owvHvjXtNg2ozet2hYxzaHwDhRgNJgvyBWr1YSB8Cdq3srlwJzaWtLGyi8Y/BFA1dQ1VQwFklkKL2dLPAxAItPAzUGVndZVuXYTDfaBO8g12VgtBhbSnl9AzkE7l5FW0YFwXk4UWVyrvAy+NkTj/ekktYB0yqT+UhAuXqiGXw08DuD8XgBBiwPZnu+YpcAw6twNy0DvBrujw2D8Xybt@KWBO8ieMpM8WU28b7dHJ5kYUX4OYlMLzgUh54UFmRM7y+ogesg+FtMfemZIFXy2eGxsD8+jLWB99amx8gESvWwXeQAd6DYLy/wJLXBaPzsFJvBkvF4UswxPDaYHir9IoeMg3slQV747JgeZ/J6oIft/nmwO4YE3wYYL7QjPXBajZ7cFEU7AMZYngdMF/oIffes8HTdh0sM6elwPyA4WVpHowCYH/OEHxMgjeASeuAxb9Ddzfl2rl5Ugxv3gyYbjROF9owmMv/KRgMujEY3iwY3jyYi4DNCbjROXBZC/azwfYv3l3w8dfA+TGPHsDwVnhnwPX/B+8K+Ku9O2xtHAfiMN7RaCR5ne6R5Q4TwOT7f8vVjNXJuX+jjXFCc7f7QEvftT+mKsaW1bfRGtaF/2TDp8bWqZVr028EztpcwW+/T3/A/7v+gCcH59NLAcKzJ3wSyS80CeHwZHBO/EriVDg8FxyZX0hMpaj4iWBKbOKX8Zr4eWBKSRT8Ml7mCs5PAF8qeBhj9UZmppe4tIylFKkfMdzZgI1wHW0ZeIhSvcTMcQgxhS8GC1frsoZDZNoB7nsdPIdUvTkyp5ESs5xWGwDw6d1f/tAOgscM/f7ZiKqXKSqakn65cePL71D+2Hyi5Hti2j7NyZrn6aK9XVRMSo3CmorfYcuDmz1UYwDvdBNLqN4kFb0Sw3MG1BrX2vDODVzFMghbSc3pY8Yakvvu437iKGVJXNx7SuNc9N62nVfvDTxnSqwRqbrQO4iBfNjugwLx31SsRKzq+KOvba24Pl/31oy7gGcDy2jeQL7Rsrt7Zk/7Bm9QJvPG6EbshgUuzndWr4FNzBKmxXutwdY0IIP7gB0i5riwO1zYJ7HimtfB5nWwicMcIzMn9SoYxICGHgincxTzNhyhda3F+aLXwU3M6h3q/BtYyWZGNMD7/UK+Nfqzct0bWICqrbHOXdry1hw8U/M2cSAlgxnnfdyOqVG9zUiliCtxtGvu5/XrXgc3sS7hcQHXTlxcDGSUP55exbHZzqmoGLA4XfMi+OJeAzfxNBFNlnqJi4n75OP6jnjlLRw2vR/YxjXv1bjejGATm7WBlVtMDO96HGj/8N2bKHR2ZKoW/jp7F/dacJRCnsi+hX4KnfcrniHHzov3DFrwOhe8AF6NOJo0UeaKtr/Xbgb18+GBwYvcO70AnpWchZcVE9uv9L438g7IN2cvRb3jhy18pq60yK0m9yK4iVPhMRZlJ8UCGdQP1GPyL+8psoubFL0TeAHsXs3ENMVSI38NG80I73dAzN9u+g8xaHte4wLY5m/kTFlC9cqkLVblKnoFRzoud8zHc6/YjVRKE7vUtfqz4VkRKy6ATWxkKVronS3wfncPGz4VLazmCku340Wwi3PyAWtBzaAG+GF7/xUmKtb5++mT92r1uQh2sovJvWz2KzBdfXzq2Np7Mi+Xwt+Jw3rZWsBVbw/sZBeLg9u0vSvWP9zg4OyrL0r1Uios75FTAG1/ughGcpZ8A6/EyO4C99o3wYHVeyrMlIU5Daht4XARjGLPZFRqN3+P3teD/O5ULJXNTOplQmzfi2JEe7F6WcKhk3Is1N49+2vFjsSKZcmhWQGMFxro3hY3clawVPAYWNBz3I5wC8HXEK7CmmRcuq1Lj4tgHHJ;hi5lDQHLi5+gvwm65TcO22Fl5FOv5ccS4tTqQmcbXVYjrNHtk9z8QIUL5v7XCdjKhaKzcwc5lXTIwM6;dkXrRabrVcvpMcC2cFU/UF90LTk3Lt0iAZsMCF6e4UB5EK3nV+3RecJOc+GO9us61jrvTjxxY+CIr1sPvFOuBkdld/JR2wNeDuaFscnQ/uI/qjYLhbZdz9oZjzgXPLH7n+HeltWI+TJVx216Ef6fA/E/gJyP7lPifWJuU)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANo?ADOCAM?ABvhOxk)wFBMVEX::08+/19vTv8fPt7urj5OH5+fjn6Oj49/fe3t/49/X+/v78/PvS1NPz8/jY297p6/P8+vb7+/v9/f3:fX7+fP38NL49uz:vvBxcvz8Of6+vn+9vn:viytryXnKNucXb2+Pn5+vve3tjy9+7:PAyMjL89dn9+/P/++n839X79uLy7tr:/3/+uT/+dvg3/X++fv:f307uL/99X0/vT389/97vP:v/99tD4+/b7:vq6Mj4:j6887m5MCepJfd?AJX0lEQVR4Xu3c527jvBKAYbOrd/de03u2lu/c/12dkWyF8XqwcKpNQe8CK+XngzEpWkDS+KSusBqHqqbVtJpW02paTatpaV5izZK7u8HdfcNtBLYymqZh3l0yu7MCaDAY3AOKhaHpNDdNZskURKD6FgQRC74N7t0UaLbhtNSbTacg2xRFESdESirNpyVSTi1KacCKOOs9cN4jUxpVYGp/fhbRoi8/vywWdMFkaj7N/fXrz6YvRcUtmzYi33xaydL9+cKsjupWg/al6jQdC4AWVnNqgZvTzO6X9+RaPNkWEc1pMKDOvl0d36kXnthQkMfWBQENGO0ALYOWSBnS8ArpsDTXTcu8stSjNAXacDjMsAyhIV4IaKKaNJfSjom0mqaOi1ZPrf5A2hWlpcbR6qlV+DRSiakVZ8ckSWZP9ftJP6jCWvOkRWkQsGdxzphTBVpfOhQijO;lZ7qigp8IBP4CErZh39QX1pTuKTKN53muh3QFV/SNiUSVltypXzT1xoXoe93u93RU/OT1uXl5Vdh/NRAlrvGupHv+/O5EEINIZSxW9ZpHAftSg+ABpQyBQk7DEMbCv3QFopHjJ6dnV1jnSEtsQF3XKT3dCBpmmNJygIWMaa4UoBkSkSKMUZpExQ3WCj3FOmwNEICcHC1FeeMMNZ+ES07OppDKQ1owLYiecbTpLPJctpbEWI6Tbe8RqppNa2m1bSaVtNqWk17WTVttekftNWmA9NqWk2raYd/gdBBGpa0M93y+nGrkvZjt5NNZxcnT120kWR/twTjHhvt4rSiNJBlYDs6mhahNN0PrFKWga1itFKmbdWhlbI4Blu1aOXMmqQJNgO2kf1pIFvnEAdsFaKBrKzNc1tlaDenmY7wJtgqQntcapi2VYF2A7KtKJNgM5+mZTqaz61tLg2X6b0kbhpOAxkWV82h1zTvkY3LFs31tckd+IGTf;2w2i4DDRrW6wEIJsLNuuAzVQayHRxb8u24NpmFk3LtG2xiLNCxwWckhdMJh7YPpPm7srczr60Gy1rLU9Ps60WiiwWljVt9ogfhp7npUm8bevPPnZqw51gakjXP/41tf98ngFtKy6UWFiUL1g39APLS1Mv3qI5crf+62hXuzX2fwf+A+m/sp7fFVnzL5zwfUGtheBd348sz0v6HlE9HXV2s1Ik91W0IWZ7Ka3Vbve6o9B5bjuNM+X7c8FhepwzK/GSxKO2Lw5Ds21b0/JXjfvRvrZJz+mNxn77mc3hzaaaz+chcxQnUQTrKJfZyijaBSG8F3OwNZvNkhZzTvl8fnt7GziEOJaUHgEZ7xlEg74SzomjwHaq5xYvuJjbt7dRxBwaJ9JjoW8DyKS1Bp30OOdtMZ74GdjiDU6tZbe3LIulx32QGUcDGwFbz85t7Y1MxiJcy26t2PF4twuyg9Fgdb2SBnNTSjnF3Mja5kSEr2Uya2qZUTRt42Q+nnTjjY1FP1khg+eAlhlIAxtX;dgk05pC4BmZVpm4FrTc1M+2OJmDLomV1HArFjLTKRpmxC5LX+qZW0hOKPNZi6b98yhrTb9bROKh8V6E9zhahFFpJBdGkorLnqfjEaTSdcRc+6QBS1kk9XKaJq2dUeTcZcIEUnqFDNbGU7Ttm53NIYzl7oN4@2aSwN2UtsH2xOFKxlrVbrwWSatnEFzcfj8PS0lB0bDWbychr0tadAJ0bjec/PZR9IG3yDBrj2XWh/CVv5dxxOYGK+D7KPo91/23TfyYa7Lc+QboqAdqN7RB/ZrTygtZ51eflAOGNU+b643ITTrL9dliNRGr6svj3VyZ.39M6w97L4bQWSgMJ54QwDrKX0Ky/aG4ZThto2gCnIe/lbpBwGlZB4YDrXe5D0zBN0yqEpoem+zxaYQPZC2jWOqldx0mDeuTyJTSrpAHs6Gm9V9D02+MjpkH707QMpzX22UbMp+Gb/5HStOyFNP3INoHW358GueuDlts4YpoeWgKSyWo1cUdwECjui/zG5maiabojpumh5bRCNfJXq/H6fjxa08ZwazrNXUH2ZOUX93AZjVRjMgGsPzGSJrdpk5IGjRp5OQ0uptNGANrQAPnuNFi0+vJJNDEmBSffPrY+kObTJqtJsXWM7IKmtxEwjeHWYNp4Ndabv683/5yWX+Fi8A6J1NDtTxuC5Iho8pW04RKdGtKBaPudIYe7dbJr7A3PI8bAOkH6itXDIkiAKeuvSxIP8xhN0zYXqQI0qII0+QG0k9Z5UevksDT53rSL82edHJQm35f2cL5V6/GQNPmOtOvznR4PSIPejXaO9Hg42js+sh/OsapAuzhHO9mPZm8qPatNR0EDBpr5NBga3onxNFhpeK2q0iDjaedm0GpaTTPukb3/NoLCfuxPe0BCac7U2umDN3+86wukNhLBokj9BOmDH9nXSGdLpBhLYvWRUkSRNpDe7aC1P+2sieVgYVwvRcI073U8fh3Ntu3y/0PToAd8pZlPg9Cdvxq0a1Rm/FrDX/vcVIOGv6wzn4a/Yq0YTfextJpW02paTatpNa2m1bTlW2g310tk5lukT/pS01lnhyHbYF3PoY4Te96VJPGyLFsi3CVWNkTqpNsBLU09JFThvuUPNYe+pknKCJFAs1iSPYUqsIZuZzf3r4DmuinKQGq8hWY/pzmEM/ozAZqH0/5t62A0pM+jRdrrUU6cuFMVmq80jBDOKkTrijXMpUwpoRY/5RWtFA2SlAugOZWhdUd2udAYV0IRal0RXhFauKG5/XxuHGgsqgIt1DSLKy5sTh2gJdWicTsU9pqmPotm2/Zn0CSlyhaVpEFMAM2qIq3PhZ5ahdYaJJVdRVpqOZJ8/DYCi+vT15rkSoknWr9KNM+hrIq0NG3QYmblDmlV5KDVn0FTShmHGKMWrwRN+N0wYKynokgp21ZQxJSSmW5f2fBgNLycRjhvzW0x9/25sIHHlZpe/buGAQFtfvkb+l9Rfvn9W4Ti7bT7u8FgcHd/OBqL8u1jHvplIcxPqeittO8AK7r7fiiaFQQBi57HWBDMZm+kfR/oDmUDFgsKUH4HAWw6ezPtbqC7OxAtKGLBdDot7igN8vs30u4HzzvQeitI04B6aSqnlpRyRhmlb6XB0A4/ttlMTiGZuqmXJB5kBVP61rU22K5xBGlARWg1rabh24j5NHzzN5i2/yM7TfWNkTQIOWiZTtv/eGwWDf9SYzDt7dW0mvZ/wevPEqY/FB)?SUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANM)8CAM?ADLy3+8)MFBMVEX:/9/frjX1+inp81WUaW6udfGx97q6fIbDJDr+PfE7Onc9PLN7+zT8e/0+vu56eUR9Hoq?AEp0lEQVR4XryXzQ7DIAyDfc0fe/+3XTeph4YGI5D4jiSo2HMQA+TzRNDhzw7FD30uOjr6JsMf+czj4PATI1GozqsNYDsVpzS1fGQiOuplslOOaUIkN4nmVrhN3XKc04ScraFkq0JrzKx2UpMla0Zma10hXhlOaoIOJipSjZRqq3BWkwy8SSUyL7VTdlgTvHTcipngRUnJXNMkWCU7TmaiqMbAJ1nTZFgnjwabCV5uyaUlTYoNWuG4FmbTmYGNYlnBHiccPhpSu8YadCVCvpU84njwn2ncIao5lBwjydu8z1u/Fnyb48b1B/GbvsJ28V5A8E/AX3uaX6gq8Zv8M9lG+jts5hPy2iRxcYuS1SfaPpEl2FS4463LLv6i5g8n28PE45yyIFPbvqyX65brIAiFQckFCfb93/aUkIacrprRzuwfNWp15RPc0cLWMiGtK2EuO1QdzLzyVFdwx4PP3J@ekEqCpBoPfSw7JOBLCmuzlHjfl6014P+Y6rLiUSWfL2ZV1ybS+GvxN+duySYNmU0minNGbNuW2HoUd0OIlUxVfgzbS0muNWVSSxCFaAyi3YvuOh2EjHzONJ4oLjLhYNpAYMypgpgDQBR+uO04Eq5Qs30LNX4ffC0ZLr0vPCWbAmAE8QUqSLtM+49r4fcMuZBXy0XJtpzz5lUoMWUyep0GAqKqAXp7IgecFkt6jGFVabrsqWGMY9ezPjCNPkrYWIRhQbTKTrKSUy8fuhxBlwJ0erzyUTnjOTtyRrv/Dyk3RuxlE0EVxeK8A0TJdyLeTYu5JOJJmuJHmeYk/1E3bnRa9navciNNBo/S/LJpMIzORQJ3DAtsBypkqw0JuZrS3pf+JSz1YMJz83m7WjTdtmEDDimMQnX2WOV75jeepiFnenzGHMM13VZXE6TwKPVE6guY63XQJmVGxWNMJlqk6k6UTDF08slskV16rPzrf9sE0zgrzfE1IhT7JgELSZzCbL/1M7PLncHyo4CSbjWM8XDYNOvmMjft8mU3QfxLkzjx345woQrTinlsCwMD/vAVJ9yJpEGU7jK3GRa1l3z7W4av3EeTJH4tJy57rplkqeaTL4wuDaZYO+j++PouE3IzvQIpAQu8mr+yPTKODG1PSL5HNRi8hDmlnsNfnVDvp/m7GsaDnQc3KYPTM6yl6rK0GSChGYSYQPvTHVtOIQ+GuKB5FMx9YxgET319aUpcg+H7k+llynuQB1WqbqFylbhay2GRPUng9DhQL3cfFcHk4FcxPC1cpx278Kkb3urh8mhXAo/SQInBgwrrBX/NWsGKRCEMBAElmWJ0fj/3y7McZQapCeQ/KCwCZjqR69r99vYgRcGppzb1+/6si2znvPidJ8fCb4A4Xo+n2886xpfLEN/l6mBj0u6r2zSYQKTrjB0r+EbzCYzcXlGH85CbDinC0ypCoOzwJ2i@jyk4cGPUjz6kzn2lb3NB19vM50QxoG85amMeoU6UxjJpc+YMFBK0xh8pnCxPk2WLo6U8wUJt6sjYIyZKaWw8RhMBb8KtNMY8J40UP1uky0BhjZKjNBV5eYW1Um7i1xNr0yE3TfUR5GdaatP+OH6rWZ/usREj10r/sZ)AElFTkSuQmCC!