Dot Net Perlsc# constructorTop 37 C# Example Pages

["@.rwtt..t.rjs..y.sy.ys..srssd.i.B3CCST~~}T~~YF58XBXCCCCP574656464F(CXCP7965F.BCCPiBCCCEP7587FaXBCP6G7R6466F+CE+CECZCCP75F75(PFF8(CPF[CP6566FhBCZBCCXBiKXS}T~~}T~~","Constructor."," Life begins anew. On a warm morning a tiny bird emerges from an egg. All things have a beginning. The bird begins its search for food.","New."," A class is created with a constructor\u2014this is its beginning. An instance is its life. We invoke a constructor with \"new.\" A constructor can have multiple (overloaded) versions. ","Class ","class","An intro."," Here is a public constructor with 1 formal parameter. In the Main method, we invoke this constructor to create new instances of the Widget type. ","Widget: ","A Widget is a term for a \"thing.\" It is often employed by lazy example writers in documentation.","Result: ","The program creates a Widget with size 10, and then another with size 20.","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.7 (2017)\n\n","C# program that uses constructor","\n\nclass Widget\n{\n int _size;\n ","public Widget","(int size)\n {\n this._size = size;\n }\n}\n\nclass Program\n{\n static void Main()\n {\n Widget widget1 = new Widget(","10",");\n Widget widget2 = new Widget(","20",");\n }\n}","Base constructor."," If you have to add a constructor to a derived class, the base keyword is often useful. This will have the derived constructor invoke the base class constructor. ","Base ","base","This constructor."," Sometimes in a class you have many constructors. You can use \"this\" to have one constructor invocation call another constructor method. This reduces code bloat. ","Tip: ","Making code easy to read and understand should be a design goal for many classes.","Tip 2: ","The this-keyword allows code to be shared between the constructors. Constructor initializers are useful in nontrivial classes.","Example: ","The Mouse class has 2 constructors. The first constructor is parameterless\u2014it calls into the second constructor with \"this.\"","Keyword: ","The this-keyword here instructs the compiler to insert a call to the specified constructor at the top of the first constructor.","C# program that uses this, constructor","\n\nusing System;\n\nclass Mouse\n{\n public ","Mouse","()\n : ","this","(-1, ","\"\"",")\n {","\n // Uses constructor initializer.\n ","}\n\n public ","Mouse","(int weight, string name)\n {","\n // Constructor implementation.\n ","Console.WriteLine(","\"Constructor weight = {0}, name = {1}\"",",\n weight,\n name);\n }\n}\n\nclass Program\n{\n static void Main()\n {","\n // Test the 2 constructors for Mouse type.\n ","Mouse mouse1 = new Mouse();\n Mouse mouse2 = new Mouse(10, ","\"Sam\"",");\n }\n}\n\n","Output","\n\nConstructor weight = -1, name =\nConstructor weight = 10, name = Sam","Notes, this keyword."," We see the this-keyword in a constructor. Use \"this\" after the parameter list. The constructor name must match that of the declared class where you are adding it. ","Tip: ","The this() syntax instructs the compiler to insert the specified constructor that matches the parameter list specified.","Default constructor."," Classes have default constructors. These constructors are injected into all class declarations that do not introduce other constructors. This simplifies syntax. ","Example: ","This program shows how the default constructor is added to all classes that have no explicitly defined constructors.","C# program that uses default constructor in class","\n\nusing System;\n\n","class"," Test"," // Has default parameterless constructor\n","{\n public int Value { get; set; }\n}\n\n","class"," Program\n{\n static void Main()\n {","\n // Call the default constructor.\n ","Test test = ","new"," Test();\n test.Value = 1;\n Console.WriteLine(test != null);\n }\n}\n\n","Output","\n\nTrue","Notes, default constructor."," In the .NET Framework, C# code is compiled into an intermediate representation. The default constructors in this program are added there. ","IL ","il","Here: ","We see next the intermediate language of the default constructor that was silently added.","Note: ","This constructor is invoked in the Main method. It calls into the base class constructor, which is the System.Object constructor.","Test constructor: IL","\n\n.method public hidebysig specialname rtspecialname\n instance void .ctor() cil managed\n{\n .maxstack 8\n L_0000: ldarg.0\n L_0001: call instance void [mscorlib]System.Object::.ctor()\n L_0006: ret\n}","Public constructor."," Public constructors allow a class to be instantiated from an external location in a program. Most constructors will be in the public accessibility domain. ","Public ","public","Note: ","Public constructors are used to create class instances from outside the class.","Example: ","This program has 2 classes. The Program class is used to contain the Main method, which is where the program begins execution.","Parameter: ","The Test class shows how to use a custom constructor that receives a parameter. The constructor uses parameter validation.","ArgumentException ","argumentexception","C# program that uses public constructor","\n\nusing System;\n\n","class"," Test\n{\n ","public"," Test(int a)\n {\n if (a == 0)\n {\n throw new ArgumentException(","\"Error\"",", ","\"a\"",");\n }\n }\n}\n\n","class"," Program\n{\n static void Main()\n {\n Test test = new Test(5);\n }\n}\n\n","Results","\n\n(The class is instantiated.)","Notes, public constructor."," Classes without a public constructor will have an implicit public constructor. Private constructors are most useful for protecting a class from improper use.","Private constructor."," A private constructor cannot be externally called. It can ensure higher-quality code. It forces the class to provide a controlled and unified access pattern. ","Private ","private","Example: ","The private constructor ensures that it is impossible for the class to be instantiated directly from external classes.","C# program that uses private constructor","\n\nusing System;\n\npublic sealed class Test\n{\n public static readonly Test Instance = new Test();"," // Singleton pattern.\n ","public int A;"," // Instance field.\n ","private"," ","Test()"," // This is the private constructor.\n ","{\n this.A = ","5",";\n }\n}\n\nclass Program\n{\n static void Main()\n {","\n // We can access an instance of this object that was created.\n // ... The private constructor was used.\n ","Test test = Test.Instance;","\n\n // Use the class instance.\n ","Console.WriteLine(test.A);\n test.A++;\n Console.WriteLine(test.A);\n }\n}\n\n","Output","\n\n5\n6","Notes, private constructor."," The Test class has a private constructor and 2 fields. The private constructor initializes the public int field A to be equal to 5 at the start of the program. ","Note: ","The private constructor simply makes it impossible for external code to instantiate the class freely without using reflection.","Reflection ","reflection","Notes, continued."," A private constructor can enforce the singleton design concept. It enforces your intent for the class. This essentially allows the compiler to police the project. ","Singleton: ","This is a design pattern. We can use a private constructor to ensure that external code never creates a singleton instance.","Singleton ","singleton","Note: ","A private constructor restricts access to the constructor. It ensures the object can only be created by a member in the type.","Benchmark, constructors."," Let's look at 2 patterns used to initialize member variables in classes. The first pattern sets the fields. The second uses a special overloaded constructor. ","Private: ","A private constructor must be used within methods on the class. The class can be invoked within a factory method.","Public: ","Most constructors are public. This lets you create a class instance from anywhere in the program.","C# program that uses public fields","\n\nusing System;\n\nclass Program\n{\n ","class"," C1\n {\n public int A;\n public int B;\n public ","C1","()\n {\n }\n }\n\n static void Main()\n {\n C1 c = new C1();\n c.A = 1;\n c.B = 2;\n }\n}\n\n","C# program that uses constructor","\n\nusing System;\n\nclass Program\n{\n ","class"," C2\n {\n int A;\n int B;\n public ","C2","(int a, int b)\n {\n A = a;\n B = b;\n }\n }\n\n static void Main()\n {\n C2 c = new C2(1, 2);\n }\n}","Benchmark, results."," We tested whether the two approaches shown had different performance. The results were that class C2 was more efficient. ","Code benchmarked for constructor C1: C#","\n\nC1 c = new C1();\nc.A = i;\nc.B = i + 1;\n\n","Code benchmarked for constructor C2: C#","\n\nC2 c = new C2(i, i + 1);\n\n","Results","\n\n100000000 iterations were benchmarked.\n\nC1 Assign at caller: ","557.6 ms","\nC2 Overloaded constructor: ","507.6 ms"," [faster]","Benchmark, discussion."," The results show that the overloaded constructor C2 is more efficient. To investigate further, we can look at the MSIL instructions. ","Note: ","You will find that the class C1 code has more instructions related to the evaluation stack.","MSIL code example for C1","\n\nL_001c: stloc.3\nL_001d: ldloc.3\nL_001e: ldloc.2\nL_001f: stfld int32 Program/C1::A\n\n","MSIL code example for C2","\n\nL_000d: ldarg.0\nL_000e: ldarg.2\nL_000f: stfld int32 Program/C2::B","Expression-bodied constructor."," A shorter syntax form can be used to specify a constructor. We can use an expression for the constructor's body. ","Here: ","Look at the Dog constructor. It initializes the \"paws\" field to the value 4. Be careful not to use surrounding parentheses here.","C# that uses expression-bodied constructor","\n\nusing System;\n\nclass Dog\n{\n int paws;","\n // Expression-bodied constructor.\n // ... Do not use parentheses around the right side.\n ","public Dog() => ","paws = 4",";","\n // Expression-bodied property.\n ","public int Paws { get => paws; }\n}\n\nclass Program\n{\n static void Main()\n {\n Dog dog = new Dog();","\n // Use property to get value of paws.\n ","Console.WriteLine(dog.Paws);\n }\n}\n\n","Output","\n\n4","Destructor."," The C# language is garbage-collected. You do not need to manually free memory. But in certain cases, types need to execute statements when they are no longer used. ","Destructor ","destructor","Note: ","Destructors may be useful in certain situations. Usually they are not. They should be seldom used.","Static."," A static constructor is a type initializer. It can execute instructions when a type is first accessed. Conceptually this resembles lazy instantiation. ","Static Constructor ","static","Info: ","The time at which the static constructor executes is not guaranteed\u2014but it will occur before code requires it.","Caution: ","A static constructor can slow down accesses to the members of a class. This is hard to test.","String."," Usually you need no constructor when using a string. But a string constructor exists, and it is used to create strings in different ways. ","String Constructor ","string-constructor","Boring research."," Constructors are a standardized form of init() methods. Language designers felt that using init() is \"inelegant.\" So a special syntax form was introduced. ","The use of functions such as init() to provide initialization for class objects is inelegant and error-prone.... A better approach is to allow the programmer to declare a function with the explicit purpose of initializing objects.","The C++ Programming Language","A review."," There are many kinds of constructors in the C# language. We use constructors to make code clearer. With them, we formalize how objects are created. ","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"]

