Dot Net Perls
Top 37 C# Example Pages

["6ewrtr..eyfyhdryjds..B*BaBCST~~}T~~YFG7474746F+C.BXBC3CCCP6666FAZXCEbCECEPFA.bBCECEP8F+C.S}T~~}T~~","Action."," This is a function object. Action objects return no values. The Action type is similar to a void method. This generic type is found in the System namespace. ","Void ","void","To specify an Action,"," we must have no return value. The Action must never return a value onto the evaluation stack. Often we use lambdas to specify Actions. ","Lambdas ","lambda","Start."," The Actions point to anonymous functions. These functions cannot return values onto the evaluation stack. An Action instance can receive parameters, but cannot return values. ","Return ","return","So: ","An Action instance is similar to a void method. The program shows how to Invoke the Action instances.","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 Action type and Invoke","\n\nusing System;\n\nclass Program\n{\n static void Main()\n {","\n // Example Action instances.\n // ... First example uses one parameter.\n // ... Second example uses two parameters.\n // ... Third example uses no parameter.\n // ... None have results.\n ","Action","<int> example1 =\n (int x) => Console.WriteLine(","\"Write {0}\"",", x);\n ","Action","<int, int> example2 =\n (x, y) => Console.WriteLine(","\"Write {0} and {1}\"",", x, y);\n ","Action"," example3 =\n () => Console.WriteLine(","\"Done\"",");","\n // Call the anonymous methods.\n ","example1.Invoke(1);\n example2.Invoke(2, 3);\n example3.Invoke();\n }\n}\n\n","Output","\n\nWrite 1\nWrite 2 and 3\nDone","Notes, above program."," We use Action with 3 lambda expressions. The first Action instance uses the constructed type Action<int>, and an explicit parameter list in the lambda expression. ","And: ","It receives one argument when invoked. It returns no result\u2014it is a void delegate method.","Notes, continued."," The second and third Action instances also return no value. The second Action receives 2 int parameters. The third Action receives no parameters. ","Int ","int","Notes, Invoke."," The Invoke method receives a number of arguments equal to the specific type of Action. We must specify these arguments in the Action type declaration. ","Generic Method ","generic-method","Tip: ","This information is determined at compile-time, before runtime. If a program compiles, it uses the correct argument types.","A benchmark."," How much slower are delegate method calls than direct method calls? To test this, we use the Action type with a single parameter. ","Overview: ","This program introduces the Method1 method, which contains some dummy code for testing.","First: ","In the first loop, Method1 (which uses no Action) is called directly 100 million times.","Second: ","In the second loop, an Action instance that points to Method1 is invoked the same number of times.","C# program that tests Action invocation","\n\nusing System;\nusing System.Diagnostics;\n\nclass Program\n{\n const int _max = 100000000;\n static void Main()\n {","\n // Create Action delegate for Method1.\n ","Action<int> action = new Action<int>(Method1);\n\n var s1 = Stopwatch.StartNew();\n for (int i = 0; i < _max; i++)\n {","\n // Direct call.\n ","Method1(5);\n }\n s1.Stop();\n var s2 = Stopwatch.StartNew();\n for (int i = 0; i < _max; i++)\n {","\n // Delegate call.\n ","action.Invoke(5);\n }\n s2.Stop();\n Console.WriteLine(((double)(s1.Elapsed.TotalMilliseconds * 1000 * 1000) /\n _max).ToString(\"0.00 ns\"));\n Console.WriteLine(((double)(s2.Elapsed.TotalMilliseconds * 1000 * 1000) /\n _max).ToString(\"0.00 ns\"));\n Console.Read();\n }\n\n static void Method1(int param)\n {","\n // Dummy.\n ","if (param == -1)\n {\n throw new Exception();\n }\n }\n}\n\n","Output","\n\n","0.32 ns\n3.52 ns","Notes, above benchmark."," For a method with one parameter and no return value, the Action invocation costs more than 3 ns extra each time. This is unlikely to cause many performance problems.","Funcs."," What is the difference between Action and Func? The Action type receives parameters but does not return a parameter. Func receives parameters and returns a result value. ","So: ","An Action instance never returns anything, while the Func always returns something.","Func ","func","Abstract."," Next, we compare abstract methods. An Action<int> can be an instance that points to any function that receives an int parameter. ","However: ","You can design an abstract class with an abstract method that also can be used in this way.","Abstract ","abstract","Next: ","In the following program, we test such an abstract class against an Action<int>.","Benchmark ","benchmark","C# program that benchmarks abstract","\n\nusing System;\nusing System.Diagnostics;\n\nabstract class A\n{\n public abstract void MethodA(int y);\n}\n\nclass AB : A\n{\n public override void MethodA(int y)\n {\n }\n}\n\nclass Program\n{\n static void MethodA(int y)\n {\n }\n\n static void Main()\n {\n A abst = new AB();\n abst.MethodA(0);\n\n Action<int> action = new Action<int>(MethodA);\n action.Invoke(0);\n\n const int max = 100000000;\n var s1 = Stopwatch.StartNew();\n for (int i = 0; i < max; i++)\n {\n abst.MethodA(i);\n abst.MethodA(i);\n }\n s1.Stop();\n var s2 = Stopwatch.StartNew();\n for (int i = 0; i < max; i++)\n {\n action.Invoke(i);\n action.Invoke(i);\n }\n s2.Stop();\n Console.WriteLine(((double)(s1.Elapsed.TotalMilliseconds * 1000000) /\n max).ToString(\"0.00 ns\"));\n Console.WriteLine(((double)(s2.Elapsed.TotalMilliseconds * 1000000) /\n max).ToString(\"0.00 ns\"));\n Console.Read();\n }\n}\n\n","Output","\n\n","3.54 ns\n6.68 ns","Results, above benchmark."," The Action was slower to call than the method from the abstract class reference. If you can use abstract classes instead of Actions, this will be faster.","Dictionary."," It is possible to use Action as the value in a Dictionary instance. This makes it possible to call functions by a string key. ","Dictionary ","dictionary","Here: ","In this example, we invoke two static void methods based on simple string keys.","Static Method ","static","Idea: ","You could use a Dictionary of an abstract class. Then, instantiate each method as an instance of a derived class.","Inheritance ","inheritance","C# program that uses Dictionary with Action","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {\n Dictionary<string, Action> dict = new Dictionary<string, Action>();\n dict[\"cat\"] = new Action(Cat);\n dict[\"dog\"] = new Action(Dog);\n\n dict[\"cat\"].Invoke();\n dict[\"dog\"].Invoke();\n }\n\n static void Cat()\n {\n Console.WriteLine(","\"CAT\"",");\n }\n\n static void Dog()\n {\n Console.WriteLine(","\"DOG\"",");\n }\n}\n\n","Output","\n\nCAT\nDOG","A summary."," Programs use Action for many purposes. The Action type specifies a function object that can receive parameters, but never returns a value onto the stack. ","Note: ","Thanks to Turker Tunali for helping clarify the Action descriptive text. All contributions are appreciated.","Void methods."," Action instances are void methods. As higher-order procedures, they can be passed around as objects. This is powerful. ","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?AKo?ABXCAM?ACjpC53)YFBMVEX:::v7/3vj+9/P/9/v:Pv:v:/vv+8fICAgL:/j/w/U6OTj/6/v:fH:/1sa2n/4/n/+/H++fL95PX96/T/8/z/+f7g3dX:/TY08+npqLq6eL37+zj4t3:P5PtUd2?AGxUlEQVR4Xs3Z6XLbSAyFUTdJ7bu8Z5v3f8shIX5CwyDSPWJVMjep/IgZ++SiF8t6+pNJpz7pNCaFz51S/9BT/0Qanvm+32z23/8w1EZpPvLxG/W8kZz/jpOEUNK3+30zhl5nOpJImNhElLeqo2I97aHu5ysLZfEM0tUq04ZSzeaemSP9cR7W/PmX91KvYUq2PRdtSTqfyox0IcExWgtFuh25VdSZC0?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)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AJY?ABdCAM?ABw8G+n)GFBMVEX:/+DvOv76rDR5flpsu/a3MKayPD88s5VVf4y?ABmElEQVR4Xu3aC2rDQAwGYUv7uv+NGyiw0CwZGjeMgP4n+DCDiXCuj6/13i5hqAKXpup9llOBS1X1Hq2gCgITVOVc/edmqbL2ooYrtqhU+NtVK7BZ1DVKhp85Coafj41y4ef3igWWWdGVe5XCXy9dobcF4ZsPjAPzXRzYvLlGrvfC7zc3bwYmsJ5dGYfAFBaH77A4MIfFLofF4UssDt9hcfgOiwMTWL92jbsDypvh582tP/1J4bDY5bA4MIXFgU2FxW/WaA6LA1NYHFgzWPy8wmI99kplbjcv3NsQ2IhDWLbrmLu/56xGSVXm+vBVzXuOPR/LT54YvNbPqswlsc6qsd+FDusce+45rHPse1Jb7Rz7TkthnbPaKoPFKoPFsTuseBX7uhxW6xC7cFVjVtJVPUFlsDh2hdUgdoPFsRssjt1gcewOKyB2gcVZGSxWCYOsqqrq/CfJV/lZ/cd+n8VZ+a5IUAkuyEpwgcpxQezWAmJ3lhlK7PxRICArRbX3r2IWZeW7ripb@XmApXmApXrusptQVaa6w3VFyLLQb5f38Lo)AElFTkSuQmCC$/9j/2wBD?@.@.sLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwv/wQARCAB8APoDACI?RE?hEA/8QAmw?AQUBAQE)))?AECAwQFBgcIE?CAQMCAwQGBgcFBAs)BAgMABBEFEhMhIgYxMkEUI0JRUmJhcXKCkrIzQ3ORosLSJGOBscEVU6GzBxY1ZHSDhNHh4vIR?IBAwEFBQQIBQU)?AEC?MREiEEIjFBURMyQmFxUmKBgkNykZKhorLwIzODo8KxwdHS8v/a?wD?ABAQIBAD8A9xpKQmmE4ppa0UCSUVBxV99KZUAJJwBzJNMFRfaEdgeknorOttTs7svwJVk4Z2ttz/TVzjJ7/wDOlFSn7UaFJ5SWisO97Q6ZYXSWs8wSaROIq7JOY6vhiK+VTvrNilvHccT1UvJGw/8ARS9ol7ZC9uGUTr5cZq0VlwavY3JPDlBwcHk4xn7gq2buDdt3jP8AjTgyngRCWaKi4qd+aUOhBII5UtxCSUUwOnvpjTxqcE4NJcQk1NzVVbuCTOyRW+o5NMF3E+cHODg8j3/hpjVB1jgvWXM0m4VQF7Cz7AefuwfL7tP9JTOM+ePP+mozVHWOxEubqXdVB7uNCMnv59x/pqdXDAEdxGRQKkXDnLGaM1DmlzS9pEwkuaM1FmlzS9pDGS5ozUWaXNLnExklLUeaKXOJjJM0ZpmadmnXiWjqKSlpYkYaiNSNUJ86hqGSJIKy9Zdk0q8ZThhA+DWrWbqycTTrlOXVBJVOTN3T6NON7LO6Twr3rJbyEk/K6n+evQa8bhumhFmUeSMB3iYxuVODtHlivSdE1H0uF4pW9fB3ty9ZEeaSf1VWpOAxRtCS5H35DRqAbpnF/wDSBG8Fxp16o5bniY/xJ/NViyb07s5eQczJZuZY+fs44n5d1YPabV7nVLe8jyhgilykYAzHtPQwfxbm9qoeyOtxwFuKPVz2zxtz75YTy5H2mU1KxsyPyG48rl1NZjybQ/pjtI1gremME4kX2viHP8tdfe6nwkhmB7/Vsfce8V4/dSG01B2RSq8XiRbjghc5APs9S13NzJ6TpcjKc7FE8bfUKlL4vSYG6toTGg6W/ek7y21M3KAIw3FN/fju8hUttqv9p4TnxD/jXnHZzUn4yJlvOPmfKQcvwsK1dUla2uIp0HJsMT5BgedL2zCqaR5hsPUSRTpfpPQI74i5aMqUXB2E9z455FQXVztnABznB+jnXPXFyEW2vjMyxwnrVeausm3vArUieO7nVgQY+Fu+sN4P4ab25G8eGH4iPXXSYdg6y9pXjOcRcSRQD7Shf/euxgxiQ/MSf3VwdvpOrx3895Z3FrJKeIpE4dcxyfZ9pV+aug7OQX9pYSpfMzyG5fhlpeNmIxxDkSx6d4k6aAxuQRxM0K602VWWqjY00TDxX8ejS5c6jYaW0b3c3C4hcR+rkk3kbd/6NH8Oa0bO5tL5ONbSpNGDzKHuJ8mHiVvtVyfaWe+hezMbGG0Zis9wtuk5jJKjLBl8Oz2dyb6qdkpEi1W9jMgxODwxw+AJtrtIjLD7Hqi0ir7CUFt+0cuzKdm7UE5AX01GjY+zu/enetHuJOM1fTko+gYrO1Eyx2Fy8D8OWOJ5UfAbBiG/ubK9WNtcpF2h1WGC2uJo7eWB3kicKCsztHzLcuhOl129PsUuQBkdOi9RbrbQ2sWse7lO+orn9O1mS7u5bO5tjbXEa78cTiAjp5E7Rtba61q3qu9pcKkjROYpNskZw0Z2Nhl+ZacGvqIxqZVgraXx89Dz3ZbzS1w3ZXWzPaSLqF9GZzcmOATyRxyOvDiOAOhn6zXb5pVe4uIVKTUXKty58j6R9LUdULPVtOv5GjtrmKaRAWaNTiRAp2kmNsPtVjtpwaMwJBIBIHHympTgajp2aeGjCI8GlFNBpakBjCI8U6mCnVII0xjVCamaoDUNSSJIayby7hcy2pBJKOgbyEhRsLWt5Vx0r770nOf7TFj8bD8tUKjlQCOqiPqGwFuc4KOBpreRBjfHLIgBIHPG4cz8yVr6ZqQSWC5BA4Y2zr74Zeknl8D9VUZIuBe6nbnHQ5m/C+4/w1hhxpl+YmOYXAYDyME458/kaoK1O7ErfJC1QW5qe+JSyKt8bfZwkttse81W3Yhl3uQOXMZYcj9muZtpfRb4wtlUEg2dHst4/wCGtsM1nr4V/DOuzd5Py6GrI1uM297FKpyTvQk48SmrC2fdbXtEuCOpXj+WRW1PzTa1u249@UA323I45ZiJ/lqzoFw09hw2IygeHvxkEdFPjiWfRI7lC5YqYpw55cNjt/EnirF0CUwXNxCwPLu/wDLP9NRUSj0Hpre9KowN+uWsebjU88TILKaS3vUbJBjkGQvLG0/TXo2qoZtN3qQ22RGXu7pB5V5lKMX0oJOeI+OfLmc16Jps/pumQwZ659kQPuMR5t91Klrmz06vIDU9N3j+qOU30HPG0u2bM+mIrDPQelh8J5VtaPLKZZzctAiuyLbhTtZ12MduG9rb8NZ0sSWcyxISUkjJBbmQy9Lj8tTJBbGyeeWNXe2YvAWJGyQBVBGG+Lb4qiVlqKDa4Z/9f8AzJBdW8xL2nzqHnJPLa/L/GtZXCxonnjOPpauH026ch942My8xnPIGugspzPPnOccie/PLzqw+7duQEmUHHI8DoJ0oYAEZ5BQP30saRO4lMaF18MhQbhkbeT7d3h6ayzPvbhRgc2z3+Qq8JAMIDyHefpoBuL9Y9CSbCWbiJbqCSFiyrIu0lDg4rGl7PFrdYUuMormRRIncWGDzVvax8NbCO.BV4dwpbA8ZMtR00U87/Gc3Bp1/Fq4vHEcgkUJKyPjZ6tA7BGw3iTprdvHKWk7BGkxFJ0Rjqfobwj4qsUtAFojVCxUsBuhRp0E8VMVlBpN5FcwOl+0sLWrvE4O0FOKocrtXam7d9uOvTezb3EmiWTXBYyGMgFs7jGJHEJOfiiC1svFHKAJEWQA5AdAwyPPnUgHLHdjypFSxvflaTVtp7ZMStjnnctfw42Huzh9c1vVYtbttK07gRvKqMZJhuDtJv5HpO2NET2V31j9lDMe1ep8eNI5hb3QlSIYiEgurYPw8/q2Yblrr9Z7PRarLBcpO9ne2+OFcxIGOAdwDJuTdtbdt6qzdH7M3uk6zJfemJcxzpMk5dCs78V+KW9tNzSou7qoKtkDxF7/CTJUoDZ2UEKxpYEYtkWyy7/AHZ109xDaQSTzvw4olLyOQTsUd5wqlqoafr+kam5jtLtJJBn1bB4pCB3lUlSNn+7Sa6b1dJujZIHuNgCqYxKSpdRLtjZSrtwt3TtrylZnN/pd1Jc8R454jcSeii2NuRMhkhklRRx1VPa+Cns5UjSQ0NmWvTZibEFgLN0XLVMfF9ae404UxCGAZTkEAg+8GngVZWUDH0tIKdUwjDI2quxwCTU7VXk8Jx7qr1OMkSUJbkKgKDJbOMnAGPfXKxEvck4BPpELEfQHbJrR4/MA8gDzH1+dYUrtG8rK2JEIcMPlLfw1m1SbX5DH7cojte15l9oIeF2gc46bi3P+O5Nv5q5jU4xc6XBLhnmtQBJtGS8DD3/AC11HaWf0iPTr9BhlYwy/I3T/wDasYziBACBgu8RUjIIZ25H7ppzuCA66nC6eo74+7KtS2bdDr8DOauLhbnTrO95cexlSKT9l8VTa+gntOOiDCmKUMOeVkGx8/eSqT2r2l7dWXPgXcRaDl3+J4sfe6auWzm60JouW+MSQN+7iJ/y6cVxZCvBT/bbfjOess9kLn0hbmxkyEkQvGveOYw/e1ZuHs9X2sSCwMZ+lssn5qrdmZXg1a1OfGXjxjl3cq2dVgD9oY0QE5uoyc++QIxH4qeyKlSoVAGYZz5kLjEJubX8pJ2isIrEWkij1rxHje55ffWt2MdphMWIK2ySOPrk2j/SqXbGUI0CYywRyP8AF1qx2KBFjqDAgbniQ/VVYqw2ILVORZ0Tvcmfh91pMpGZYaY8PlWdRqLj0q0APhid2H7Q4/kqnezsmlRIvfNI8kmCM8MPjnT5xxdScbuUccad3g6N7/nrC1KdpnMmPUY4cGQQCF5Z+83VTqZUMFUWA18v3vRCT6k6SGCdFPFGS6AquDjmwwa6/TpjbWHHkGySbIRGPPHv/mriNLiN3ciIEbE65T5?5fnW5cXUF3eB1UGG0XYpzjK9XTj56mq2YheXE/7CTsSLKPDofrHj/1nVW0xgi4reOXlHnyj99XIpzsDZ7/MnmfprjBqLkh7gqsjHYkaHpC+Q8639Mje4IJ5RqcAj2z7lpQNLnhJyDRUAm1RhdxzQchOotiSNx7jyFbC+EfVVOKDCg8wcYAHcBV0DAH1U4G8BfnFpaSlFKIsKWq13e2lhFxLqdIU8i55ufcqDrdvlVajuZrmWw4+nCKaSRY3g4vKN45CvV4k8KHdUgEYWtL2KZLLFboZJXWNBgFm5DJ7q5xNE1W96tR1F/2Fr0x/v6P+W9dO1tFJEIpFEiAICJOedu3BP7qkVLxmZ6WmYdZ0/OFkaQ/JFJ/myhavT8D0cySRCaPCNs4aSZ3bfYbpqxHbQReCKNPsxgf5LU1SCnG5HrMtNQhwAIZ1A5AFE?/wetBXBQPzAIDc+/BqWkIBGCOXup4W0S5iAgjkc06kAHupcU6JI2qs46T9VWWqvLyQ/VVeoJKp0nDX5Nu4fJIPPA93ca5+5n2SruPq5MoSe7aw6M10F+ePaSY8UeWA+jzrzy5neSCRRno7voxzqgBmuvoZE5lwzmW0v7JmBIHFhJ5+si932krMvbdxpYkDszghpMnBRu5GX5ay579w6SL3lNrY5YYcq6u3eK5gAPUk8QyCPeME/iqF6dRWSxsM8/8XHzSAtca9GE5LUJnmtrO+UjfbMiSH5Sf6qs2Kql3fw7hw5OHcD6Vzv8A6qqwQqhv7Bye59hxnmO41Ujl5o/dutNnn+qqUjTH2dPlyV0/ykeWkp2gkt9ZjjTOI7vl90t/LXWXrx/9ZYZGU4GyU7P7uOtC0sBFpAn2L6Q/9vd2HrMb/Cr/ALKqekgajrs9ww9XZoWxnILL0x/iph2jtu0Cr3KckZNV85W7UwXIS2u5WCPJxEEAySijn1H4tp6q2eykQi04ZIXj3Q3bvhjRW/DWd20uSTZ2rc3RXmkz75DyGB8oqSzeSLTrW1iVvSLlS2xR4FlP9FIjO2zIap+kc9NAzYQaway9F+0rNsSoyTuzFGvZJSD3FIS+0cx8tczrM544tYXwkAEUYU9OcZeRviq92glTSBaoX33DRPmNT6sc1VFXHw9VcjG4MgeTBkc/oznluP8A807Z2Dp2ig4twPzSx2aIFOdqt2zv3aY5E+9N+K7jtLAwREiSQjjTd28+UQ9rb8TUwXK2y8MNxJOTY798rd/3V8NU3huJ3CgLGoZ0JYZIYFgQsfibatalhaRW53pHK5GA0j7BIc/Dluhadmgvkbm97f8AMlepRo4Cg3aFRcuU+kPj+XwzT0uwmnkEtypJz0wf6yfAtdrbPNpUNzPw5LyQsGgg5RxwqTgxRP1t/D7FctDqEEaYDTrtHUAYwoPvZ1UVLBqj3DbY2MjA+Nv0cf8AVSBmZrmxtx5BB5SsKhJyJuTreegLq8TyRwAiOeSPiiGQ5kx593T01vISyKT3kAmuJ063DETMqNJggSOPW4Pfh/EsdbiadeWmmtDp9yRcSS8YSXpM4QSFeJGOjw7R09NTU9SZYVydTrNskKCzE?Ekk4?7yTVJLqPULSZ9PuY2b1sUcwHEjSZRgZB8Sq21vnSub1Gy1vWdS9CmDWulR85JYXH9pACtzy27qbp4W3Yn95w60rC90zTtLnlS2nsbW0nMLiWE8SRgUTi8t7y72dV3NUoWLnr0Er2XZaMyi61WdtRujzI@4CfKqHxqvzdH93XXIiooVQFUDAVQ?B5ACqgvrQSwRGUCS5QywIQ+ZIwN2fD09PxVMt3bEyASKTE/Ckxnok+GpkWMNhwlmnUAjOKWpwI0mFFFFLEhRRRRCFFFFEI01Uusi.jvC1cqrdgejSD5ajcRwM8tttRiktwXIAdChGfPwmuBu3NteyRMeknAJPLBPI/Zra7N3SRaqbSc8nWRIgw7y204+8oqn2v0xrMRyRhjGxfDE9Sbe+M/wAtZaVFWuaLXGYuh5GRWJXK+l7GUdSjW50yO7ijXejmG52Y/SLy4n36boN2zI8DHqgbo+z54o7NTLdpeafKci7ty0YPlNF5/a9qufsJ5LLUir4U7zCw5/ZqRqZ7Ooi96nvp+/yyIjjOg1MiLVLa5APrfVy47uXLqPzLWddwCCaONSTuuJYceXDl2kfnqSKU6pqsVvz2b9zgHGeGnWKv63aNZXqRtgp6VbSRvnvikRfy0wBrKW0bDUeW9h+qNt5aTv79FttPuo1wFj04Rry+FK5TsjEIbB5eW64lO79nENz1t6/clNM1Fv7pIvvN7Nc+JX07QY1UBZmiEQGcZllDb2/BTKI/gKBa7YAn0SPqNqfVpgalO2p6uzjmhk4UZA/Vry/KOmvRtMtItMgk1G/KxbkKojZ3RReFAvzVyOgCzskNzLHLdXAyY0iQmKLlkbnPSzVU1HU77U5ePdOvDweHDk8KH+tttLUxdipsQotbrfykuz0Kta5pjJlGfetbzlPWL1bu/l1CX4h6NF8Eajo9nxU7Q7YyyvqNxkpCTw1x+ln/AFa1jIkuqXkcaAkEnmTgbR42J9nprobjUeuOx06ATx2+EUsNwkm7jIR7ar7NSMMEFNQA2GoGgpryHuxtSwOIOVjq/ttzP1fZnVSXWlWVshuGjknALMkeCxkkLM/8Vcnea/Pdvst41jTyVABn7VPh0G9u3M97OF5fo1zJ9G3ZGr1v2VhBYgSRLbd3il4mfZ83ULVOnSoUCXZnq1epV+zTrY44xHdmAUABeg5+vtTAsNOmvGzcXKRqp5iSThx5J7gParvrTTrC3gAw9wxHIRDkOflj+Zq5eSczMS8uHd3VRGfVDBYDHxLWzbTvwPSOHwBt2pJEPVySbG6fF8XhantXuRdsQXsN2w+ERDytew/ek6CJ4okkledo44h1KswaRD5A1o6NLqmt3sd/xJLXTbUGKCLPO7bG1zL7LL8Tex+jj9ZxJK88luoppYFI3R9Ec+ekd6knNe6WCRJZW6xACMRRhAo5Bce6rmzDIkFcTa/nblJUa5t0k+KCgIIIBB7weYp9LVwJJMpGYoy6uUUumQjlAWQN37X8S7qcIohuxGg3tvfCDrb4m+JqfTqkAjSYUUUU6JCiiiiEKKKKIQoooohCoZ/0Tn6KmqvdhvRpAvftpG4QnzhrsUljdw30IKhXEgI8mBzjl81dlfmLtBoKspG6VOIPPZMo7v5a5uE+no+nzqpuNxhwx9rHKWm6BNcaVez6PenGTxIOfT9an51rDcI5UBh21IZgczTy4yBWYKTY4k2PrOL02d7G+icnBhnHntIwW3/iWrnaa24OqmVSDHcgXEbL3Hlz/ip/aOwFlqrspwsnrl5e+tFLJ+0FpZwR@LapLueT/c/q6ttVRMK7fy2SHi85D2d2vr8Dg5EsZc5GMSMmJB+Ot3tWytdaaMY3GOPu79sj55n2q5zs5vj1e0UjwXEkbc+fMe6un7SuZbrSk8/SJH5/CrrTG0qnoKf4DKJfT4xe0MoeGO38p7uPOfOOEKSeX8VX7fTv9qmN7iMrbRHdFFjnJ5bpPhWoIbaK+uUupcCG3EmxWG3iNn1kjf3a1U1PtA7gwWbGCHmrz+1L+z+Wob+z4Y+jReu2KjzN+XxmjreoW1nE1hZbOLgLJJH4Yfl+1Xm93cq2bdQcjHd7/h+arF3M8KbFRxK/cGB3dXteHd1VdstP9EHpt8DwlxhceNsL6uP4pPi+CnUaVOnv496aFerT2eh2FF82f8Am1eX1BLFpZJYWLy3B4ayYWVk/SP/AN3g+b/etXTdmF0ySSTi2iwQBUePcXaWRmO31n9NYNvBc6xdo+zxHZbWq+GOPq:AEzV0VhvgSdFfhyBnVUCBlkkiO3qc+y2OmmvUFPJm1ud9/e6Ae7Mxbkgj4X4GdENXW2lMixRR6bC7xFFixIACw4pO3w7g1cvP2zeaWeBoo/R5MxRbUPEQN5s/wAVWbSX0m2nTaPWmZdvzMd/P7O+uGkgZZyChBDAEdxODnNJs+dZ6yseD7luS8o5nay2J851+u6WiW0d1AMLE2yUR8s8sowx9dOiu3OiRworHiLHlseDb3nkv0ba6ZbQ3ulSIe97VJBjzYJu/MKyLLT5YrIx47lK/iOSD++oNk2eo9NVrKf4VVXS/Md4fmj3sGyXxJY+s5u5UGyhKjJEhJwe8n4q9+0j/suz/wDDRfkrgbzQoWsYjHGqlAittHeCPEfvV6HpyGKwtkPswRr+5FrW2M5KzEFSSwsfrQVSrG5vcLLlFLRVy0fCiiilhCiiiiEKKKKIQoooohCiiiiEKinxwn5+VS1HKgljZGzhh5cjSEXBEJ89a4RpesWeoxj1Ujpxj7JI8/vJWh2zgHAs9Wtsb4HTe645xNt9y+y1dvf9kNLvdNW2mku9iNlXWSMSDnyGeDt/hq7H2Z086ObB5LmSEo8eZJIzJtxy6+EPD9msunsZVqT2BNPJP6Z5fL3ZHZrEHxcZ5DrUU2t6P/tGMDZbv0+bcH9a34/ZqPsPOfSZY8fqAo+gK+Rn99et2XZTTLbSJLFHuTCyy5LyRmT1nfg8EL/DWdovYnSNMnaSCW8yyFTxJYfP/wBOlMGy1alDaKNW2Jqt2W99HFIxxK8QFv6zyewUR9ojyyVvS55eyA+TWhqkwu9bgiRiBbwEyv5IWLM5OflNepnsVoy8OVPSY5uJvaZJU4km74vVeH7tZh7C6RsuDx7/AHTuOI/Gh4hHftD+j+GrC0WYkkW0w73yyM028tZxMs11qcRttOgd7ePollX1Yk+X9n+esqASxNshtzJdseGrypmC35+z8cte7WnZ3TrK0jt4BIkaqPbTJ5c2bo8VTadoVhZRDhh2YksZJSjSZJ9+yq60dp7VgVpikAuG9veectB2FHslOIJu9uL/ABnltn2aj0+KS/1aXlzd3Y+v@/VxD2Pz1gXNw+pXfFnjMVvF6uzsx3BccsIPEze01esaz2YstUuR6RPebE8MMUsaxA/VwS2771NPZLSwqHfc5jYbWLxlhnkRng+1UvZVVK6X9uVmQm68APxnEW0ptbCxWBRHcM59dz3RcMes+97NUBcGKcoQzESuc+ZOd759mvRo+yun8X9NdkBnIXiQ7eor/c05+yWmPcmRpLokvuxxI9uSFHdwagp7DUDuGINNnd+9zLaflaKVYgcrBR9k4+zglM9ymAF3PLHtGPFz/1rem7PQS20E8ce18Diee/PnXX22i2UByocnGCWIP8AJWultEkYQDpxgA1cTZcXVgbEY3tz3cTHqvG/OczYWDpaCPHPYYvu5q1BpgUOpAIJx3V0CoqYAHKn4Huq2KYEXESmLReFsI5YH/CriAKgUdwAFLS04KBwEWFFFFLCFFFFEIUUUUQhRRRRCFFFFEIUUUUQn:Z%iVBORw0KG;)NSUhEUg?AIw?AB4BAM?ADS7QcC)GFBMVEX:/95cvSaspm/zr6ppPiuqvilofiMhfa6xS0c)fUlEQVR42u3XsQmAMBgF4V9x?OCfVxAdAEdQtwg1il0fsHS8IpIsLob4OvPnKy1V7WXWR9ER8oMs8hbZ6ImZUYTTTAwMDAwMDAwMDAwMDAfmX4T7Tl3V+o1iYieKifLYs5NFLOYxUQrDAwMDAwMDAwMDAwMzA/MFUSx0GveDtlxrtujxRk)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ALQ?ABLCAM?ADu113M)MFBMVEX::5:7k:7Z:7w:/e8uHO69Dm9Ofv+PDT7dT5/PnZ79rL6czI:3Q8NzX9+3Xrv9V?AC+0lEQVR4Xu3a+26DIBTAYc6Fu7bv/7YbKz2BFic10+LS35/VmC8EtSqqUXDWOfUQMCKrUXNxShkLBYBp/glhSLOd7vkgAJwlGNYsajGPrA5Tmb4BYC6j4dB6q;y0CMPtanRVqWoRuMugGDjMweQumeHpGV27Do/gtNptB7AtyvW6+i4J1rAfrpVgpHmW1tHmvZDuwyu0EzfzbnNc5p2m9N2WkCLevPVo1bDMWjqRofHKZ0CKtWkjkCL+tWjGLkjlmo4DE29aKUr85OaQB2CFvVrJ7QOBYCzGkGNhZaCs7b1f5pZ?ehSdC79EEjSSdC4wfddRZrHaO2LlSnMSMiM0MXulCrdrpdjFEzMz7GwtOSK5+KJW+hmKOY02W+ROtcvEhXwhRVoVIwLXZBpKewccu3comvMy6R66ZXutD8HK2hsR8dYgMQUdqGpi1o7EHrNMymCfAjo93iQd6Bxg50FHOj66joYJYB5h1oXEd7Mbe6vgONS+jOzA5oX9U+h15AG/807ojIjDmT8rlqzwQwdRdKrb4OiNUzYq4frR1/53z9I9zfcCNLsHwbL8dJNfpbtA8qk2KpiaLhI9GIK2jBca7UGOGUHYDGdXQsXbrkhLegc8to2RsAOOVaaDgYLS2hPWR06mF+OPEMhZa3JJA7A1pccM+soWFnNK+irTohOpwW/UF/0PyP0dxG48Bo5iU0dqLpSDTn2mhMnRCdOhs6dy60dEo0/j80nRP9QeNuaDgjOggaSYLB0a6F5iPQYupCu9YjGxRmwsHRpoWmAdCUErQcox7qEj3jGOjshudFU66BnvmRCMrZOl9IvLX61jWVNXxvA5qKoLFoSjtZhkDX68X8fEckrte+kfJTd1lN9/4C7aaHTNRaXy6m/vhZvlvfgqZf0fAiWpkXvthuRRP9GZpVyu6Ppi40pTrRyu+MJlpHU64b7X5Fz2OilTsjWjlzQrQK+lxoYZum+dpCo1LQn6prbmpv7chZ7UVu8iIoQKSCS4igxiuk2qOjpC/q0/WPOTPkGQ)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?ANI?ABFCAM)IJEiL)GFBMVEUAru+g2Pf:/8xt/BpxvPS6/vp9f0TtPCISbH1?ADCklEQVR4Xu2bwY7CMAxEPWM7/P8fr9baaNSG0lIQK6q8U2vhxk9ODD1gJBE3uwS3AEkjwy5EkCajqzgZ7GLAwi5G2M2uxceEJpPJZDKZTCYTzzCBsH8kAMCeA0OOJykNkLDP4iZAMu05UjkyYnMZveyEX3QJf9iVJN6npIC6FNTtWfSI/aeRfLsSpCAnup0nyF4nPqwkAwwV5ctKrS9G4qNKPtT/+nEK9t44/0EJ2mUiFTyr1EoEdSGlQGYi+t0vpRSFS6k+CZgwh5K1FJCJRkrJ7zYk7kQdiCeUUIskCSlFY8EWmiJCpy89WaRLiEruoLEjJfRNLxTesxRjdpB0r4ueB4p4rJTrQj0poHXuKG0UGsOcapXnh5WcJEDSajnNQWQJ+LaSUBG5Dsooc6EUW3W2laqziMNKlqVElFJ/ZLoavjkeCrhBn0OPRbm11VdeSknjZXfnPa0EsjUyuhLU5bp8rFQRnfqm5HIKXayVsmeLjfZBzT2mFCyslLSUtvUjJSwqVV810BRbKSkslBirOuHHvyb+Th/qLvtSUewqtVWl6rB6V7EYlRReo4TnycWaySqRgntKeU/JTNGm2FElzYfzSlFr9p7FaSVdKMozSvmykpPE+5TaQqmbfXbjWWoy6XCKUxtPUXxUqWmBrqTSTyvFYuItYu3cxItM2DE4KLk2zxmloLwxDnFQOUpaUwnjC8dZpdh+gMrZVjL2ZL2gVreaV4aUtCHF+GD1lvQTStCrE5kIiwio41nh3yjivpKqBiA5/IWS42+8ODLDWeC8Uq0lIGPFNpU82VFMAbnrYO3+HlJ393GSGJUMg1KRO0qDU7oVUJ5yNDfExhnzPKwUoxJWr3HMUAL2lAq0ITNaTxveanPndUmxtBeJACL8bvRQri9DgNIetcm1HYdp+w3kOMmgkHBW8BsInbhHX0Ge39EkGeRDI0DD4YucfLgTLOD2VU7QTRkNSgj7JkAogMHIIsK+DSwEZPR+JpPJZDKZTG7XEwq7GG6wi4Er/n+J7VJO0Wgk4Vf5L6CD5A+G4BPe8Jfzjg)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AM8?ABwCAM?ACOw9TN?ABgFBMVEX:/8?AC0tLT/vhr/3IXU1NS5ubkTExP/vx5FRUXe3t41NTUmJiZsbGy1tbX/3orZ2dnFxcX/wyz/wCO9vb3MzMzt7e22trb/4JSoqKj/349WVlb5+fnW1tb/1Wn/4pt4eHj/y0j09PTp6eni4uLR0dFiYmL/5KKDg4P/zlT/9vz/6reMjIzl5eX/xzn/yuubm5v/2HTBwcGSkpL/0V3/2n3+/P/x8fH/6K:7cOwsLD/5qj:fn8/Pz/4/T:v:bhv/+fv/qBz/5Nb:vv/1sr/lHz/x6D/pKf/z/T/jDD/fkL/zZf:Pb/r8L+/v7:v7/oNb/TbD/VrX/hMv/j8:HJf/G5n/2O3/yOf/csL/wOT/icz/LaD/Qan/xOX/6vf/y+j/uuH/ab7/N6X/s97/rNv/z+v/5PT/fcb/0+z/5/X/JJz/lNH/7fj/4fL/pdf/7/f/p9f/9fr/H5r/8vn/9uL/3PD/yen/+Pz/89f/+/7/8Mv/zOr/mtT/x+o1H6di?AL9klEQVR4XtTYZZLkMAyGYV/RGGRopsFFuPrK7a+2s+P8noreGzylREpFrLpULLTbiaU6n1h3iRFxslpi6sRnVu5ZAslkAZQmobV7CBR7FkAdF08MkglADD0ARR6A2HkAijwAsfMAFHkAYueJQP?xM4TgeABiKUHoNgDEDzuHhcPQPDEoM65V9+6PQOlP4KyfNCqAugKwEEprbVaucdQw8cJZYZShHGUPQbAtfQNnDyq/8/j7k+YCSB48hMfz2lv+pkH70tZEoilR5Gin3le4Slty9KjDUAFLQmjAufkFecWHptXfDyDAUgmzkFzIo8HHcW2CvHx7I1vb4R0DprgsdaW11TT1MZx5OMxJuiMBCd47L3z9kyx9CTVg1NVQYPquubncW7GqSw0v30cPU6fwal8Fpg/xJFKKXb7QL/JGWfEaNKjpLTW3Pa1fBEPD+0z0lAHkeoQs3sqv/l7mue5DpzRa+QXIa5kLUsz8PEocMTXkgqeuiaN54h2s9lMk8w5fY8GjsjgGb1HBo5oJ9/znoMHqcCBJ3AUOOIy9dTGMPLoF/HPY8njOQoccen7oigmy8ej34Ds8nzQdeBocMQTaZqmP7P4HwIOumFXe08j0M76QyQlDw848OD0BA46EuZ2e94w8IAz92A8hXh4JGFoY/PwECfygIPaZ8LQjuPgAWfuGckDDjwbwvRFw8FDnNhTYxToMnlNljHwgPPwVN4z4+D+NFn3a7tuDzixB5xHT32RddvDYd0ecGIPODNP0RAnTdftASfyTCLyNNn2sH4PcWIPceK6+3h2nwX4vgR4f19U/PQJnyVOVEGcuJfdsW0vPz7L85cYO2hRHAnDOF5oSqQAY2InBomRqEFCUI;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:6T/qXVOPsKyTx/a63j1jphKArg10IdeeaOCc+OEAdBqwikIPO/B/v+X2s5XhujSNhaeoAre8W98yO3ofTvKSTKlckHEk7/rdl0QvgWorWuKnUTU3u7m9k8Nf0fkpSS+tf7J/O8+Mm5hmarVFVpTRLe/u9DmWF7kqR0Ct/uh3O7nAexOQ9iO/EgiedlnvyyzLMx9038iGkEtKwcNjSpg0cXkj718MHj3wHmfz1FmfMgPvEAtHraxblJRHMp9c2eZyk1gTM6ssLZPLf4zYcydeIZio94WEfxtYcVprryPI8M0OQDaXklZEbq75gPQoQz2gGc3VNi11QY88GjEo:kId6eUTPGUydPKKHYsw4Mv8mqkGqCVkQahcfQkjQgGPNdjzb6wtqGVn1tG25ezhS+nO7jCdVJAd87SmOHrYB1BK1OCV5Z0KolQfCwlHCiR6Lo1nLdwePTtvEn57aZT03TH32nPfN7h5snHiUtXaU0s45QhzymDEFOELDK0eBI54OEjNgDse2mW3JeLK/P6nnvMICeveoIJLSzEwI72kIsSHKgFMt4IhHJKL6tCd/v6FKeX2hnz2sQrBv1o6jJ2SMWcS8rtq9CtE/d4+RqxqTE4/DyO1bbJf3eMqfcDFHoIDEM1fBY4geNsRI/Zi7eBQyrFdBo+OrXMToxNNjHO+Dk+fzfx+QDUMlHoqpqxC1pdnrkw/DbR5s2hs4+mW/HnWx55a09cWn72sk6/GYfQQmnm4ESEzcJh6D+UJIhZDcbNGDO+iqLfWJZ/gij8EsL994HbUWEb9RUv+OWW+eQCEOHLd7SjgUs8XTp2V8Usp/jWfAdNdvdL8npbWa6o5Szw/MhRCN0BNu8dVTxKY3kuNQqadPS5Ws0cUNZ89fcGEBkgbGb70)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANw?ACNCAM?ADrVuTh)YFBMVEX::4x9v2s9D85e761OP97fP++fvEwIH0msH+8/fe2HbRy3zq4XH71I6VlZWhoZq9vKWxsbHNzc3PzKXi4uKxr5Lx8fH28bD4+Pjd2anp5a3/+rP06HCa9NH/9Gj/9429Bui2?AD/0lEQVR4AdzYa4viMBTG8bwr1OE5J9dexul+/2+5GGZhbepYY8Rn+n9hQAj05wnWal5REkmXNYgzh8sBWWWB0RytUWxGOag5Xi7@Vjz3j5fkfq8+Ly8r5fidDowTubj4gZ8/grcMHnVGKOqn3aMI2bcJL8AN6ngqujnPTiv7Lghy4rED3dx0XPjBsWtxN/DYaLGTYIfkpsXn+EzZmLcoLiT/oTzGHhxg+Bucfv6ccGpfNLisq1Sl0cqkQlXYQO2BAM0v9DiIna2QZgvb3penMfupsIWIaqyH4f/+3qiP9eZ7RL2J+P1Vot/2dHsqhluPbntLB7Irv5iQKGjwgU8VLi50xLiLFA3ulEKNxsuAZWjc4WbDueAutGNWCd0OIvK0TkUseESUDk6yz85h8dL26cSyoazeDx34w6S2HCoKB8/3TCT4RJyFV8pglXWsOEcarLFp7L/t+VXERkOyYTSRoezqMoZVz4tHAUn643BHAeH4oGAESeoa7XP8ePq0yPjLCXOEkyOHecoce7IuIAmJUpcQovEUOKMoEGOFKdoUCLFhSZ3ORpc+3MZaHGuweBocO1Hl+hwQa3knrY5Q4ZLFq1S86bWuOW7s6BVcXmu9rjY0EaHQ6u6hQ/XoU39Qohb+oink+68EOJy54++P526rosxijwKi6ePJUeJKztfuP3pG5zJcgUSiTF23akvJsaB4+tvu3WX4zYMAwGYpH4wfmhP0Pufs6VKrdiFoZdULjadeXAUmA73A1aUiSOOOOKI+zK47zl4IcdwL+Rv4YgjjjjiiCOOOOKIIw45xBFHHHHE/Y84HuLEEUccccQRRxxxxBH3ZIg7hWsKmJX3xBk874kreGNcBdBi/ZY4+ZK4CkANsCqe6/e6iwiA2tRgGHFfUYzKdNcXpuOZq/qzxeuqGeJ3vMG4oX010Jp7ncRFdG0vWBNBZOFmrfV1NxYpVcQQsfFQeqwhkns9gEORPpqZX25wF2Z0h4OIYqZJvWfnXkdxpY8P9av1OUGCph97Tr1Uun/0ddcfbNIwfqdrGqtteEaDS4pXyxX/Fb3kXj9O4uIsM7/o3FB+sdJFconG31zibtSG3PfR+Br5wMksKGvwpl7fzuJCMIbAr0xcTdNyMha9LsHnoqqGkZobIA3e1esxXORVnCKyx0Wex5UXcA1j2tcXcAf3nGTL7Z7b4nzdY71wt3vu/CEerTXmoQNKxt1Pyz3uusWtaZl7PXPOlfXlBpfPuS2uzCPMkRmXzrnc66E3FN3h0hvKHrcIQPkT19JJ/xwu3i2LGmBW6x1Oms7KPa6r+Y8UtU+49W6Zex3FSWvyL3MW91iII46450PcPsQRRxxxxBFHHHHEEUccccT9BMmBXcwVjbcY)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AMs?ABDCAM)FxgG0)MFBMVEX::h4uKrq6vKy8r3+/eOpJCSkpKc06HU8dbr+Oyh46eWvZm868CGhoaMmI201rfYDxXG?ACNElEQVR4Xu3a227DIAwAUGxzT9r9/99u0GqeosysEl4hwm9VRaJDawh2zM+wcd9zDptztxKISATWTBg25q8IDwcHTUhJuVIYMa/F5hq3K1hipbgrWCz/w6a3xGrZngBPYEyyBQBpOsteLfcnxTJy9swHBsy+IKMAmC1d6EIWWJaBljHeKe2FLH8BLMuyLMuyLEuKpboQts2VJ1qPSPAXgP0e5vxjHBIBHHbJY5zCfp4+0UhfyvMVy6cHg8OTbUHqRTYexmPxbZacw9k9PUgUed7fZgnV9NIx1vIFxrHIATLlfpvCIh9qW5SSL3uJzZV4AtwjsIaqxSMRxVySh40k5woPBUgpxvjxAUSE1F6T9Sye4DQRvFAnkla891kIfi3OQbN8hywZwJKEZCChtsKUcSxSNmArW8AMZRHnvTHXZMayiFAQb3uDwSxy8UQs33kzk4VEKQ5u4ZlvW2gui5xNQ1t47PUsKFrS3BZh91mWZVmWZVmWZemzV9oLWaCHhdH3i1gY7dUsOs/8Mvp1y7IkhXOlcC5Xt/B5X8VCehb9OgzPkL5Fvz5mhV9bwaJVt5Qrv+xUsPCl+9WTjwV3DyevamtYzN6/zs/LI2O4wRtKg1fHkvr0X+ReGxLEL0gI3ODuZpE7UYe+GEqW1xvTehbOmN/jZQu7NS3CbtDXIjenXVCxMKajhTHuVJKzioVXyux6WDhS1YSDBje1vfK47p8EgmlF+3WhykCC/329yZUb83tKZYn+BEC7wdLf6AjI)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AOs?ACFCAM?ACNKv/N)YFBMVEX::/8:/1f:z::P:2f:5v:4v:+f/M2v/W4f:6:/zP9eXl45OTn9/f3f6P/s8f/q6ur7+/v+/v79/v+Q@DQ3f/x9f/+:+fn5/8/Pz4+v/7/P/39/e9vb3JuSWt?ADnklEQVR4AezasarFIBCEYVu3UVFJggn3/d/yLBZyiygKB06GzF/bfK075jslzTlXtNiraPomaQa5Sm3QEbdi8al2pob9u4/WB1Wpk1bF4lvjlDWCW9OyNUFby7S14FvjpDWiW92S1dGKYqWVVlpppZVWWmmllVZaaaUVNFpppZVWWgH/h9fD/fdfD/eeg9qiFZm6fn991YbgV9HKHQz3TQ2r3H7OIVDP4GWzdhMfzgG2aoelh1OPIPZfEo4utjZgPp26N2nT7qajHQQgzd7e5LPphOrULrG3yWVgG1Bfgs1iu0n+UGN2y42DMBj9BEiQWvZs05m0zUXf/zG3Y1fYqG28NL7YnpsAEcyc4U8Yuww8M+AX4Pdqwx/sIjoj+P95Od3k5X5XWkAXyfXq5Hwdx2kcr2dsebjt+vB6tyvrDLognWH8hLfLZFzeUHk87fD4+1zP47Qynven1XgAPEQyQ2njmgcRISykQWaoABR0hqjU5VykAImWqIHqwMNST0iDzgQi9PK0qBrjk+XAp11cblxYK1HM1QiEd/KmAayGWHmIShJ8L9pEklbQy2VquTRLuGcRk27JzlVjalSVnatB0vQqQIl6iOt58pybC6fj2kna@yrCop2u2oGsh7jep0817pdezesNpB3DRh+4MqAHuQ6Tp4RM8/7rs+fXSNz8K6VImbNHG67Bq4N7d6gY1wNzJz+AbSU5bj0rjmFamGE7M7hqhaooJCIsHONWd6hO87h6UDXIX65hgXZnHQl0vZ+tWImILFusZWfO+7XznntX8PVxLtagVLUFXauvmiswxzvOv70bOJvXdlahkbC2ofGtWiLk7NqSDjsHO6/c2wZZueazZBSKcLxk2sUsuLqEsm5amDmKLXKctD92pFLeFcONg/yxQxFZnauNvXOld3Ja5F0fN7UnyOytnhXBqmx59rYxW8SksPy4f7cf9hxpVaDrYdzRfSu0tTW/w975/S/6VK86ZrRuMZiPbyreNcUGtf6/3Hv19fet7o9R0IOHxcjBzWYABSO1bwAazYxbF0hSxTn+GGXJGyHyToTDvguccc3mEREBcD8s0AzMHydNqFtUALSGlm2gakO0c/fdu3YB?QBqJobeP+41rbSEBETt/f4LW5bN/W3Ezdwm0cgdtVveRNsl7W1vxQ9R+C80ltHSsrKysrKysrKysrKysrKysrKysrKysrK+u1WFklSZLUp1hZWT+1srKysrKysrIO0+xfN4TEF4o)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AKo?ABXCAM?ACjpC53)YFBMVEX::/8/zr9P:8fv59P75+f4CAgLe7f7/9v37/f/D4:j8P/68/7z8f7y+P/v7v4vLi/9/v/4/P+BfYD/8f7Uzdeuqq7n7v1QTlJAP0D/+f3d0tz:P7q4+nl3uPh2eKWMI3l?AGjklEQVR4Xs3Zh5LjNhBF0QGzcp644f:0uADAfQjIDZFeXf2OlS5SmUf9zQBjfTyV/th6/+GJl7Wv7L/E71+NM3H61+Gcvr/EwCXBl2+zYnU11rzazP0+v9KFOiDVEz2w1M:sS4FKloWoqa0JPGn5dj0xwvv3KKPPPT/hFTpcupDBCLlJ8ZoCwdmktVF0CHsjRvzTPZqkmfeqwi4Gcj+gWAxkyx6lYvPaySf0no4gWT0u6z6zp+YV4qXrDsCmDAUVKPPC7OMeFE/LqcFFTfAiX32VCs+JSPPJwcY1MoWZ+SwsNUUngwElTTGcJqe/0w9c7m8QLwyDjHtE4XW/Vz4rmJWk7Hj5UzeIbnumeih8JZDn/xErA0pS5lAorosPptfHK6/qSJTpsxhM05eZkfh4q9Q0ZeAWXfGBvPbzNUImlF7HQ9QR1Dba8kRYSNtyKcVxukvARcF1pGZWaYkPFvV0gasU0ITFB7r6HBJk4ea9Gu122x?qp3LxrksfmqbCOVoWdPNZ2jTYPSJ0SUJ9njsHGJxbgSvGmcKYzglqshwp9S2meoWsmpvIub7dXDuuaaJNhY6io1ahyhcipUpE/rLY+QcYGCZsRxV1dhyakvKR56Bab1G4T6eCq3BVQVVXOWloqNsEX/1mnptIO0MDk3nqow4qqpF1fsBrLNQ6bC1IzSJUFoAvUlZNuMdJg5QKSA7gSo71r9VR6rBRpHtpzdmvRITJ3uQ42j60itiQsUbteOn1Y8btM093em+b9VpITtZLaZn0gUmGyZmqq4VSdugLGIzW3Bt3IidbUQYm02IJ71ihFyhkVpea9Qe9w0k95JvVNFrT3rWYulaG2Zoik2D6mvs3NW7/6xfoiK0mJqj1QhqhSiRSqgh0Wi63xVJ0j5UM/LkCUHob4scqr3BWRw4rFuidFilSeUF8NujEUDp0Kad4aF4uwD0h5pFcbdupGToJoUliRFBP1KSmofDwRlCmQMoXHDitr6WRJpERVZ1rmoOOxOaxHKFTC3vxiwRqgD0oNEtKdLQfNtokRNbFisYZry6CO9lSXGik1kGagIx4pFaq39qdr/3YgfZdKUk6T8o4ylGNt3GXOUw+WWgWqh6pD/QzUMlBNlYPqRLayNLVWPdJBO4KmpXta+plWkC6AkrVNkhtQid9QNSlSpMqTpJS8vg1Ua609VP1QlaWlLRxT1Q5UhupSHQtpEahw6tAXfqSEtNoq0OXWDajFQK0JqrxHkdJrGQ5UJ8W6zZUWMrLyxoBa7HZ7T5351RsPteSh0kOcK3HmtUzdgFrs9ntLnfeFZjpUULe99OCkipWgU9gIHaiQ7msbQ1VqOtRemlB16d6VWonq7rIC0hUUJ4Km0eOf/PjfVOoYuocUFUHLVrp1C089ealKhTRQ3XWaUnUpxVYkpKit6/NqBSk70yCV1Kug4oiaM1RyciOrl4YRgGqlL2q8qQf3KfRuW/mhwqpKFSqsXBGoq74HqWX5dWzQ8bcbKppxTEnoOSaxY2nR+gWA9FHqAVJYD3GoE6XSM8c7wAewo+7PNNS51EsTuoShLpHaOfFgM1TMtd3XnkqDVanHSD0uoTpmLGJBY6nfFkjRjKmGp6oRHWZTeaYrWbID4BYoSE+Q/lnqeFEF9CSwbEXKUB9cgEeoLD35MnNdLmWqkY+VTs0sKqQxmmtOCuppCVUeVip14gnJz5WcXrp0qnQFEFUZqpByo3XtufsiJ118sR78LwA2a5q3qfyfTawcpAzVqTb5HtB/UAEq2swfKs2HrIp0HpXHauJv1YG6aTeKFEOdohJ2wU8fZT4CMpYq3lkBlULzmwpp1krOZKaLqZW19tSiABUxNB0qSxFRoT3DCagi1T6w8A1fOfYSUIeEE1IE6ATVW6kVIqle5sNq04FqO5CVU24dQUXs1Geqf1zt3vJ33WAFh60sVamwInJqUvWDoGo9tKvDBqA7UJYqVKRL9RVA61CNsYrrkKA80kkqgs0ByQnpIqv8mqGuq72r4JSrXFjpgpVoVaqv61pU26ase00KK2eRy6WMZSqwvpGToPfvHXKunFaR6lQkqT+kFTGT11RGUE5xLqSuVjVhKb4f7xJU6XLrJko3llCfCZuT4sGeUGjQ5VgxVCt3B3fdk1InwukzgRhcinMRtfbS+nQCVd6IpIQT6QjFuaSwA5sV3TLnbCufplChy7VIvINDrCSmAlGEz1G9m6wUScn6XQHw7zt5x3Tl90I5Yn4H9D+Ttka1a4BKLQ)BJRU5Er@ggg==$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycB.gI.oJCw@Cw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIAJIA8AMAIgABEQECEQH/xACH?ABBQEB))))AQIDBAUGBx?AQMCAwUEBwUFBwUB)AgABAwQRBRIhBhMiMVEyQWFxBxQjQlKBkRUzcqGxNWJ0s8EkNHOy0fDxFlNUkqLhEQACAgAEBAUF?MB))AQIREiFBUQMxYYEicZGhsRMyQmLBBNHw8f/a?wD?ABAQIBAD8A9/QhCABCEIAEIQgAQhCABCEIAEIQgASXZKq2+a6RuhUrLKFWergEshSCJ2zZbtfzUjTATMQu2vzZGJBTJdEaKHesjeMi0BMkuyi3rKIp2SYkFFjO10o@MypNPqpBmRiQtFrRLoq++ZLvmS2hKJ0KPeMnZmSiDkWZJmZJmZACpubTkkI2VaSV01uhUXUIQnCAhCEACEIQAIQh?hCEACEIQALG3j5n81srDduJ/N1Dxvx7knD1KVXRhXYhFPUP8A2eGJxycnIyfr0FlTxEpcDpzxLCs0kULsVXRXcs0TPxFHrwkLaq9UO91nVlXSU4P65PHCEjF96bBw24u07adVC3l/R64jUkqxJZOO6NesxeloMPPE6k8tNGDSeLt7rC3e73sy4j13bfaCZ56emkpqW+aIDdogYb8Pb1Pzsucwra2i3+FUGMyF9n4M0x8DOYzziTjTl+EA5eK9NwjH4cbDf0NPO1J/5MwbsS/w9bnq1ndNxuT5+hZcHwE39PE3fikvClpXV8yXC6nH5WL7XghgyN2ozzlIXxW5Cyukbpk84whmK/O2nVVQqX30guL5RZvm7+Hcn40tfUrtOVywpLoXRN7qTePZVI5WkmeOz8AsWraOxX5fRNmxCjhrIcPllYaqoEihjs/Fl7WtrfmjFld5XQmF8qLMk79VE1W/VQzyhmeLXN72nK+rKiVRHmkG/wByzbzR9Gtf9EmP/Q1robQVb9VcCfTmuUfFoRqY6QRM5ZInqMoDyBuT/N9G8Vs0E4VVME0b5oz7Jdbfpqnx4mwmHc0pJ+AivpZ3SBPmbnpZnb6LPgrYaynOaldzEXMNWdrkHPR9ealeVhdhfnZ3+iXHrYuHSi0cqiI1UKpHLnsXhdtfopM2n+3RjT16hho3UIQrBECEIQAIQh?hCEACEIQAIQh?sZ21fzWysZ34n81Dxvx7knD17FOrZxBztrZ3t18FxtXstTYjXRYlXnLLV2fNJmcBjG3DHHHqzNrr9ea7qQdFkVDyRzZMnBbtPe7+WirySerHqUou45Pcxo9mNnYY92OHQ878Q5v813W1RytSRjTxj7EGsAfD5KFydIBFfkkTSqhrlN85N+bs2BkaRuqVxZUIzKN26dFbZ96OhJ4qd9CUTa6lZ2VZoHv2n1t9FK5NHGWtsrO/K/LwSpvYHWg2pFrKg9rq0MoSWDM5vbNqzs/wCajOky31ctXLV7vq97fJJ9zyEaogYmutGnfgWdHRbrLxmXPUnu73e93WhEIkzapVe2fmIOY3KRw+n5KV3aybuBuRXe5flozafRQVcBSxFEEjxZrcYszuzM7Xaz9eSVYleWu+grocTtdTBazKlHAURNx3jEGHLze7e9mv0VmO90qvVUIb6EIVkjBCEIAEIQgAQhCABCEIAEIQgAWM/afzWysIpGzP5qHjfj3JOGPVapjA25a9zpsldTgWTO2bll569FBBW0ldLNTRyDJLDb1iISu4O/LNbyVdzj9tpkmB1bTreivJHlTIyG5NfUe03Raj0sUls7eLav0somw6CP7u/TV76NybVLhGNbEUTBID99ns/myZMcgM4QF7Sz5bWd72u2jq7FTjGzizaXvr1TvVod482Qd7bLntxWbuuklCUlQ6LS0szMKlxKxeuOxR24b2cr+bdysVFUPtAsRvld3EWu/LkysOAg3C1m8FE4hmcsrZuvekUJKKjf9HOcXJ5V0Q6.LRFlcTMW5tq2jO7OkfEqQgKQSfdgQgUluFnJ++/R+afGXE+lm0s/VWRspFiayaXYa61XuMceHld+jKGSaSBiyU5nq2XI17uV318L81eZmTmFOcXvQ1NbWUHKcpmzxuO7Bn6i7u2rA/m9k7eOeqtStoqTvqkqnz5g3enIc6fG6rFIq5T1Ay+zdsvlohyrfsIlZ2KEIVojBCEIAEIQgAQhCABCEIAEIQgAXGSzVE5lHDw6vmK67NctFDuyLzdV/8AITeHPcm4LSxZW8qsip8OigbeSvnL6Mybhn2XWEWKUMYict4zly5SPK/5rQ0VWeliqqaakjZo94JR5xazhduY8tWVelGqS8tXLTMlUnK8TduleijrkXkqjp4QpoIaYSf2YCAZn4nyMw3fr4qaymImIwoIVLZDiloSyqYaKhIEu/7XBl05eXzWlM3D2siiancicifM1m7rdUklf/ovLYrwxMDvlvxPm5u+r+asizrMPaDBo3qx9bDNQi5VQ63Cz5H+ebSyv01SFVTxVMd8kwDIHWxMxNf6pVHoMbssiSWarpqUGkqZQhC9s0hMLXfuuuSr8UxCj2zw6iOZ/s2thLLFYWtLY++2Z/d7+9G1TNXYxs7hOvHVPVSC3LLTjm/PVPCzr5eyqB83V8uyqZpsgKp2ThDRlUeoL1l4ZIyF8zZO9nYnsz3WpHHoyZF3fQdR0aEIVsiBCEIAEIQgAQhCABCEIAELC2p2jfZujhqRpJKw55NzHFF8WVz105cK2oic4gP4hZ/yRegD1hFFxP5rdd2+S5ifaDAoKj1abEacJ82Xd7wdNe9r6KLiq67j4OrM/GMKYJPt2mI/XKQXPJmfJIFtQt3N36c1depOpamp6cminqomlz27A2u/D16K/UwlU05wCTCMouObn2m7lxO10lfsthsGIUtQ0tSUwU0RmP3ceSQny62fstzUGB4vD0J1OODxPON4V8HWU2B0NHUtW5pJarK4b+aRyJ+vgp6mrjpxH3s75RXG41s9imK4I9fi1fL9ow0+eOmgfJAxCObiG1yIu97+Wim2OkPEdnaGard5ZYnMRMne9hN8t+ulmT3Hw+HcilOUn4m7OokxCGGKSWSQRCJnKQr/?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?hCEACwijfM/mt1VNw11HxI4h0XRnZX6KtT1DyHMBD91Jk6s7dz3/VbW4ZM9XbXK3ionw2PxrVGFXVcA2hNqjNnyexF7sTs+TX9/uvp1T8OkkmiLORSCDtlkkHJJ+.bWzByd20dbe5Tdyk+kLjVVRzYvMFRLXDQuO8sBnf2jtdhZ8uW9tL2TjqJ5X4Kcsty1LR3Zm55X1WzIwZnD4Wci6MzJvq+iifC2l1HY1t7soU0plGOeN47NbXwRQ13rhzhuZIdy4/eNa+Zuiu7jVvyTCOGKXc657ORaXszNe5fJk5RkqC07y5+xXOskGpemGmkLhzb7Td+V7802lKQR9qDho3jq7v0U9MbyQBLIz3Pw0a2j28FZGMd44X1b/AEukUW2pYvK61C6tV/yIGkIjKPKXC3atZnfozqthdQVXTlUWPITuIjI/E2W97td7arTkpXLL8/pZ1I0IxxjprZlIoSxZvcbiVVvRjzA+ZtH4nsoZDaGOSXIZjEz5sjXfnrblyXQPTMh6TRvNL9IZZlxjJZunNRztFUgBzRkUQX5Ws/yfxW4NM1uSe1OPRO+lYKVMsoUCFOMJ0KBCAJ0KBCAJ0KBCAJ0KBCAJ0KBCAJ0y6jQkAkukumIQKOZ3u6E1.Bhe/5f0SN2G8lIhNFIkj9t/wAKmQkFIR7LeSQfvy8mU6EMA6f77krPxD5JEJw0dfXmlvpzTEJQJLuo5CJgd7uhCUD/2Q==%iVBORw0KG;)NSUhEUg?AIw?ABpCAM?ADflzs9)VFBMVEX::2+fju9PHy9/X0+Pbx9vTo8Ozj7ejZ5uDP4tmwz8Dd6uTL3dTV49x8sJe208Wuzr/P39drpoq61chopIecw7CSvahgn4F1rJFjoYOAsppyqo9IgRfD?ACtElEQVR4Xu3XyVKEMBSF4cxh7Hn2/d9TrtE+VUhTaJrcLPIvLGXjJyegiq/0ZfPIoIBRt2sOBYzLCePzwZiA+bgwtvnBaNES5iylYUlrLbffGGnlF+YiteJKNyPMWUjNkh0wu18YprTNCCM1PwZpZfLBmJwwumAKpmAKpmCSVzAFUzAF47oQvlgCcEMrYtxfMBboVTBtTpguG4wfDCoXjCXQNMb3g6/3Iwo1Bvlq3/Wti8aIfdfVwFCghtw8BnP3Jhbj.EMLMjNYhSAdSyGFO43Zk+KvuoJs39iTLhQDT0xNSm86wM7DiPCww0MoA6fvD7A6ueOtKSPxVSkGGPa502vCTuD8T9YQ8xYDDHUGENr+Oc362cw9LNYQRHGRmJoJz/GYBwoxxgcLmepeEwYov4/pkPxmDCEeRNGxGIsTTJ/ZtJhaPbqH08T2AqAaAzt5Be+ZwxhzOjR7u3bMEG16A2MWSqBlx6qojHYff53E2YhJy68GVMBA820RVjAoXkTBqz5v2eQaseXXRU2da7831QwBbNmUjapMPK4na1pds0lFcadrgtKhTlkhPH5YIxoCXM/ve5wSIXRAbNTbjLvvFKXK3VOgJEVYRqpJ7PWmPPTsjJG2m+MsFMpZRUsqTBbIScyRmhYEmJeBEsSTAvMjCUl5jhv4cfAwo+BhR8DSzKMUMBMWh4yIeblTE2wWJEQo19gtsGihGC+M7A4wYyBZaPA4JsJG/HfGVj4McfReeF66cGygYURc8RG3BicF34Mzgs/BueFGwOLEvwYbMSPgYUbsx2dF14MLPyYY4eNuDH3xwGW5BhkFDmw0SLMppls20S0o84nWJZhEgQLP+bmxTLMx/qWUy8WYjbX+7pdb5VYlFau7uq12g8NH71YilHGGLlKhpJieUZbtWbWavGH5MqJuEqfDRAN8iKPPjs)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AL4?ABBCAM?ABYbu5j)MFBMVEX:/+1wv+jqv9siv/p6:W3f8zZv9gb:19v9NK/8zAP999:S:8z:8zzP+z6P/0gInF?ABg0lEQVR4XtXXy1ICURAD0H7c96D+/9/KQqkhlEKD0iTrWZzKYtJXbou2s+jvn1Q55f2mfAMOb6Ec5D6+c/ObcvOdm98qN9+5+a1w842b3wo33/6Dv2H22g3zCL+PKF/uSKDsGL8pN9+5+U25+c7Nb5Wb74R8h+ki41eYLja+Qf1k/AL1k/HF4XIg4ytMFxl/X7/z8aF+Ov6A6bqR:FTnswXa2B96LmyPZtfoH4yvsDlwMaHy4GLj/Xz8RXqJ+PD5UDGh+ni448O08XEh+lSrtUVnC6qm+ey/krGx+li4+N0sfHh7Cfj43Sx8bF+Mj5OFxkf67c8frF+jJUovzRIBr/4+kovMb5YPr/OdcrUGL9k8FG/Tw3xxbP55/o1R4hfk/m6IBbii+fyJ/JnjK+5/HWRGuJLfzG+xvh6lX89f8m3GH90ar7Ya/FrkF8y+XNhRpAvlsi3+H8fUxP5A+svYb54Hl8Uy4/zNZEvCvo4XzyRLzrhXg7zNZMvw/o6ptsQpvDnE+wJyVGQ5SG7)AElFTkSuQmCC!