$/9j/2wBD?@.@.@.@.kLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwv/wQARCACIAP0DACI?RE?hEA/8QAh?B?IDAQE)))?AECAwQHBgUQ?EDAwIDBAYGBwcFAQ)I?QMEERIFEwYhIhQxMkIjM0FRUmIHFUNxcoIkU2FjgZGSc3SDorLB8BYXNDah0xE?gIBAgUEAQUB))?ECERIDISIxQVFxMmGBkcEjQlJisdH/2gAMAw?AQECAQA/AO4oiIAiIgCIiAIiIAiXZY3lBlDaRKTfQyItA9RpgLB5YxLnyza/JVarCR+mRv4Kr1Illptm85i3tVXlb2N/NayM6xvUb9i6015Nhjd1LOsDOsrOpUmyHGjKysqM6ssqZjZKIikgIiIAiIgCIiAIiIAiIgCIiAIiIAiIgCIiALFJLgsj9zrRN3d3dY9SVIyacU37GGpqo4IjnqJGjiBru5d33MzeIvhEVz+v1s6uSRpZTpqYWMghjN43cWcrFUmxdWQt6rwL5/EmrS10s4UUm6MDWpoxa4vIzkEkxB5y8QxfufSfaLw9Q89YcVHFJeRy3JWdjFoxJhIGdy8oFl0rXdvr5K6mpbxhsk/s6EeoXaOOhKPG75SBzZuYv6zw44r71DXeiFifcNru7k/tvzYflXMgq6PTnjpLyS9LE8gYXYrn0yNl/lXraMgELxSZXZnzZ+XNxfp/InRExbuzoEE+Qs9rW72W4zs7LydJObWzJyblbv5s/NffgqBka4uiZnTN9ndZRdYGdnZnZZA71aLIktjYZ1kWNldlniYJFkRFcqEREAREQBERAEREAREQBERAEREAREQBERAYpXs1vevNa9WHSadNtPjPN6GL8RN1l8uEWRZL0Ervey5xxlV4T08RO21BHvn+0pHIeb5N4Qj/AM61tR237GVvDSb6v8nh4RiinGKV23J3DZjFrPGMYGUhcvBn5VqUui1Dnqk4StLJTxzDTgErFO8kjFtkXwlh/WatU1p0cEE0YB22pGS0rtd4Ynk8tx83SP5F9/RaClgGHVDrGjkr4AvHuR7W54j/ADD5vgPcWFyaV99vNGGCTaVcvyeVoNGr5qsGqaWSGnjHdleV9tnZu8WkLxEZf5F7M6iPsktTSleKJjZn8zSW?ZgfqKPHqX1qkwiqKcNoyKfMI5Aa4g7NnIxHzxE7D0rzfE9NLFS0csMbjBCcoyiDWYN7DAukekSNlKllJXsXaxTS3o+xp1aU9LGZStnlg7n02byWf5l6CnrGid2Mma3Mm5Xb/l14GZ54tKo3lFo5WkweO2LgzsTtl8MmOKz0Ve8sJwFIzSuzCBO/N2b2F+EW6Vbnv7loyS27I6xRVAy3xe4vcme/uxX0g71z3RKmSGcRmfGN3B2e/TzfE+f8epdCi72Ux50ZFK4t9jYZldlDMrLZSMLZKIisVCIiAIih3ZASiwS1EUIuchMK+Z9cQk5Ys+DPbK7Nz+5UepFE0z7SL5sdfFJa5Yffza33stxivzvdFqJk4mZFDPyUq5UIiIAiIgCIiAIiIDUl5EuS69UBVa9W03jABhjf+0aMH/KPiyFdcl71xatembiCslMo45pKyoiZnOz3HJgLDLqIsB8XjWrqc5F9T0aa/vE+Hq2nVVRPS9nBqkjFqZ2iZ7U5RdUYlj4M4nylIuha1fw1qoTUdLTQySxdmaSSTNtoJSk9Mw+DDy9OXWugaNTkdGUUMjSSx7gSSStZ3qGb7Vh+HpjyH/DX23oz+rtqvqHyGO89TF6D1fUckffgsKnJbLpsTHTTTtS3322+Dy3DkVVp1JJTajIAlvvsjuMXosA8Nyfpy8q2Ja3UW1uOkGjaXTZogMJ2B7R8ieTI/Blk3hXNdX1irq9ROtid44o52OCK9hYRccMm+YW9KvdaFxi+r1cdBV0YQSS32XidyjMmbK0gF8rdJKXCS4qi7W/sVWpFrH0pPgrm/JbV6SOrAr5uTPlG4Pi52AiZhDHEpPlIfB9ovCy1McJCVO5iQtY2e9wJvbdx+JblZLW/wDUBgNTKMRVkkUY5n0RCfWLeQcPD0rJqstPEfZJZNyd3YnNg22eOZyfEn8WQ9PiV43Fpc+pRu7fKnXk+npGrvURPERBuhm9msz7bNk5PcsfE34F26gN5qenl/WRRyf1AJf7rhOmaVFDFLNEW4cg8jfuAZGLAW/M2JYku36K7vp1A78/0WHn90Yspg+MywbqXiJ9pSoRbZjJRQl0BKi6i6q7qGyaLO6wGbCxET2Fmu7/AHLI7r51eX6Obe92azLHOWxeKPNVtdlKTEzmUlxBm8jP3WXzQjdrgJNi3svd8v2rcKmk3QwHLpOxFzs9lWlpJ43kkOPqN2td7P383WD5FPqYmnqIWcmJje1mv7G9y+zQaqLELGWIlycX99u9rr4TRu09XELGJcyFiZna7e38y02ITdty4Ez3yFEuwujqUZs7M7P0v7lkXntLquQQuefLpJfeus8J2hKPVF1PesbO7usvcyunZRq;uih3U2CVF1V3UXUZE0ZEWNnUs6ZCjFN7FxnVdOOp1etZ5WiKOt3WNmvYXmGTx8sCxf4l2SV+a5xxCB02qyTMTiFRTXdhZu4Wxkt3ZScv861tS7dE6kf04vsz5ega1U12o11ED04jHFJ2bB3xcojK5Zv4t0ur5AXvIgOakCOsjDOSJgqIx6o8iDGWP5h8QrlWgadVUmqR1JjJBTUzHLJUfZyRYF0sfmEh8XwL3+lT08sGq1dBUT1np5ZdqXpaOTDPbj+Uy83/wCapSvhJ058sufEvri5HM+JdBg0yvcIdwaWSJ5Y2N3e1uRi03xZeUs+hfX0TRKTTNPLX6wJCKAJZYh+VmwD/El8peDrXrwnh17Swmlpou2CElRTRn6TAovNhl+H0RdBrzuk6tJUlqekVxTyRy08ske41pA9H6SMf9QiI9Cs/wDCiwzy/l6OH0HNpKl59Ujq8PWVTTYh3ekkz6fwrd1p6ar1E2izHD0RzG3rZB5M7x4thj6vJfYpdCjqKaKvCaxFI5FjE23TvG43jkyt1ET9PkW1LoTBVPORsURk8tmZ5Hd3Pm3P4r5dSm45bdFJFcX97kaNVkYx0BA0bxxuAH7TYfZb4sfx/aLtGjA0dBSRt7Igf+bZf7rmdHoksdYEjNjA95Ae9m6gKzW8XTn5l1emBogjBnuwgAX+5rJCsrXJ7maMXUr8G8l1iul1nyK4mS6h3VLqHdHIlRLu6o7qjuqu6o5FlEyXWnVNlGzPz5/7LYusUrdD/wA1Vu0WSPOSuIHGzs+F83du+7rJFWDPMMe2YizvYr8uTdxdK3ng.hd25tzZvf+xVqYHClkeKPA3bmIt7XcbvyWMUYDAylkd4o3iwa0jcye3ezr4pBBUObxtgAc3bBma/v+JZqTtm/FG0p4i9sSfps3ezsrsDBUysw3B3MXb2d5KUqKc9zY06JgZjAnd2Jnb3Nb2L1QnkLO3uuvMU0ZjzFsefNmXooGdxFvarRu/JetvBtxtd3d/wCCyqGZrKVsxRgbt2QqO6sqKJEoq7qqsqLGzIi11LOsalRYoqd7r4Ouac1bTMbN6WC5t+0fOK9A7Kqq1ZOzjizm8EEk09dFMLfV8keJfJL05jnllkRGSrw9TRaRUyRvUNKVXnHG4M4taByI3LyjIN16bUNOIXlwv2af1mPke3u8P4VgaOnooafdfcMHfGQgZ5HuGJ28wd+KxtNcuvYxYtNViqydnl9JloYa+U+2ydpAZYYZJImiiPJ8eeJZGRD8S+ZBplXFqkZmDyS7+47xu5CYk/Xif6shXpZ9MpquokngPbOUmd45Aszk/eTGPxf619OgpKmmLCz7Vn+5vu+VXfL/AKVjCqSxpO9j4lVQU7abs0jG0farnfvcuq+Xy+HFZqLTClpxikdxHLl77M1l6SKM7k2AbbO5d3N+ftW7FBdmZhZvbb/7dQlt8mZIwUlGANGDO+Mdn5+1fYZQAMDWb/jqylRov0olFCKxBKh3REBChTZLKGSQjtydEUEmibEGTt3t3X96zxnkzPze/e3ueyuYX5/zWHCzMzO42e/3qtAwnEDkUsTYytdnZ/2e1lgAGlPNwDJ2s/3+/wDMt4md3yYbu/J7qogzX6bX5oKMUYu7s7tZ2f2L61OFhydlihhd+o/D7vet39izacP3P4MepJelfIREWYwkKq8Txdxeegy0emadR/WOuV:AI1OT+jjyPbiklxLPrl6RHIM8JPTx7a+XTcYa7put0WjcXaZRUn1g4DSVlAcmzuE4iEcm5LPl6X0cpZBhnH6Pb9IoomzpDqtllXzB1fSDquwhqmnHW3x7KNXA9Rla9tnd3csflVXEspG7ZQsll8yTWdHi7Tu6rpkfZTCOpzq6YezSE5CEc95fRERMQiMiriWyN9LKkE8FVFHPTTRVEEjZRyxSBLEbe8ZAJxJY6uuoaCNpa+spKKJ3xaSpmjgjd/cxymA5JQszuLOz8rs/J2daUtCB3szYv3iXd/B/EtmmqqWtiGejqaergK9pYJQmid277SRkYry/FPF1Jwy9FGUcFXU1NRHGcD1YQSw08mf6WQYSnt.Y+EA/eJjYvufW7ALOLtHt2+Hmz27ltsHK2L3+5Zqappq2EKmjqIKunO+E0EoTRHi5CeMkZGBYkxCS1T1XSojqY5dT0+OSlZiqQOqgEqYSxs87OeUQlcfWKuJNo2Gib3LKwszWZlBSRBEU5yRhCIPIUhGzRtGzZPI5v0jGI9WS1g1PTDpD1ANRoDoAux1Y1ML0wOziL5VDHtD1Pj4lOINtFWCaCpijnppYqiCRso5YpAlikF/NHIBOJD+Fa9ZqOnadh9YahRUO54O1VMNPnb4d0wShZtKUjOOYAlikCSI2yCSM2ITZ/aJjcSFeMn430un4kbQZJKAKdqc5JtRkr4Y4YaiN5WOkkBxwGUSDEspwPP7NTiRkezsllkZmdrtzZ+5188tW0kKrsBappw118WpSqoGqMrXx2XPdyx+VMRkbbsquyzOy+ZJqulRHUxy6np8clKzFUgdVAJUwljZ5wc8ohK4+sUNEpm46WUs7EzEzsQu12dubOz9zsipReyqq4s6ulkomzE4us0cLvZ35CsoRt3v/BZ1eGn1ZjnqdI/YZmsiIsxhCIiA4vr5DTfSrw/PVPhBJTwhGZ8hykCsgjZn/vBivdcR6jw1SV+hwa5ShU1k85/V16dp9qbcpx+LIM5dvEsfItniThXTOJ4Ioq7dimgdyp6qB2GeJ+nMeoTEozsOQkP9ntr5WlcBadQalFq9ZX6nrdfAwNTSahUbzQ4sTA4tjkWF/RZFgHrI49z0iA2+O6yroOE9YqaIzjn24otwLsUcc9TDBKQ4+EtqQuryesXLarhrRKb6NYNaijAdUxpqvtuZ72/LVRRHB0/ZgPoxHyGG56xd5q6WCtpp6OqjaamnjOKWMvPHI2JsudB9F+ldFPJq2uTaUE+99WlUt2bL3dIf1S9E37xAev4YqZ63h7RquqN5Kmahpzlkt6wnj9Z+I/EuVaFoGna7xxxj9Zw9pgpqmbGAnfb3Z5pY90sS8UQbm18BnuesXb4oo4Y44YgaOKMQjjAWsIRi2ICLeURFl57SeGqbSNW1nV4qmeWXVZNyWORg24vSHIzRY9Xn8ygk8V9FLPFQ67SNIZxU+qOEbE97WDF/l6sByWpx/oOv1Ou0Os0GmRa5QU9Lt9ilvLEEovMUm5SjNFLKMomOOwXWYbcn2a6Bw5w1TcODXjT1M9R22pepk3WDokfK+OA+H8S0tc4MotZ1CPV4q/U9J1MI9p6mgqNkpImazMXS5.j05RkHR6zc9HtgeR+jrUdO+stX0yPRajQtRw7TPSlUVMkD7cgif6PUYdlki3x6fgNV+lOipCLh+qOCLtEldHTSS+Y6f9SX7vryXt+HuEqDh6WrrAqKzUNRq+U9bWy7s5jcS22dhbpImEiyzMz+09XHHm4m4YoeKKKOjrZJ4XhlaWGaF2aQCsQm1jEwITF06g+vR0VJp9PHSUVPFS00eeEMQYxhkZGfL5jciXEH0Gm4i+kniCgrZJxo442q5Y4pNve2;444y+X0+XxrtGkacel0EVEddWakUbyP2mtkeWoNiMjbKR/g8I/Ivl0XC9LRcR6jxIFTUHU18DwSQEwbMYu9M9xsOeX6KPiJQSbusg0eg6qA+ENMqxa/uGllZlyDTyEPoi1LIm5yyD+bt9Ou6yxBPFJBKDHFKBxyD7DjkbE2/MLrmbfRZpe1NS/W2s9iMpJY6TeDYimLwTbeHXIAdORf4iINnpuCv/VNC/uUa53oenUnFHG/FkmvR9s7DJNTU1NK/owhGplpo+j91FH/XNvrrukabHpGm0emRSHLFSxNEEklsjZvaWPTkvMavwJQanqcmr02oano9dODx1MlBNtb3IQ6unIcgDGXEsD/VqSDd4S0zTNIoKmi0rVm1SlCqkL10E/ZZCYc6f0BPh8WJdeZrwNRo2lT/AEodimoKaSlnoJKmWA4225KiQJZDm/tM11DQdB0/hzTw07TgPaYnkkkkdimmlJh9LL0sOWOI9I4YL4uu8E0et6pBrIajqel6jFHtb9DK0RY9duvHMJMDKMtsusEB9PimpnoeHNZqaQ3jqIaKYozH7Po9YPzAPhXH6LhrRJ/o1qtZmiA9UxqqrtmZ7oTQVUsUcN/hMAESHzme5+rXfJIIpoDppx3opI3ilGT7SMgwPL8fmXOP+12lekpw1bXA0o598tNGpbs2X9HV8IykO9h9puekQH3+CKupr+FNGqawjOoeA43M3dyMYJ5YIpCd+oiOKOMiLzrmD6DTcRfSRxBQVsk/Y442q5Y4pNve2;444y+X0+XxrutNTQUlPDS00YQ08ABFFGHIQjjbEBb8q87RcL01FxHqPEgVNQdTXwPBJATBsxi70z3Gw55foo+IlHck9AEbRgEY+EBYGv7hazK1leymypiWyKWVhD2v/JXZmbmrKyh1ZVy7BERXKhERAEREAREQBERAEREAREQEIpRAQilEJIRSiEEIpRAEREAREQEIpRQCFNkRSAiIgCIiAIiIAiIgP/Z%iVBORw0KG;)NSUhEUg?AKE?ABJCAM?ABimLZr)GFBMVEX::zpsv2wdr99Pj50+T74e386vLvgrhS6vXp?AB3klEQVR4Xu2YS24DMQxDrZ99/xt3URRCFgOOGjYMinDNyIHwxnjwIib2d2Jxk2eUjSf5c6eaeT107YyyrtKTcuE4OMZ3d88otq7Sk2LhGD7pZ8w+94L3E2jNj12c+isMbeHUYB08DJ2FYWdzMbQeC2PPHWeAeIghzlU3otIA9uAojJY93Y0mz+ZHYbSc0PUmcUw8RqsI3ebUp8RT7uvuYqgNUDzI7pGEbi9xiiFXGxxXTswoJmtD4jWfPaCYj2EsDOKeYUjWhjudGlKMtYHVbcGZUYzRInWjOSTf15vUbQ7F2oC/5dBqAy4dtTbgG1usDdh+jK0NNMWwRkGqDdh+UqwN+FMutjaQui3ZSm3Yr8QwBmzE6L52sjY4Sxu8/UynDX5nz6bUhrqzwmRrA6lbvUKtNuCXu3xTbbCmUKkNCRqNtVAb0KuSS18bDtDCi3Glvq/TTidGFPMxBC+bTZpGG3As1pJgGLM/qNEGnGZAoQ2jBWq0AcZ6jkQbQCyj2xptuIyZe9GO4tsrjt5ecfTagEPFkHDhKuw1B125NuDwtYHc1dsrjvS1AUSuDSm5r4N+4b7pawP/50l8bfhP2vDRhvWu2lBvrw2u1QZC96MNtK5eG/yl2mBCbeBjaL/G8AtqQEnsBU7ZMw)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?ANo?AB6CAM?ADu370H)YFBMVEX::S5urp7ezj7Ozd6uvV5+rZ6ery8e3:v7Y5+nW6Or+9fD:fz:PpU3Mpw5daH6Nyx7eX/+fSk6+KW6eC/8OXh8+r49O5D1bvu8O3L8OjW8un/+/dCzr1C0rpBx75qyt4h?AHsUlEQVR4XuzZa3LrKBAF4F5BN2+9kpn973KsFtIZB5mKC67LuuXzy6Fs4BOosRW6JQqPFwxLpHq+ZLxs5KtKk/HCkZosjpdObFi0Cy/beO3w30sbP7Re+dA+tA/tQ/vQPrQPzY8IyzvRxBjDDW+faYZsIv9GtERE5vm3Q0ZkISPy/Wlib9FBeX31cAQOcbIdaJBNDCfgHWlmBeve8Cs9PaJZIupAQ2eO76VO/gjNaf8vo0khWTB0P1pQcbgB3MtoU+4LYYembjSrtKjGF9F8OY6O7rg7LRENuh/d+kIjcSCiYZaNcYv+nTSgsXVEbj6mZBaHj+09TWuTI9CGzCzs9g47acdttHV+sg7od7t3lONP+jtofvWi1vFSPjiLhBgsUDq9MYafNSA10xYiK0STybRASKjQJsqx+RZCLEofaGjzBU3XUmBYFMAttEhkPdGyEpWGe5rnfCXtLSslWc1BIxqs1/123LXJ+qhLLjhPgjFhAM3pKEUiLgj6lxZa0hXTG04yDRVj9YTHZUR3Iuery24/IOV4tYKWH2VEio1W7lOcsq20bSsNur95mxAfnviYNvC+D802lwHTcvvG5h80r32WYf08Yh0lbqdFUoPR8WVlGs3qSY9p4f+znjFlyXvJ5kUDDR2VOZteMy3PJdMMIXWaAe2+elPR9Ava9Edoo55o7TTTQku9aVslnrfNdNBcOhKfoIUWmutO0yGNtbLRgtLSiDy1IXGv8bO0rYwgLF1ocNpczZ+mRSKaVgWKJcpIwJF9fuXKQyESJe5M02o+n9GWGi0c38t42Iolir840LiYBq6HLc61zjTtddHtIMFjqDxzc07T45CscJj2n2O8iiZhrzIyqIShpC2KP2Kbv42YkqaDaykZCBdOcpsjekALhJDH/DQTaFj/2ontFWB70mJ+DqMBDdM8p2E2mBI6omRAk2I5TqvL1JfmdoodMmNA5z63uUe00aQdMubwrJ+wd+PMJ8vGDl60NNAqEeODMUWbMTJWwiYEw/f95AZE3O5EFjiKQnWRp8flAy0cF2jZ6+wwvh3tny3VJyUTV9dR8O3mTWiQ1Xj4bQeZvXOhzL4RDbBzHTDxBIriRoMZ35H2nQNdacOO9FkGeUpW4HkbGmQ1nSQGxce3:8aZP9qCl0lV6EprK67Pq3UXZ9W012dVtddnVbXXZ1W112LhtrfoLskra67Pg084Jpp8mLa9+91v/FJhRZfRcPce+oiVSIvpnXVCdXyJS+lMfMIXKNOvqieKPwamso0o9radCzxv+7sYMlRGAYC6AbLCjJw4UJRlf:znVLozW7DszsxQH6NIcceNXC2J5fH844D8+O0uPxiBy653NZns+1C8TxsZeYmCiEbsWvh3mep3Hs+xpwMtqCmE0kxuvqatrGRsScgIs5V9PVtPUPrQs5RCxJmNV4oFsr3flo6MBet7VDgCOCUaLWdw1dTSMUAByyIl1A1MgxirDs67pKdx6aEBRozoPBhAxGYmYi0tE81g2n0PVbWmIKyBa3ujXb0E35KtQ6PpnOaVabBraKZrOJEhkV7+poo3tBdwYabIyorciC0yDLVJ/JY936eV3vNCRqbLBUpu8abP6HLi0kbjvWPU03qa49sH8VmvEe0ddzk5GKILP+1JZizv/p2tMmp5VEsSczGZj2iVOa2YgROdDJh3WgzUtH7KqCgwiyHKWR0mDTCjMYQLdZice6aQKuLW0N+og1LoeYjRbMZsHionAUZwpmx1U6tK2619R/aImscUQsMP5N0+IswIkwAGCqZ0eH7maMZevaYKtxObZkakX20vlUIrAhASHG4iKS4k53ubr5NbaTYY2E7f2SEKMtmSEU2ld1bkNKg0zeXqVD6csAW8PahueK59r9FEcdOG8HNqWpsWhh82MCUk0mUZd7m/q2tgUPtq/zfYrhbCaBgtBi3wTDozcRln+HPPGXrW9rw6Me6GJMSeRL5zWBlOO0YG6l2WQ6ygPbMEPWzDa+Mq7W1T7jqcDbUpu1uD3b6ZqZqskOK2prapsyLldX62oecFRsm+XSZIEEtLcnIKFuGUBrieunaf6pLglvl0vYlFZKs+uIeiOdMJGvxrSMQ3U/1SkuKMbK8y0KPNYPbPyONo+/mgc6dPej905I42cdpzknktVWvWxOO4OOv/silAPQlsaA2nAihbbMEwCn0aW3OMT2mAgKLEPIVpv+gjkVmi2RH9SNte5or4IQKY2MJkaTGP0mrKKdXxcTEwKiarY0Bk2/A9sPG2wn0M3QPTFvB5OZBKEykfGQBsBldIhz/DK62pmciea611ZHuzp47P1SZaHRX7QRtLPo+qJbTSfvdDHZ/srPr8pMrLRY0U6owzdsT2fDJ1H82khs41LTTqkbDnSAbGjECcqcaiCvp9O1MlpV2p+vJ1LRrqfDrgqgHMhAsy3X2WnIG119j8UMc1lQLkFDvj8CxWRco4WKdnGdn37w2klFu7iuXEOnmnb97rJNJFbftbvoYnWldR9d46No+4uV1IrW/mLFabDdQpcKjRrR2l89CHXr4AN5I12MiRtcsTa/eiDwiIL/9/BGOr+nxKt2cVp9sbIiz6XFq9b+gJcD2QjafXQTdMitZKU75G4y2MBDTHZDHow3z2+JRIM+/Jm0sw)BJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AMg)/CAM?ACSEXcN)GFBMVEX::DwtB6kfSfqeHU2/89a:98cn75IrRFMcN?ADVklEQVR4Xu3Z4Y7jIAwE4M7YJu:xqcm0tHGMMLotNKeMj+rGPMVtCzp6+h5/eY8kPU8kAcSZ/4fyAN5IA/kgTyQB/JADO1EtdYWAe2do1rUS1aLUhcBMRyfaatDpyqdYVVrpZomILVJNV21U9hq9ASREZA9iSor0kuQQ0LqEllV7SQghTn9DF+XVCAHfAOCDccBwr3WpwQJq0MOol5jEREo2c3WIQeDO5OyTUhyyAR9AgGQlmQoOc8ye4dXcCsyvbMOnClAwLeUdsN7gsAYkZ89ok/qFo+vfEPCFYS9jDQzYAhJFaM+d0j02A0SvgIxoU+9JkGmZ/l3H6rBcfsquAKJm34OwRJEz677XEB437u+AXGxIlWIpaXvn3MOIW/7MGwMIWl4x9+5QSxB0rx4RkDSzjLPQB9BDN53Z4dw405AdYzAgt6R7g6Q35CWl9BHK2UjyGxD70H0oTC6WWiIjycnIEno6mLVO37VCIjQCAgn37IXIJCNtiD7:juQ/RBrSH7l5FjFYIChJlRhGh624NYHSIcElKX1CHchxw7EC3ZgrAMCTEhASlI2g9BVAvAzEgB6THMJPQ6JM7YEgQZ0tI2PbME8QgD1G2sDsEc0pYhERKSc8FJQ4KEzfYhJ9mF5DU3BVGSfIVDRPgMEio+guSpSkjUIS9nx+MbYhOI/RyEtASZxm2gh9jB@DXFDL4Cych9ORLkGThCOKiTwmSj4mQEHblEKLjwA2CDOkSn2QIuRhpUU2tuWffCHL9HjI9IC33Sa9+pklvtS5FPiag2p+4lqpEs3Zm0IninoDWcxkTRCSu+LwBcOQYBxAdJoiqqEIsrtRvClUIIkPav4PELsSqEI4ucFWIHj2P3/YhekECJXx7G3wBYv3srEqsOCnZSOt9bbXHr7VWIAFfhrBv4YLEliDILwB1AxjEqaAgSN+YoBQhYEQaXkhwDkrInzta063Ch50wspsxFZkZ+mmA/owa/uW0swjA5/N2fcrxSnrws9lnqfohxq5WVzPjbHqRkx05DJUZRISvSXyxS9WhJRqiHVpSh8jV1hJzk5DNTp5albYWE0OPb342NbGYDmO90zVqCgm/i90B9Ps8+zMifWKkfT7vICl2pTvs7JVKda+/JQT8w/AHCyabUA5LQTg)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AMc?ABACAM?ACZbpOU)YFBMVEX:/9+fn6Pzd6+4OtFTlFbutJSnK7p9fhMgpFGZW7b7vTX19dKdH+ys7OPlpjn5+dbs8n2+/z19fWw2+fI5e5qvtPS6PCd0+J8wtXIyMg7OztYrcJWpbmPtcFmrL+70NZLod9R?ACpUlEQVR4Xu3Z6bKiMBQEYLOz7zvqvP9bDoe5VaIHM9RNxFBF/4/JJyZUx8uvEohFBoj5JwyXj+Z0nI7TwSC3f4kh6TEdYhEf1hWejjmn43ScjtORB5Dmz5xwjtsO8xzfcTpOR8BaWov6fvcin5C4LywDAlZSCtPdpfS8JCFx3IcFWhIKIukcvqwXsEzyYeBJaq9/VK3AmTw+J0kcpnYc3BvRQA8GxpYcVSfeJoOZeGzDkYmVXPkEIYUFR06FLhKGEhOHPtcBIOYO1Yn9HfinZerIgbG7Aw9ODR1UfMOBZ0jMHM3GWT7pEBwgqZGDbvz5WnfgKUwcSuzuuEo5rh5ZJg72AhjllGzVMReB5knoT7k9ikHxP4f0Ij6QuE8VEwKtz8RBn9cFK05noAoCxmjXCXEjBBwm/WO5DX6w1crjNHToz/FcTYAitd4/SvzMDRz469qrfyirDoTdr39Q9I6y5IjA0e/mKG066iVEwsKScCcHs+bAr8EMTkYOJ+PnHc1yXnBwA0cp3vSnAfrTRx2YaOE9iAOWgcTpMRxK23Bg55PeeQekFbqMsFQ/PIBDbSpr7jsu1SaIsw49BK/WfcdFbbkvcd8B5nZD63TeAcmbkup3iLsOTK8Y7TTXGQ47cPKAtZoN4rIDW1iNRh/PAQmO79AXRYqKl9OOXONAB4ALDgWAVNtLRmD4Dwc6kV1wTEhKPS9Kkjjuf67S8oa+Pa/YS3+ccs2EIMQfhm868G3iqH0PVmI1QHXGgYO3szqmA98B1Id04M1cau7bXXZkHB5HgQqkW45g6+54pDyeAzMg9HiODBi8f7bnrYb7JYeqdQzJoXkUWE9fGBIcZE8HlgRsvQpePf64UET+qqSAye7SiyKSwI2wC8mDZv4brZ4FUnoRgcUtHsVfAbbpMHxGp4E)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AG4?ACCAgM?ADasxWR)DFBMVEXv2f::+VlZX29vYeLcrO)SElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOS?LWyrsxEHLD)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?ANg)xCAM?ACPtZeV)MFBMVEX::8+9vsq4jom2nyyLb7+Mb55Nr8+Ov9+/T597fjfEXvxIb59q/11cf035v247KuxaNV?ADqklEQVR4Xt3a63LiMAwF4OjiaxJ4/7fdNTGcFqV2wtR0t+cnI0v+6k5joNN3xytLzsKsa5z+teRb9AVW5Izo9wN06/x+GOffCfP5l8L4R2Ar3zISlmvkltk5CqNh0B6Gzcvf0Cu/idcFoRGwpeT9sHn5VTBMuPxW2PIzMFfyDlhyJUNhVjselgIAPwkLypJzveR9CfPKuYR1bcPsUXuvyrcZgtXDYYGziYWtkhF5pmUTtNfn/qL7O7YNtQ3z2cTDtULTgD3jOR6F+WzDQ2Fw9WFs5BLPwxAdDgv5CEwbe+vBYt5LHA3DUTCLyB4MemHVmdGjBwOamVk/LtaxMJhXt2y5PMOg1ymk4q00JsBUtYLnGowvsyJt/bE4UWPH5qGzDwt27LUYAn7H/PKIhYW7iype6gTXu3nggfLcX2r3V2GtsQVWt6hLA1b1Ul041Qt@2D8UNA4WNwUkpow3vC0g6eDsAmw+aFI42D+ocANz8I2xnqvIaKNKqXHQVht7ogUChoFe3qrkWi3Zfj0BpKAkGq3MKoBLKJuFAxj42dYivst67HCBcT5a7b3DIX7ZhjGsN2zha0ZsGQQ4RAsrMpcSVCkt8DSTksodtMci0SVbALFaBidhkkxuBYMJ/6DsD?Btf/B0sdWEQ5s+rq+d2w6TRsBsLAzIGtcYpE5Nw8HAbutQlboTfpw/h+66a01b8TdmnCPIp24jowySUcCut9sBWKUTBzyzYwTPgmGDpyCwbq6zAsdm48DIp8bcIYa23oBCzRfl0E41XY9QnGeCLFTREsTHGuk00HJvcBdYSBgZEBC4dhPqPS7ibLZQmlSiVbWEBRBMT7QzBGP1cOZ+WdP1j8GLBgF6dgcm08Pu8owOwnPiW1kvsweDNfLqtiREEAtuJllPRg9vtGluxRbGJh3hQch4X8VWbAYnMX3UsGAliUFqx93+vCuhcXFL0O8wYGWRc26WkYIl2Y/aiZu7D+f2FEzYhotLASz88s4bI4dmB2QJj0AQv7B8t+OggDGDAkzPUbnvnqXPrqC8nrLLKJhOdHpZs+hRbAkKBlqcisPgQit8wsUmAufPTXXVwW59yCUHeCV6mAInBLQLGJhcXFpg/D2v6I1CjpTHCf?GvH21p04EB3IfR67BgYPuyBJiRnYdhAJIMzMpcF4bQkZ+Wo8nCSoI52eT6MDsgUZwo7e06gUVhOgEDwK4glwqKIiQmkZzbQI6IwnQicetfBmAgYNhF6Y7Wp/rXjcU/gjLU1J5TSPw)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!A$/9j/2wBD?cHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwf/wQARCAC?PMDACI?RE?hEA/8QAOw?AwEBAQEB)))?ECAwQFBggQAQADAQE?gM?wE))BAhEDEiFhBBNBFDFRYv/a?wD?AB?I?D8A/SI?AIAGQ0tBmNTNkTYhjTSmzObJmwXjX0n0ym5e4PDxt6Hpz+1exgx0ejiXPFlRYYWN9PWMWaaRYo0wo0))))?AgUyDPSmUzZnNiVENJsibM5sztc4hUQ2myJuwm7K1/tpFTx0TdE3c1usMbdftUUVjrm/wBpm7hnsn9zSOR49D9hxf7eb+2F16fYmhY9GLta3edXo3rdnNUy74s0rLjrd00llaEumFMay1hMSiTAIyMENLQAWgaZgtGjQoEDIw?UomTmWVpJcQUyytcXs572aVhcQq12Frsr3c1+mN60XEOi3X7c9+zlv1+3Ffv9uivEO+/f7YW/Ij/AK8u/wCTn9clvyft0V4FNoh7NvyPsv3/AG8T/Imf9SqvaZVPHE+4e1Hb7bV6PGr0dVLsbVxXqJevS7ppd5lLOyk647zCZelzs66WcHN1Vs5L2RLsrZtFnDF2lbsvSYdmwXphFz9H7VjbRrPR6L0eNNDP0NP0MaaNRqtPSxRpNaTABkizKW0xpTUmkS5LxLlvEvSmjC/PWlbKiXj9Nhw9LTD2unGf+PL7cZ+XXytDSJeT1vjze3WYel25z8vMvxtefp6PLwz62yHFa9rz9CtJl2x+PMfxrTh8/wCmlu0RHw8+/adctOUy6acJdnPh9O2nH6cPX8jDraZedXh9OinHHo14rjk4r/k/+nRXXLSkw7aVVXnjelMcd++t4hdPhr6REDJck3VNVepXW0soquIlHtHlvWzWLOerWJP2cVbehrKJOJVFl4109ZqhrEjFxK4nWS4VEomGkHCFw0hEmAFpMEZgFMRJgBjfnEuLrwiYn4emm1dOLTC4s+Z7fjfTk/xM/j6a/GJc1+MOmv5E5jPr8w+cv+Pn8Z14/L3L8fplHH6XPb4cX6vlx05OunNtXnn8bRRw9rurlRjFIPw28njitaXXFWPlUQvDZzMtIgsPDw2cmWHgwyGA9SAMaRKqs4aVaVDRaIW3hnIXVKoaQiVfxcI/i4aQgwAYBaZTCkjTiU4ICl6CGmkTGsb0bCSDhtziUTziHbNYT4E2keYcfg/DpmiZqwt8rhy+UzDpmqZoymrSJc+DG3g/CZqcSxiFeWsUV4R5XrLynG/gpqXgemODGvksT5PUxCoGKrDSsCZVCyhUQ3hlJxC4KIXjSIRMg4JS0gGFYkEYMEDBAgYAI?FgwzGBMwzmrYsTNVRLGap8N8LynyesfA8NsGF4P0yih+WuAeIL0y8lNWxYJoPTCal5bTUvKJoqLMPKsaeTioiqvSIhcQcQpcVRMgxhrSDgYFJAMGQI?ADQYBaNLQYLT?Mj?BAgZ?AkgwAoAj.QMBSTMDAWA8PFYnSwwZgjAB?AP/9k=%iVBORw0KG;)NSUhEUg?AMg?ABFC)?qHfZE?ADUUlEQVR4Xu3XzY3jMAyA0allC2ER6sF1CNDJN5egItgDa2AFrECH3LhDSACh8U9gJ9lZGPpODmEP/DRRnHzpO0NLf6X3QsC6NWRA2LoDBKwB+XADMiAFE0DMfHgK6otRjgAwpbQgMp+ACKYAEBeUXQhYSgFquewtFAbAw/WbbFK0hfaKesYEXeppAg+S9pXsF+EhBP3EvA0pCeAJJHe3Hg0inQPgGqRE8CDvQ/poCyIBnkKoneLQST1luApZoIuPIZkpgzVtQQI8h0i7B7/tvL7VCZ@8QyEbBRQtNQNkI8gQWyAYMm2FEKWXYhvkvUWcabTVhBhBost0ZWRfXmmHYg7tPgbaAWZ6OnjK/sy6OLHLoNQdiA+WyWrBTiAsN/Kars74xjSb5Jg9tW6op6E9P/b55DuorQBKXoM8bVbVsvoMqCrEPGlgukY4ls0bkqPIb5JJt+gtILLBUjycbfZn0PgGsQ3iR954vCTkMnG6bsINf48xP8PcfUUuQyBH6F+xbioqkSPVHPO8Ce2JsjfKUVPsjX7ANXCP1adPGxQ7MhmIUZ62DWxFd8JCaj/AgLfM4iRxPFvhKSEpOqQ2aMGmVvRIKg0exWy+KBCyBztugqxo1CHxFXfegNEvQZZlS1tsb2gvROej8WGokq2Hqrv2ey/ASk2ZFX09dj8+C1nP37lJAQNwpchTVA9orr7QMQTkGxjOgcp2ZLrkPaeEoOUjYVtC0lwAkI2TqcgDzQH6nVIJUjl9CFY7I4VZOqWfutr83MIs4gw1uNXICXXfIuIiN8PBGRaoLW1GQIxY6+p56f6QyZF2IX04eMViGJuidaWGNc/neIWBHd+WAn06dfODfWJvgSh3Co/IRL88Sz+PvNK2IYo/YSodQxB0dcg3ByoHcSSCWqpaHKIRzsQpQBePIIwEeaMJPr2HKIFU4CwkO4lmACmhKszCi2pfUcpegRR7xOQt/YfQgaEme8BiXG5DWRABgQRbwGxPg/5/QZkQAaEEG8A+dBzhIjvAVHr/pABGZAByRl/HzKeIwPSNyAicgOId3fIgAzIgCzz/AlImT1SC31QmTx7rNbig6wWzZ7Y4DF72P/Z+JkvjSV6FZJ90CDRaxAfNEj0KiR6DeKDAdnrL/qaa5m7OliY)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AIw?AB4BAM?ADS7QcC)GFBMVEX:/95cvSaspm/zr6ppPiuqvilofiMhfa6xS0c)fUlEQVR42u3XsQmAMBgF4V9x?OCfVxAdAEdQtwg1il0fsHS8IpIsLob4OvPnKy1V7WXWR9ER8oMs8hbZ6ImZUYTTTAwMDAwMDAwMDAwMDAfmX4T7Tl3V+o1iYieKifLYs5NFLOYxUQrDAwMDAwMDAwMDAwMzA/MFUSx0GveDtlxrtujxRk)ASUVORK5CYII=%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?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!F%iVBORw0KG;)NSUhEUg?AG4?ACCAgM?ADasxWR)DFBMVEXZ7::/+VlZX29vYl5th1)SElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOS?LWyrsxEHLD)AElFTkSuQmCC$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycB.gI.oJCw@Cw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIALQAwwMAIgABEQECEQH/xABT?E?wEBAQE)))?QIDBAUGBx?AgECBAQDBAcIAwE)?AECAxEEEiExBSJBURNhcQYUMoEVI0JSkaHRJDNDYnLB8PGDscLh/9oADAM?AE?g?PwD9/)IBDBBU8rilTi1OSqcPyypxjzwsm2/8AReMbu10vUzcz2CTyeDcU+kqGaaUK1N5akOmu0l5M9QiUXFsvGVywIJKlg))))))?Cs5OKMvFl5F6vT1MS8Uc9WUlKyZDqy7Ir4j8ivVmGMxNPBYWriqnw04/i+3zZpZdEcilNytdngrFU+F+0MowkvBrtRqW2i52/6l+R9ZGpoj4Srw6riuEVuKVL+8Tm63/Hrm/G9/ke9wninveApVJv6yKyVf6o9fnuXqwuk1q1yv1R2QaWrex9ApovFnm0sSr9Tuoy0Odq25tGSkrp3NgAVJ))))))Kz/uZ2XY0mZlkY1PiM2ld6Hy/tFWlj+IYTgOHfxtVMR5Lp+Ebv8D6nqystjWEsrvYxi0m9DjdKEKSowivDjFQy9MqWx87gqL4ZxCphP4FZ3p/+f0PqJZe5m4Foysmt7lc9r+ZjTjqejhno/kcay9zrw+z+RzVZ850UNY/M6kSVuixFzY?k)?AEXFw.))Ckr33LFJPUdSs/hFn3I1GpF2XMtCuV3IlF26FyGTcplRhKD8pem5Rw9fmdLivQrKDtvoLlXBHNNO3Tc2w1rPfoVrRWRadS2HT5texwVqn7Vl8v7HXh4/VX8zpV/IivCpUoyhSlknpzXa69yUlYudMWWZnh4VKdGMKss81fmu3fXuVxtKtXwWIo4afh16lKcKNS7jlnKLyy5dVZ9jciUssZSs9E33bt0Re+t/Mg8r2fwPE+H4KpR4rifeq8qrnGpnnUtBxjaN6iT3uetdHwnBOC8WwfEOF+9YeUsJS8SpmaWalOcJQcHrtntJetzWvwviU+K1p+7VZYyWPjWoY+/JHC68me/wAstjedOLm/rI7Xul5k2PtiDwIYOp9PcSxXus4062FVOFeNo5pfayy77fgeZ7NcLxeD4mvGwk4UadGWWvUSjLPUa5JZZSjPT7Vinhxyt5tknb1Fj6/qTc+J4RwrFYfjNGpPCVPBz1asq1b4oaOMfrIy+sv5xurm2D4bUp+0GHxVPATo4fNWzSlBfFJaSlUzyzX1torbEulFNrP9m/8AmosfY3LHxNfg+K+nFUp4SfunvlKvspx+HnqZ83WW6a+Z3cVo8TxvF8L4mEzYPCYqnOnOMf4duecp5vvfZykeEvv/AGb/APwWPqAfF8f4RXr8TqYvBYGc4WhDFwsv2jnUpZPutKK5vwOj2j4a8XRpe58Pn4vuyp0pZFKNON/3WXPFQl/NrbYlUo8vP8X+dxY+sBhgYeHgsNTyeHkpQj4bXw8qWUGL3INWUe5dmbZWJWp8IAKSqavQ1SMUrlxYz8TyJ8XyJsy2V7s000Ku1mVz+Qzb6CxV9dCtWMJJc2XzfexlBSilvYvWTyr1IpqV1mXL6nl4pXxOzWi5lf8AM68M/qvm9DaLdtzaOxnGHKtDXodNGLW/YSZIANyg?BBXK+5cgAzyeZOTzLgAjL5gkqERLRE5vIsULkkR13?ILFTOW5qYTbuIrmKVHaIMZ/Ey92YzzZmXcsr2M6eut7F36ExOJ1K861SlQjm8JLPeVt9ktHdkqvLwXXzPJlz/lczqYjw7ZoPm7WOhUs20kdpMevoeRh+JVK8qfI6ca2bwZZk82T4ttj1by1Lxm5SlGUXBxSetut+3oY1oqEb3vdPbyPC9scNiMVwylTw1KdafjxllpxcmlknraKZy+xWDxeF9+96oVKOfwsniQlC/7y9sy13Ppc0u5eGbuceInas4W6I0w2tJSXdnTHYuUhexc3h0LM?uQ?ACGSQwC?SVuQwCBYrdklzO5oGWi?QWOfE4qnhsudPmv8Nunq0ZQrwxCzwT7al8XhPesnPky36Xve3n5GVOisNF082bXNtb9exaO5lX+D5lyktzSNrkSWpMjKkrq6OSvg4VajqZpQlJc+SWXMu0jTwoZPDtyWy5eluxvbTbbcpVUvBqeE/rMrUP6raHPWg52TlovPY7Kbsjgw/C8NharrU1LN/M72v2PQzPK9DweE0MTDFKcnVjpP3mNSnOKv9m0pK0776H0EUsrKVFVp1Hlq524rX/ZMownFKUdv7lEbQiRGJrEpGM5yz1Hd99glGEcsFZfiXjsWIJOpaF?Q?CCRdEkMCxDQugQSQWRQFSzM51I045pMkjqWNTCnVhVvl3RuQy0eoABBYHNXjLOtHax0kEp2ZSpTU45W7HLTi7vR7F7Gtilg3d3Ip01COW9yhLiteiRNhYrY0KOJaMdC13cLbbqRkRNxYvYrd6kq5KViLlySESSCGVbJZzTru7VuttyrZJvmFzJS0RZMukZtmlySiZIIuSyLhh2tzOyJJVwZVqbnkklrB3yvqjRSjJcrTXkS2uuiA6lUubPlyu23X8jYyTVtHf0NCCUyQQCCSQACSGirRcAGdhYvYWAKWFi9hYAokWSJsS?CACrOeVHV6nSzjmuaXqythc1UXZEq5MVyx9ETY0KBFkQkSCpJz4tXp9d+m3zOjoQESnY5MFGV5fdt+ZtXi7R+7fU1JsGyb3ZjRjllLW8e/c3GpJDZK?IJJ?J)))BBIAKsqXIsVYIIsSC5mQSASQOgJBBNmUk5W5VmfbYmjUVSO2t7W7Msc1Kb8XNtCq3l+X6kloo6wAVL)))))?ixIAKkE9SCTNgAEkE9AT0BBexSpGUoOMXb9OpFSlnpqMdHGzh5NGhIJRCvZZvyJAIJ))))))K9SC4JM2UBcEkELZEgFTQ?Eg)AH:Z%iVBORw0KG;)NSUhEUg?AQ4?ABECAM?ABH2ysp)MFBMVEX:::9gTE/5/f+YzM/9nZ++tref:+1HR/S+vtk?P:/8zT0/+cnOHb29qTk/2kn884?AHfUlEQVR4Xu3aa5ujKBAFYIvrxdv:7crIsey0Ek6bfdmd3K+DUGDr0UeoKd7Np6eiO/eNL4voRtv+DhvykF9fzOHp/8uh+8R+k2N3r9rcUxaJQ2OX9Lo6T01ok1LbuOwyiwJf870phzTqFK6lWMOwaRHiW/JMZiMcSMHTCpAWKL2vDeHTUrdzIE7l/RLOp4h5GYHjnfL8CMcQ8OBuIyP9reLuZMDaTmQ+a05wo9wqJYDOeB/OELSb6vRzb/OMSS9a3w4umRe0PA5pwCsFV1kk4wXnz/kwBju57ABdz9EtJ0u/EmQ+H3740UPNKEHu534/DGH92wId3L4OjqxuyHR5tH/GC+H6C/2orKJf6u8sW85hCAL3cjh63d7weFFmxcalx94SetPtMVjNcy+5eCEIv4WDlT38xrUt2nLqJF91HRRdJLjcgz+Ho5ZPDlC17UxxZyJ9a0cUywcVDrxDlljuwqG/X5N1pjwOTwkBzQmMYT+Ho4UC8dsNU/s6dA2Vf1+DCqVqDBWj6IxqlRuR6SLf6giHZrUCN/1mrCNqsfnMLzg8H202xiUBTm9yOF5XOUI6RCdG1nbvGm41UJBxBUOnNMsHMWlxhYO3hTqA/STVXVUbv9cRYCdcsTDWEMtkVc4ZMbCgc0tMNb7D6aMv2J0ehvA3rsUyJQBwGEFrGwym5BJGNWYeGqBnHJkdmPnWRvo3cYRwLHEVY69/NbBATXU9733VlN9WHAY1A+AcpMgsnsPaEgPf8JhM8Bxn148xLLo+k8lPV1xuAQO7jHV0cxZwx+WRAojC5gNNoQADpOUHTCvUgqrhtGsAFUW0gHVEdfGQgjkIiA5QkoGhTKgN+foEfJf4cBvHxzDcXZ3JiVLxxIL4BvwaLlBFw5n1OhFSYZkIsD3t4+v69UiiPnKR9BwhNWS/JaB9YbGIb7V2Dk0T1gaBUdhQ7HqRWbXGCpVbdqJPf6lzATdbbAmVxDAd290sIsx4wJYy+E2SsTu00VoXJXISqTSVcDRlt+Uy1rup@PR7t44DBcF+fg4OAlBUJwMQ9zyqG2S5G4gYKDHvwNqSA/4kBmVn4mJaw3MFKUiyfLOCTO4dcFHB?Bx6mJvDfL3/kcIWOJ4G3DGoM2dLGixLZ4Npl2DxbwzgQUzzcWogjNSeMel+d6kcc8wmHAoe0gRcEJIfBXEF2PCyLCpCdGhHvY4b1ggNxJxxD9Xbrg3jR3QDjaY7wNQ6L+hQcRWqMh6j69jzXwPpWxC6adL1IH8DRTheVjNATpxYx3M7BVxMth0uXsVljULkqStmXyEmj0pThWw4ML@Dzl41newFsFnTWfh+DoC1HGVNbEIIRsnYbeB6c3XmrERCClnjmiOkCA1ELg3b0nCZ7Kc4ApgFRyjNwJNJh0NfvK+wiUwLV2zExclshAbixGJMaowZV9ku/AzHDA6x7jDg8OenzGrXEKs6rXXGtA82+EOaO0QuTt2JR1824mZAt9s53BWHQs3SGUdIY9OuTWIxj49/BvbigVT0VLuKKZURMsbtHMglB99ttzFp6toMFhq2u+ZoI1bSbLp4ftSADcjPc5DgAO5JeVBnDBqkSFAq6KH7CscupVMy4uChZM6qtqdf4SiuDYc635pRf8vhIEL4CpdXHIpvtDcAXR7u1zjk8Y8BeONB/a0cgwPUYBYF7EbZdBlU3Uv8BkdoDgexBWo9zHQvR1ikCA/p9vMLvU8XhcE0HPQKhz8eESADdrm.2N/sobYFeOtHEN9GSuDJSaI6TIwnjMO8y0OkuuO2HvJgcOeGvJryC5E/jWOs+t8AK9TyRQxOV00X4tkOs/Ozr2n8A0OGEJZFUHG0cvlMhLR+wUO6eE9uQxF+OHweBg+Vy0GtoYIO9oSVivPcRA4jh6qAHQtRzj3MOj9AkebSWGu2JQcHsck/ryaVSqAGIdhtdJywEOxwx1wcI+hFIdvOPryUeNh0Pu5eCLzJw6TDbIvjVsx0PHoY82Y8CDQwFBHzoFjfccFiTIzHbphM4AuRGPix/eO1yTZ5o9NfVx8NXVfCBHhd/FcQ60CPopVjuaL0+n4WxKLcPELoSdMFtzBR85RkPvQctieJw/V4G3rYw+TADLGJTo3qC9peCJKeA8Ifyy7AkyqliHJs9+cjdTEjGEXmAKinDNp9Ju4Y49OLQedVUeaxAxUWE+TmKIxtVHxqxq6Xik84hhwtlbqeOIaXvO5qvH9IcvYLrDDKJpQK9Cotc00RLfDQROmpHLQICVu4VoO/ZrGdVTWKNUfuAahNjUqFbDdPrSwaBjIQWNMJaYak+wGYJzQCA1bbwFk9y0Nq4xJjxJ8Nyi8+gkbNsXEzEi1D7b4VcMqw3uauFApw642xi4ah6Go3FQwospfq7VdrQxmSnsLnD4gau6+xvFE5jx8xJ1fanLTcQyu1EnzJS5ztFc3TVh32PbxTvuXzOK1/IsZ5pm/Dzd/Yzx8GTaHnGfvNpTurvu/RHK86Pnh+HB8OD4cn1ycwnw4+u4TDw6cCfzFoZ5xfGbMh+Oo4fZTmI8GTgzMR2Nwo2X/r027v7s2QhKZvwvwD8MADeJl0WyZ)AElFTkSuQmCC$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycB.gI.oJCw@Cw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIAIkA3AMAIgABEQECEQH/xABj?ACAwEBAQE)))?QIDBQQGBwgQ?EDAwEEBgYHBAYKAw)I?QMEERIFEyEiMQYUMkFRYSNCUnFykQcVM1OBksFiobHRJDRDVHOCFiU2RHSDosLS4bLi8P/a?wD?AB?I?D8A9oevacMjiZS837AsXfzfep/X2g8Wx1ETw+0yZxx+J+TLNHokELnjVOUliwzHhYr7ntfuVGj/AEe0FNWHX6lN18xf0ERX2Q78iIg9Z381VnqIs2Qjd/hf+CzYqLRJyIYXvj+1IxF4uzE67dQ1alqaUup1MfWLPsx@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.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%iVBORw0KG;)NSUhEUg?AMg?ABfCAM?ACa5XhX)MFBMVEX:/+foaDS1dVpa2oxMi/i4uLl9/1kyvSZ2fjL7fsatvEAru8yu/Hq+P7y+v0KsfAiJDr2?AE60lEQVR4XtSay67jIBBEveoHL:/305sZSqZuu30RVaQpjZZ0If4CDDYycZx01b2upem5luUeWQ941rqe4oCuIEsZ1zrz1D9NLKeGVrj6EDNPLKe8VKvUmA+jaxnbK/X2Q11c8h6xurnoHwKWc94zYIhnEGWM76n1TvKZ5DFzGg1TxuQmEDWMlp/E4XFBLKUcRZUM03mYqYAZCWj0XY5rBo1ajwgFqxPRq57EjeaPRHDHAsqrIPLcmdLp34yESDMaHSDjZlcBIxerbUBEe5HMxFG4o6oLWRyETCFzTAcLFK2ZwqLuD1AfDojzDTrR3U362weM+D8bDBjkcJyHZffBCKkGUxGO0YLn04IGOrJ0Q6AGY5xORiaoNuZUQ79y1lkuQgjYFgEV5YwmYjRPJTtjOgB+SMazFHNRBhhhkUGAGZyETAtvml1424wSAfCgUiMgGGR1oElTCLSaEGVsSHdCgGF1mAswggYFhneQeUMizCz0wX17ZVOo7JvZ/ZchBFmnL8kZ1iEGS4tNq73qg39JCKMMOP0IJswuUiNtNVfLu2LIyJqOOLeH5Hyr8Ij9v6Cwr64RrxWB3Z7jbSfl6MvZPPv3rXs+SVmt+9awUYxTFUHjwjvI7kIEGZYRMrmd/cRvlKOhTs7R3HWojbapfmspc9mgQgx+VkLjH8UkZqdtWCItgi5+BprzDGTn37BFK50h4e0mpx+ExE+ybIISE2YRKREDwpWrdPWTv1oLgKEGBapNs5Vefd5BHaMqCkMgyfENEByRlVLwqRxeKfBgMwhC5nY+398i9ITbzpOziErGZFS8xQReEwgC5kh8qsXrCI4Ss4g65guIpZWmwiGZApZx8gRS4shMoksY4acSX4WOkow6HPIKuZZLR9/qBMSmUFWMV3+RmscRUU/PSaRVUwXxFtQ21xIZBJZxch7gr8XCIJlOIesYoTy/ocPlJLIFPIl5k+3ZrTTOhBDwR4f75V4yP7/514BFaclTuo41W7EvEE0ZcfZkBAhQSF5FJJXRjlLskGbt6AMcP5OSE9G6KZQUAY4fyfkdvgiLChrx0D6JyTsHc6UEIM/A3uD0w+e8oLy7Bh9De28c3C6JUXOBz2GH2ed5dAtoaTIMd/GzjqHpltR5MD3wEmnH9juFUUOfB+cdJb8LikocuCvwEknvUtOKeavsXNOz++SutKZCGE/5/R0R12BZ8BJpyc76op5DttzSDJ2xJK7aMuKFsC73h7XAB395Qi0Lw0ORcrRhFOzrSot+LGIQrw9OYI/B6wpxOWIJTPbooJofoxC8OSIvrNV8WrEkkVNcUE0jRxfXzRQoXLyv5ijhfXvKS89rqgpFi1Km8uCo/HMm1n8iYPAxnQZhCBymuLYFSJnENwIaUEIA4ePlz/WIZwdckMuBI8niRNDtm9gXIV44EBtMRND8C20XIjaaHdwkRDdxQ6GSLpICI+H8JIhjmSIVg/Xs4pxRgijEG9hCCOn63t3DYEzK4TpEN0lAbtNDMH6WQtwRxSCxDOjQuQMwYLpaXMlnrWcPQqRM4qNEAYhcuKSbgqRMwrEIY5VCOR49BeikQqRM4rmWdqOQ3LDGQc9B0vOQMxzWMkZwJD3WgMY86ZxAKPe/V5sc6HmXK4ENedyJSg5czD6FrSSM4sOj0EvO1c6KbSSM5kWPA3WnPk8/V/JO5z/cLdscvTcpWU)ASUVORK5CYII=!A$/9j/2wCE?YEBQYFBAYGBQYHBwYIChAKCg@ChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSgBBwcHCggKEwoKEygaFhooKC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KC;KP/BABEIAEoA0gMAIgABEQECEQH/xABd?ACAwEBAQE)))?QIDBAUHBggQ?AEBAMEBgYHBgcB)?ABAgMEBRESEyFRBiIxQQcUMmFxgRUjUlORsSQzNUKh0eEWF2KSwcIlJzaChLKz8f/a?wD?AB?I?D8A/U4AqgqAIMAiZhX?Bw8hVcB5W6fiMinju5BkkwjMa7gXDHjn3Axz7hKwFRsuIFxDH1g9CB1g9CBhqANlwLshj6wrQgsdVOBAw1AqNVwLhjx1aEDHPuE8MFRsuBcMeOfcDHPuBYYBtuBcMPWD7gFEK0IGGYiY23C6uQ5xOq0IbU3WlkXAI004hHUWVF2gz59wuLgQgYaaiYAgCImGFzAEfE?wBADAIVBUFAUCAEowqgUQQYBTEHun4jnuq3zHQebNZHmXEc99pWKrMhY2ImI3AuEcM9SBhnqQuoEC8O4V2HqQsQg68SEjDFiUnoHh5dovCovJG4WfIQU0WuQgCgzrSrQxXcNREVFJ5U5jIaD1IWcQB3AuELT1IFp6kGAO7MNKsxBBevTw4kOglKa9lPwCUEJwZFvDZblxEIcizyIaaZDKs8xKgz2nxqNJcCFbhFXkLE8CETMBEGAMAiGEEfESETSdQwBVAC09Q?E?ABiK+QiJL5DkbQTtqTNM3tLeefM0ttp1KnPzISIhWfEdOmZjDEuNpibL03q4JrmY4+FtLNu241K4f+Decp4:Av2OgLVdYdiX3/fKXveX61FiSIjzMQUnUx2bBC0cT0VO5b9mxyYtn3MR/Q/1IWS2fG/MCl8whFQsZT2rkiYrNB8jHSEkiS0hJSCojUxqQorSDWW6KUpMSqqnEQFhKOgidqK60pQhRloLbQYeYkRiJmZiqhaEChaELsPxBh+ILggmUIuTulxGy1PskKmUdnxGm0QUGmoSaaENOQz2i7QQMWpMwzpoQkICYiJhg?IT))AgCIBKhAoQYBXzIecdM7htwkt8Xf7R6VaPNemts1wUtt1d/tFzHbIRMuY83ke2k0lDhdWjHMP3ajuT8DHosk6QoiaWw6Jcl2OX2LF0JR+B/mPC30KxT8R910T/AOq5fn98/wDqY3OtpoaqCPEeq+i59M/tKOKDZ9zDF8z/AFMc5cqh5TtdK2YUl76DUpS1do6nmPQrSHyE5NCtvZSlJlutHdnmWZ8RivBaY7i21eyfwAhs/ZP4DpWkC0QvEcMeUyZ2abVzKN/xtctwXPVwzfa+Zf1H0swg46VbIzPrMc7FRCUqWl7NNpULLj4/EZNo5RslMFvxPpGH;3O5xp9PaLVJ8T8Mxi2YiZjNejWb9aNx9SErQ0pXaVRJHTvoLtNMhId/YRbsXspAPvKW44sl7yjP21FxHF6OYqIi5FNXX3nXFoWdqlKPLd5GNWwG0Eqg9jYZuLjmGXofEvbWsru2oyoXHhoMvRW0v8AZSaurSdji12+SAKyJXiCg+c2CnM2XP4JcwjH3oKJechk4jqlbxJTr3rSNHSNNpp6di/RkY8xDQLbeJhuKTvKPu5734DLKodbfR4uZMJ9fATTHT/KgvmL4tKo7Yedzl1B3x8clSdbEqyL8TLyFuV9fIFB29tZhGwfR3KIuFiXmolzBucQs7lVaMzrz4jX0dTOM6jN4ecxC34iCViXuLNW5byry5+YwbeJ/wAspD/x/wDxUOfto89JJgtcO2akTaXIZ/3bpGf8pfiKyK5NveYKDHsrOJ0/tjK+uR0T1WMudwsVVtty00pXVA+x6RY2N65JZXLIl6Gfi3t5bSzSdtSLly5+Q4z8B6O2/wBlYX3MEhHnVyv4iraiaxX7z2nYKXvzH0e0XqWa1zI88iOlDXpyDPeUWXIMdzo+i45ucTuUTOLeinYZZYa3VmrdIzKuZ890xzZsU1m3SRGSqEnMXAMJaS56tavYSdLSUWoySKbRf70ExMbLIiW9fbw8N2vslQyqRVqaQpvKoqa9K8czBTF6XOYKVYzVeBNoyyMvmFr4AHTlsVN5DtrDSOYTJyYwsW1211uTW7PiZkdU68BOVT53ZuezeWz6LddZQ2cRDOvLNSlJIq2kZ8zLlqRjBsHAqhdv5mxOX3YuYw6TwH3VGdyeFc65mnvyzF/TVAsuwctibPX4pt3fw0rT4/ML75I7g+Q7PRyuYzCGipvMoh/6S4eAypw7EprmZFw45F4D7IVQkO1.rUPDoJDTSSQnyFozLVcdRI?AEQ)YADFNpXCTaFOHjmcRH4p7yMbQAI9ADxzazoxfavflJnEte7++X5j5/Ylv0JtLCxEalbbbKjv3T0PkP0GONMYKFdnUIt2GYWsyPeU2Rnl3jSmIPsqEaDknGTvaH7PbOWS/wB+4XrFeBfl8R15Js/BSn1jSVOxSu0+4e93+A7AQp+QY?AIAHBid@DEvYr0uavr7SklXwI6DtQsOz.6GIZpDTKC3UJIWADuM+YBwYjY+QRERjuyxrEr901JI/IjoOw1Cw7MIUKyyhuHttw0ZFTyFwAXGfEwDnQMkl0DAOwUNCp6q6o1LbUZrJRmRFzM9A4iTS+IlpS9yFR1Ot2EiqM615U5jo?Ac6NkkvjZcxAxUPfCMW4aL1FbaVCzI6nkLYiWwUTgdYhmncD6u9N1nDXwIbAgZgGGJlEDEzNiYPM/TGU2tuXK3ePKtOYlByiBhI+IjYdj6VEfWOXqO7OvM6F5DYJAzAMEdKIGOjIaKimL4iGP1S71JtzryPPPUCJRAomy5ngfTlptU7erQi4VpwIuQ3gAGOeuTQHpZMzwPpyS+tvUWVKcK0PLuDm8ogZu023MWMbDVcnfUn5GQ3g)AC)?P/9k=!