["c# initialize","","37 C# ","A3.rwrrf..rseysrz.3XCCST~~}T~~YFG7584G758468475G756468G75846F(CCC.CCCP6G758G7586F+BC(CE^CCXS}T~~}T~~","List, initialize."," A List can be initialized in many ways. Each element can be added in a loop with the Add method. A special initializer syntax form can be used.","With this initializer syntax,"," objects inside the List can be initialized. Most syntax forms are compiled to the same intermediate representation. There is no performance difference.","First example."," The C# language has many ways to populate a List with values. But many of them are compiled into the same machine code. ","Example: ","The example below uses the curly brackets and adds elements in these expressions.","Also: ","You can use an array to initialize a List, or even assign existing elements in a List.","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 initializes string list","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Program\n{\n static void Main()\n {","\n // Use collection initializer.\n ","List","<string> list1 = ","new List","<string>()\n {\n ","\"carrot\"",",\n ","\"fox\"",",\n ","\"explorer\"","\n };","\n\n // Use var keyword with collection initializer.\n ","var"," list2 = ","new List","<string>()\n {\n ","\"carrot\"",",\n ","\"fox\"",",\n ","\"explorer\"","\n };","\n\n // Use new array as parameter.\n ","string[] array = { ","\"carrot\"",", ","\"fox\"",", ","\"explorer\""," };\n ","List","<string> list3 = ","new List","<string>(array);","\n\n // Use capacity in constructor and assign.\n ","List","<string> list4 = ","new List","<string>(3);\n list4.Add(null);"," // Add empty references (BAD).\n ","list4.Add(null);\n list4.Add(null);\n list4[0] = ","\"carrot\"",";"," // Assign those references.\n ","list4[1] = ","\"fox\"",";\n list4[2] = ","\"explorer\"",";","\n\n // Use Add method for each element.\n ","List","<string> list5 = ","new List","<string>();\n list5.Add(","\"carrot\"",");\n list5.Add(","\"fox\"",");\n list5.Add(","\"explorer\"",");","\n\n // Make sure they all have the same number of elements.\n ","Console.WriteLine(list1.Count);\n Console.WriteLine(list2.Count);\n Console.WriteLine(list3.Count);\n Console.WriteLine(list4.Count);\n Console.WriteLine(list5.Count);\n }\n}\n\n","Output","\n\n3\n3\n3\n3\n3","Notes."," The first 2 declarations specify 3 strings to be added to a new List. They are equivalent to the final statement using list5, with a small difference in the intermediate language. ","Next: ","The list3 example copies an external array to the internal buffer of the List at runtime.","And: ","This avoids unnecessary resizing of the List buffer. The element count is known before any Add methods are executed.","Warning: ","The list4 example is an unclear way of initializing a List variable in the normal case.","Object List."," You can allocate and assign the properties of objects inline with the List initialization. Object initializers and collection initializers share similar syntax. ","Object initializer: ","An object initializer sets the individual fields in the object such as properties.","Collection initializer: ","A collection initializer sets the elements in the collection, not fields.","Next: ","This example shows an object that has 2 properties A and B, and the properties are set in the List initializer.","C# program that initializes object Lists","\n\nusing System;\nusing System.Collections.Generic;\n\nclass Test"," // Used in Lists.\n","{\n public int A { get; set; }\n public string B { get; set; }\n}\n\nclass Program\n{\n static void Main()\n {","\n // Initialize list with collection initializer.\n ","List","<Test> list1 = ","new List","<Test>()\n {\n new Test(){ A = 1, B = ","\"Jessica\""," },\n new Test(){ A = 2, B = ","\"Mandy\""," }\n };","\n\n // Initialize list with new objects.\n ","List","<Test> list2 = ","new List","<Test>();\n list2.Add(new Test() { A = 3, B = ","\"Sarah\""," });\n list2.Add(new Test() { A = 4, B = ","\"Melanie\""," });","\n\n // Write number of elements in the lists.\n ","Console.WriteLine(list1.Count);\n Console.WriteLine(list2.Count);\n }\n}\n\n","Output","\n\n2\n2","Notes, example."," The example shows how to assign a property in an object instance such as the Test object using the property's name and the equals operator. ","Property ","property","Note: ","It uses nested curly brackets. In the initialization of list1, two Test instances are allocated with the specified values.","Compiler."," The C# compiler parses the initializer tokens \"{\" and \"}\" and turns them into individual Add method calls on the List. This is true for any List initializer. ","So: ","The compiler transforms your expression-based declarations into Add method calls. The performance at runtime is equivalent.","List Add ","list-add","Definite assignment."," When examining programs that use collection initializers, you will see extra temporary variables being created. At runtime, these excess opcodes are eliminated. ","Note: ","The C# language specification states that these temporary variables are used to simplify the process of definite assignment analysis.","And: ","This proves initialized memory is used. See \"The C# Programming Language Third Edition, Special Annotated Edition\" page 266.","A summary."," We looked into some specifics of List initializations. We saw how to initialize string List collections using the expression-based syntax. We initialized many lists. ","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?ALs?ABECAM?ADuirSU)MFBMVEX::V7/mWn6Gi3/N6enrg4eG75/a3uLjy+v3Iycnp9vuc0eOYxtaQtMD4+Pj5/f5J+Z7p?AC2UlEQVR4XtXZ646rIBSAUfaF60Xf/22PR+xkpBurHW3x+9mIWaGkhKJOadBaq1vmkf9n78cfkB/ZG9K/hfeN9gKQf+c/audGOwGa1w03stvK7m9kx8pub2TnKrwMqq2+eN6RjLsEzsz64vWeiQjOdQ8z/AK7ruyRzsUPvsAP2aF0cOKR5uDMpXLcTqVj+yrT0niOHXnT7qe4Kk9Jdhlv+RFGWoJr7ELSnIt2OY1Fnom6tssNKSX6nbnOHsCdaleG6CP2AEQUzrVDZYcmJ2g9vGsHIjrNrn9KpUglJz9uFwz6UL1gEN+9tuc0F8+xc2nf77tfSWxY7WxamnO5fKndjOKPUZW/0g5T79iNE+gCwip/mb0AjtoNKIku5fuyh9aBXAy7sisxz636t/Mt7GHOba92RHyyh9K4ww5hzp1tpzmzuWQSTUWsPiuFHXYqwd/siHjcjlSKuGm3zy8vnWEv4Vv2ErbtJfm7+aKdIy3FG9h1Y8US9m8fuA6LI+VHsVe7sswSv6pPu2axnEz/dmW5kQ3Qu31AbuvNQbspvbKvXEfsB/DszU579cyn7Gqw3Aw7tpc0tvF927f1CEuuV7syMeOLs0e39kBTSfLbXu0WHyUqPfNdR3aZYA0txUofwV1kl13H7ax/8IlrGKg6u23XU1yVSlrr0+2soWknM27+v5BrO+9LdrFU2rQzLtso1nYB75/XQ8z5S/YSTnFV3HHg4ozM/E27nLivaq7r0Z7FC5NwC3vjsgI7sheLOEa8MbEd2ZOMz63DR+jIToQiXbbLE5/hSntByHbK0gDZLp+38rwLOIDP2pGo1mOmVe7lMT2TAWN+XcjRnmr75uCwcYMcMyIzYs7x9duDRf4Jc6LSt+ztQEmF1e1tr/Zx886/C7shuaDkoCN7gNaKkXMd2cf2TMpBP3ZJY4JqN5pe7GbmwEoOajsQ7N/MzZuMMQBu18NUmocEda/G1fXtP47JaK+yvhpR)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?ANw?AB8CAM)1mC5d)wFBMVEX:::v:9v:9:/7f6xpbRxZnGklqPDtcX75fz:f/Vxdc?ACXjJj88:/+v+Ge4exnapWUFfdyNwmIib/9P9BO0HNvc7o0+j+8f714fbLt8zu2u7SvtXy3fJjVoz9+P9kW2T89f/jzuTEq7iri5H69P81MTXezuC6s8ObcXXAosNzYpWjfoGbpbCFmKCSYpaToKqbbJ+Gc6GOnqh9a5uXhKy2m7358f+id6X38P2rhK2uibGKmqSlkrWzkLWRjuj2?ANhklEQVR4Xs3ahXbsxhIF0BHzMIOZLjKE8/9/9aoajqS2YJynGfkkN7bT46zsVc3SoJhvlzX5NmjJ/dua3A/a8mbsB+7K8wYdZJqO65oOl7U5NNuSt7VJWmxZSpkv07QJ4IbeMc3rtPY/47yvx713mmz2h3rcB7vRtibaMiBbIy5N/aOaPb+uA/y6bMivJtzd24bcNeImxJoMXFG5iwkloT/8K3eTyWo99sVvv0nTpbdlRjheLsczVS/P89Ye/RDq5tDzwlITEl02Jqq3RW8bE7VVLs1264S6b5KyNJV18KmzzknOOp8bSMEMzooBW2qleGgW3/ilJuRnM+5nPW7SjJsMmjJOOXP+0AWDEpLccuUIMZ7SH/4elfNXM48EarBOwzkL8sqZTTq3ly25rR02b1ty26jb+YJ3TQiXipFck4fDw3BHkPKgWqa6PHOu1lgI0Gw2qcQ/2nA/rGpbrGeTD3dGdMN9XE/Lrq9vXY9QolwBIckHXGLgQu6rAJOAY+LQhISXrQmrcTtdoCcTMNMtu3ocWaZeyLPlgRX8zXJQi6OquTMloC6bDbZZBQ5NKpv37bj3myrbBvWpX9o/RA04lakQeWIeQAPh0ok0+zM1mNjPhFUq4hWaffUzmmT+uTwi/zTOJhWAfducYllkeHrkIbe3RB7TeWQ9wwWqo22JsZyq+rzhzpy5uhk4SogmysXlUbl4brtoXM48rVubKiSm7FdRrEIbKIE0J63ZWnX1Wenfms1mEzaV7fnW0PMWVTi3ss8CZSZ6pKrs4xi6LnK4PDJJ7ZxRs/kMdfsKLobVZMy9@Bd8kbvj8W9Hxm/2Tbbj4qVNVyj59lN9srZGe7d5dF5Z2wq28ZUXlqPbXDVBvSOahcZgOO3mFHNbKgVzAu0bmuVYFdmKngd6H6+BPezdRko9z1rq3EBaJAZOUHx1pcvyrpiUxlWVA3BQpiQDbKbcoq6uLvaWT9ehvtmgYHJYmTaijXYYO95JWxa9qACHXDdlW53+cJ;7jSJZkZNmN6wHLgqbIxbDikP/xF8wxcN7ofL8X90BBUpNoG3Qgf1GUjls4wHI+TIGNckGWTXZZlK2ZFwThYBUGwJ5znL5d+IgCzibf1/KNxYZeVgw1lMConbZTfZB4CPqk+poybpuk04z0h25apzMqyvFRkp24lqOWsY84xC5ePoOKYc9gs6/abDokSAnKvzAi3m0rcmBDBXO2nr8MDH/RE5Zi5POtseadxsEFXnC1l4XTZ/viDcSSa+1nIuJBwo0zi2MjCwKIEy/SacRyyrftY51C40rqFY8O9sg0fBI1snGHGpxOfP72jmsQ5bhIHEueJ4zdw0352KFgFYKPgLnrPaD3e/tC48TQMSRLyx0kZ+RLnEzh6lDiqWnTIcf7Z95a3Bg62RNsCo3BKR7ApXwvxxwkjQtOlPEtL3Fgdv69xHH1JnP98KljgVGCVFgLYrjCbuGwDTtse6HA6T+eZ+PgdKcePjCPdMp36ErdXx2/gTnSeO9Q+JNgBVwqO4qGeKQUOhSPrzU241ZPPSp94In9mRQR6Eqv44TB4ef6fk7i5HLgCZ+giVPZK4R5yG3CYWPMEqci4i4PB/j/foWA58ATO0AUYk8KGTql0w4fhDXBFmxUF1D0fgw5s3dx+7UkXl3VrYzZhXNk2vKkqHI663WRz+V/vLfOeJ05y4MXFZWBrFg4jrqJw3ci6uXHO74CAU8IdlsERzgLSBlx+HDiJ7fhnBXV3QJjtJ8UEQYAGASAHFY4DG6aTE9k6eMqTvG3JCstAqXDDIdlMXKe0Lp7P3Tfb7qXNHHGMO7Gtiyer+2bcHrZhyUZYE9c97eXPxC3kiEerwZXqlMZxwFzjULaTxG56m8GusMHnNr3N4EqbKBxH2h7EGgfciW3t76GAhjtXJKzH3bGNIguHDIdm4U5Fa3+DyKq8c4Uwvq8tnAPbsEDjTso2CjolbL0FtKaMdHD/SphhjntQNrNwg1eNM2W4gC0WjmDok7CB1qvNOlYG24Ow5SNO0l6xbYQYMFMm5klhG8rBJmmv0AbcqDomDWVjkv6C2/NXZsOIa3RBxmEOm/QXwoLGge21F86APRBEoLhksmzl51X6xh20V4a7kn9RamTojhfZ3M8HmyN0dbXrHwdShYw5iPxJvPgjaY6iwXZ6QOghE47gXKhzpzc4BCJs22UyXphoVZgVE+iqsUo9qUop1wnpQBMB7bTx03IELkllrgeBbGBcliLzTOKytJgpYLx0895kyL8uaU6ZFluiR7wuHCA3HAPHnjzs46cZRtWMzfepcXN/KsrhLzXuYiIF1C0zlgSMm8hPTadC4jEumErVdLpkHFQ4AXC3JBrFoJ0N5/PDPf7iKRxejY/k+7p7NZ8IyNWVqGZ2IyJwxAgZZ9JuBC6kucSg9Yxz5ywYD/bssMq4K9FUwNHRJqHqjYs0HnHcbxkHGucMNCTw/UDj7nzfVziCcqIx10/agNualWPlUIRcm81G/INtCx7RCWiAnQGHaFwp14IgHpYVccswWDIoAU4mJBBCMqbZa7I95rQRUEhPuNtU5hE2wiHZjYnTdXM3myHxhsOFbV/zJyWOhYQjYtxj5ZBMMlYVuGV48wxHUkZxmLYhW8jqaKRSVbfecNGcHdfahm4ZkkNnIWCOs1BhnutS8Rac7SPhZoBV2HrDyQV8lduu5IRSoDm2wNm2vSVzstiwjXRk23DpJuiWVH65RX3duALNsYU3pSKF7N6wDiGyw79QPri/km5pASdswKFqHI3bCZwr5hNhXFBse0o62IA7Ky9VmRRplp4XNU5vJKVtyDRjb7lw2cZxuV/aYrpcVtuQM+JAy3G6bsDBZuJIxMGkInDXciUA7dw64EBrxg2HbKN+Z+BcUTBXZKNx4+K2speRh8D27O5OH7mHoBHQodgcQikWbDzsCOc7sNUOvP5xbFM62EgGW1EnqBKXBhW23nCWiYNO0m5k3cinaGoJx3jjv8WPC7HQpfOnXAVZPzrQSjjUjjbE2mYjQpvLXCwGDo9Kr+YJ6vl1qFvtoCOICkad+pFgJOMQTegcZ+WrblnFAK43Wwwb41SdaJQxTehybD7sZOXskUqdogdcbEThOKpOtpCJ0tj8PWxcO4qUK1ts0HrBgQYdgrtY1M1WItExlQ1hNUXZ4gbC2XFVUaVjkbBp2oJgDkPFXza5ZG8sXQkB0AfOm4/dugEHnQjzmMBDTkf1Pkfn+UM82HrA3fEZNELd6gLcgmyIlJmJCwGkD5w7nstXiGGrCXAMlCnVybD1i0MuSBcIXNyGG5VwXz7V5Is8etfTrN8/1+T3rqXXhIOtCecQznG0bfWpNquWghw+1+bQMW5KOKsdxyGbnvvdv+txf7uNOPtrPe6r3S0uPR4npkOp8z41xGss3LvPDXnXOc6HrR0nS3fxqTHbQX2iz43Zdo1bHo0TQJpVvjTjPjbg/mzG/dkpbky6w5E4AbQde/apJU+17yvcfm7JbZe4A+Eej8JhM7L4rqcOz4ieZr7bNcMu1svA13dGvuqGuOPpMg2OwYH3RhcoIULpLjnRLWHNcrDTBZrpdfxZSXcdufCocX/EbIlEuj5fcjZTmPgRy0Hl+dQtDi18whiMbnc4j2xj6wgcgFgG9gU040iHadQzcJLyC5Oi9Wz3tdW4f7udUJ6OwinfGsuZA1p+OZnLK3B7bftVdVbFAnjR5fYrbd9bsiyWOPS8yLaLPPkhbF0+6qOclQezycJCKrYuv/eAkwXEpnLFVww2jnG6tjtjtuEoZ5JvIYs25ND5FnMicO06hdvoZeCLul2QJ9bc6OgF/vuCUXGuyyujsCYur6zTDw7LwK0tdbgSYmNpTL4RKNgsjKm1YUP2XW8xM4Fr10n7FkNK7DFdN78Xkl20NCiZBVyUz4amDflX66JObDta5uaYqltxmE22hKMQStI4Cod10GMAcH9pXGTV4rAO/tUBzZ2mlEw6j8A9ocvhtrkQW+JidN11AXeLLtd02XzX5RZzTTbfLSxFjbjCZEG7aMeg6ZUhXnwvLgdywI0wWYywNanQjfJJpwPdnX8HaaOO3VgGEkaUK+c4snAxJcFyAVxxUylpwJUyO8EWs13HbhROHxDEQofLZ+BilI5xQodN/wC46uCDZ7x3ZrZZOeaxkMJlwy7MqBzpKiqHnKNy0FX7hHmE0qk1DUCmAWfnYw44Y8wBUzvmwD9F9Yo+gPPZclSItulPF2dLZH3UAv3OmC1PpFNE0Ix1Lqq/Ry+vc8hfrQu0uc6d3IeYOxSrzpYfWCPAjB0K0rJDOZMQunxvKU6o/LfxNuwtuq6FGHvLOpvRdc8ZgVvgVDCCmmEg5OuFbeDspsnCPBWcP2woTPOVwXIxK7jM81zLQ4Rk0EcYgCG1qLJt8kGJYLv1J07iVbaFcRLvg7fHmGKsCcCYvMhVyAXuUBqXgf2gv2BO2UIHxgXkzbPhFqSq268ek98BcSXLAPTZTSVu87XykYB5b9lnMGc8mQDsYFbw1N84I+aNc6/JZ/s3RrBOxATp4FlBH1l/agkt0x085ekpH0/4fK73RM24qIsnq/0vB2awDHTwTLy34Dxake8OIC9+m2ExeA1J6nEJHF2/h9L/nPJx0JYTvkH0Pw/X1nfB7YMF)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AMo?ABPCAM?ACdxqrx)YFBMVEX::m5uaTk5OoqKj09PRlZWUvLy/ExMS3t7e7u7vQ0NDs7u7d3d0?ADLy8ukzMxepqX4+PiQwcG52NhQnp3V1dVtrq1GmJfv9vZKm5pWoaDT5uaAuLdClpV8oqGgtrVqRzPm?AFRklEQVR4Xu3b63qyOBQFYHLm7Lnnb+b+73KSnYVuE6p1qgzOw/rltkHyNgECtUVRPi7FpPn/UxbKQlkoC2WhLJSFUj8uC2XIQul/nllTAHEXMqo51IfDnCgE+XMtr6+v7+/v+/3Hx8c6xkuQWVHcVQkg5HihkASZCSVI3PUxIQk5kAPPfCjVDwYlDAlBvmI8oA2BZQ4UL7lOgQSQbQhBTpiZUKry6qDs9yQZHKvVCg42MM9CgYQYPkQRPszyDBQaFJIQZEcRyDiGyskp7gcUDMr2r47FGHmABRiWGVOCBBQeyWbZk1DW6yBZgcJi+4YsqSaUc6QMg7L66nKLaAQwPPOkYH6FY/5vAhiKhUU2ZBFPQ6FBAaXxedO6ldEiQp1rhHgOytub9okWpRtgksyZsuOUzWbTUCm1BuZZKNsjJUjeNiEmlGajQ4BRkhhN08twOFkjWw5oZdjGyHoMUMpYOGlw4VLKJS1raTsry1gIX3RG6Rso6xdO8RBQFNXeRETn+28604QcghIxukDClERw4v?Kj2t9duS1jt4yIJWxw8wgn2abe9FKQaKDjVRagsGdgUJ+Vg4hbYNEtt9S3EnpdEaBSy3UFZjFN6dSmIfWiR9NpECyRjFSbTTkIxSuFLywtyZYruBorA3pTAHFE3z2Cq8a1OKHcinTZUx.Wbyy4v6l9ScNhHCmKVp1hMZx9hSBkoGDR6N1hsXdfJtkVh+YzMKTJsrvhB2Eb6byk2pZhq4yU9FXE5iV21w/xyOFkFQMk72RmH1vjBGEVGouWFJNUvKadfCCB98GF+yU3BdqUGL97Up74AEnusMIbjFMk/0upYOHL9kmKodANFbWI0vV8OlPLMy3tpThTF3TKhcFUOFhj2f0NBj0WU2NOOzij9QKnR63xUTN5JA9dlSk1VAr6Vkq+M1ZHSDxSACwTg/FiROcWizQSULMb3/Zyixygdn+HDdbBMKLyYnmIa6j4oBPmWIk7XlQ6qGVGk0JpRdA;WicUGhYeVcyFYowSOgYUfYGSr1xkMT0lX042zWdzDDrPKDan2F;y6/s01Py+5XPz09BGTBYGetYmghLT8anZa+RCtDRM1j5UAq/If702YkYaCKlQYhS6fQSiRnmCpaL1xUxAWW327UhwKQUhYVfsnBBF8QlioQbrkdQ+MOjnc+qZRaRUBxf3QqLPQ2q4hJFUaXx+jEU9nTSQ1YrPIGEBpRhwtnTcl4bcrHp016iYIUKyX0p/OnkNlJWPtu6HjBHSiWQRqY3WZj9Em/71G1.SzOb8p296bgbEyWI2W7/ep7slBSiuD353w9rpJn5yOUkjXAyvuuFAzLV6RsveTLcUtKEX32mGL07r5klLyJiRcodW9KsIDiTS8vzvX1yRI7BlfI2cMjUSA1CVlETtHmKCnMAyhkCRjKi0/lerIAwwLN8FxOYv+YX7KWzCOLkZShhSwf8keJV/6nboKs1xWGBZYxTNbFIEMhXIQWF/IgClkIQ5D1R1nhaPkGk1ME5gEvu+kosJx9K2QdJKBECzCpK6Gk18f/hgILYQiy34MCS5JRisF1HHGhNJNTyOIxiH/5D;sWUYpfGVWWiqnpcBCGMQXoFzAJBRcH61RPtLGQkxNgQUaevEKyjnm3JVQ2i5LOfG3KWAJGiQUoIwHl.ygVhXTE6BhudPQsmSU/jtMA6bB1DC7L0hvn@yqUUeZw0xDGyBOS+FLL8XENtvYRRZvQtvbJUtwWDMj+Kq6rytlSVmyGFLK66LQ6S2VEIc1t6n+f79nfOoDz/d/KR5T8lnpWyUBbKPxAW/dQ8mzhh)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AG4?ACCAgM?ADasxWR)DFBMVEXZ7::/+VlZX29vYl5th1)SElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOS?LWyrsxEHLD)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AL4?ABfCAM?ABhso2I)GFBMVEX::dyd7q3uu9mMDIqcr98+T/57n/1oAnhUkT?AC2UlEQVR4XuzZwY7CMAwEUF9m/P9/vBIsGoImWCqhW2vjG53gPqpUgBtl5b2iY4l/yY+3+ZuvLo34m7/5vFdLvuof8zcf5I1JYs4n3Yq621j8bUMCa/jI56LnUytgchXn3QJjmBiXH/oYgs15NAssHzntJupKvmRzHi1JudEbDXM9n2lK/ElZvtcnFS7n0+pY8eH5IpNyQeFavnzEcGcZPocLaPii0L1kDucKAIyP+PLg5TXFswc8X80GP4dWXPjtwteWMCCJlHPk180g/Rq+f6Pdr1Be872LMi7jY7DI4Hh1njU/+WU+Cj68WAlP4qsnnoNDfAsUWUT8MT8qvoDIc/juWMVHwQeZImvPXZjvi9GCn5NCaz6iMZ8RXfkkIi7KjxmfuFVBvOzXluCOiM3/5DcPZ7kSU6f9ZGMPfsHDLM9pjrcKKj3939ZU4W4EWgCUVvfF8v+60vvchN7oU/rk+KQBYwwgZrn4MLME8qGiSd1FARbPeeq8buZ7QYgzp2zh+fD8ehp5nI8sZ5x1Xg8JvR9KvjRh9hzP937WZwpz9IBfumK/Or4nkqHCjA8O/FVPVwBS41YqN3xR7uup5WP4yByBRKHv9exr8+spXc9iaz5S/L76RNOd0/fOhfToeekb73x01ZuHdm0vP6NrCd+yeDH8T3vmkoQwDMNQJNn3vzLDynzS2AviwTO8A/BEq6aJS5hJMgN/zOgkHpB+IXDoGfjp6HUj8QxXAugdnIpdN0b4/R+g6RM7V6G60bHCX9Nrzan8daMDaX5KrfnrRgfS/JRa89eNDuT5TRuOxFfRiB2rFaBh/akbiSti/XEFPfVh1Yg9cSkaL3/dSOxh9LCv/XUjMuJOtrWnbnRkeHSnqz11I4G8PaYM+2r4orEev7v8KhqREz/WH/8ff3h5hj+6wxfO4a+t2ZuG4Vu22Rvm4ceV2YfF4Uf12YOS2WOq2UPC4SPa+QPy+Z8n7hYqbYt8zHSC)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AIw?AB4BAM?ADS7QcC)GFBMVEX::0qHKhmbLDvs74yKT4xaH4yqr2tYUVUWgb)fUlEQVR42u3XsQmAMBgF4V9x?OCfVxAdAEdQtwg1il0fsHS8IpIsLob4OvPnKy1V7WXWb+J9pQZZpG3zkRNyowmmmBgYGBgYGBgYGBgYGA+Mn0QHTl3V+o1iYieKifLYq4gilnMYqIVBgYGBgYGBgYGBgYG5gfm3ESx0GvePshxrr29cII)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AG4?ACCAgM?ADasxWR)DFBMVEX/6Nn:/+VlZX29va5ksB5)SElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOS?LWyrsxEHLD)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AN)EFCAM?ACl/plu?ABgFBMVEX:/8Z.IOBwTpiygYERMcGBn/nSEkDQP:/d+enuura1EQUIkISIvKivYgjP836RVUlM9OTpLSUo?AC3czfylSf99M8zMzPGfDnojDPPfi7:ujagCf3znj+ni371H3zwF/ohiPIdCbRvavck0unl4v2y5X83ZjsuobYrHnHn4Xsrmmq0vf/tSFrRRv1ryzSlClgORazfSOAVyR4SB2rdiGSYRXEiyr/rSH/tBn+tTCPWSP/rRnwph7bkT2TbjGfaStPMReygD7Dlj7/zDNsUSn39vahZCbv7u5gPyXgjypFJxP0Lzj3tDs1IRGUaBH1h5L8ri+BaTLvZGzW1tZLMyD/rBDxw8Omo6T2rhyUlJT1t0nm5ebHxMXFei/e3t6EhISZZjP/vkFbWVovGAmPXDKCVjJwSSuRYTSZmZn/qgj57cF1c3TMzMy9vb22tLX52Jn++PT95bL/9uT1w2b+1ouxbTTuljV1cGy+cyaQjIpra2tmZmYRDxCzbCXPgDkIjxFL?AiBElEQVR4AdyX1ZbbSBBA/Zgv2Lf9hGomtRjMOMxh5mSZf33L1jqJJqOsZ84+OHvPsQVdDbdKbs10Hpxe5mcz315+fXZ6JQ96vV5nxWnnMj+cRFHknIsaNG+1XLvmdU1bfM21hozoi87VnA4GA3RqE9pa2oX279w5R6WrhN5+lUKvL17to9HXVqGdVqHj4zcX++f/I6G7p8dvXt0Z9DYVClZssdBLNLpoFaoFPldqvVwrI60RX05J65Btv6FeryH0+8u7x6/3vyx02QBxHwja13szoRbFNZ8JLRZNod/uPvtXoWjj9bQIIS7aBPd52Dpv9Wl0WehoMjnaWOgk+JQr34d1A0DrApEP/R0gy5v1ZZNLc8C606rXx4BLv6Hv9iaTvd7GFapxQdzvx8uxo3pNgOeM4TGibDkRtTE2NoRPlvfdx5TDaARRLIQWNAhiFls4hHqICGpONEasbag22BjHscMLqymgnxCrZDSFzhfI+cYVOqkzE+dSjunKpAa1NIPlXHyKjuKPAoIGVNEA8aGFuqUiGkDMpDQ+AKGYTtRU2E96+ZDHS79VVSjv7o7t/X6hfeRD0iUU24fDzDd3uaMF0hsskKPrVAj+mjEvmJTEgiaSUjnsT+c0I4RqhXPEw66ptCRzajDEGyKnZlZYQqx4GE4lER575SzwUuJyGeny1BbdWamnghAWm8eEAdx+GCaKa6+lpCAVgNaWdzEvtB8nnAY294zvNHe5owk+b513e3g4v4aQc2AO+Gg0ZoIXeUl2VcZMyc/wUzzKIALZt8Tnu5aXs+SRTBUlhSbTuZCq5FMSFnnBWZrvRH54MOQlyZJxQYrQJLzgZabKcaJCjwtOuGZ5kssYaG7RHES326dRVImx?jDShBwyFoIWUwmg/W+sIGQW9dXAMihVhUmd6jDkPsA/pSlTPNSWQA2Iwc84TtWFaoK7xFWqTQV1KRc3w7Pxk+zsJtVtxVAzEcusNx7gulQie0+6ldWpea+Eh6ESrCFC/wKUAhAJ/iQGQDGqr6qKqkrGUKzQlicxcpr73qbguek7MqnOSY365YmyQuTPk6fyGJc5BRnz6g9uDf0Znc39LxUuwL1fszyclyk6owLLVJSjjMPdqa1TnIbchTKy/CexpPiiZiuHkeDGkZmBCCCMLcyn+pU/gSQ8nKYZSwjBYY519y2ceHIYLDppuBqYkkMJU/VHMAQ4a0yVDCGuf1FAIzmPtjR2oJg;GmsZTMi3kShqFghjIVxtSEc+YcC6U0Tqi+HYnpXAvm50p4TammQYB9l+NaCwCHoImMgTG7g2s3RPs5w5kZ1O+Btj99NhcK@jTAFa7drAGZ65fLhixBlZE/4Q5iOq767ZGrHN1qAtWc3xocPVWHuEBP/UBXOPlfCOhtydIhNTjxNGNqDP6X0NvIvSCHjb+h462gfqJOTx7dwMhLNHz59HhNkLfd64vhLz:v5W8u03nZsJIbdu3epsP+1CXz1/s2tGu5KqWBj+Q+ACxIxoMr4R4QG4IBWNJlyZiN5WVN59RGt313TO7JxMunq7T+q7EGtJYX+9ZCnlfgtdgLfQ5XgLvYXeQm+ht9Bb6C30FnoLvYXeQrZt7aWFROk/KCzPFnyGvpWSMVm6CwvxihBCGd231ZRVGz4hZDFGxvbNppFoswCbTZcSmrd13aRU644tyfrZ1ZZTqoYQbjmLIxJDZSGqawklmjxuSGSfCemSUm9OM0YPCy4NFtZdTqjLo0+t/lRIRKY0Dlw8v+AVMOa4stAdLb/fGiTCcudC4wNPqcODECx0CHUZQqZCd12hOPZVRYhKRpxVpCKZxYmpmWzwRKBMppono7+uEMtrJwpGFuBG6Dq7jGQaB1ZSpfGEtjPldmKj7S4sxCzQpI+mPuZTI6PAQZA0uT0TyIQuuivPoVicxa7ARCmfd1TkH6WQ1ebXMtFhIuHSQkdb7kKOykh2KPE4yRhr8SBMk+GlkmWRsaxori6UnUIbH8eRc4eTPsYNJ40ksll8nW+bkn77BkIeE6VHPowxOLFSUvfDbQVQlsCmkLi+kMmPojBLKvBgiIz1DQDHmLSAliOg/BWF5IcQ+VEUsBDKJ1eTp0rQUxpz7zNKD8uO3mAkv6QQOYXUkxA4TTfWOuAnQlGyQ88H7IkIWOIuKKQ/Fm1hsk9N26/jYPCMnvm28Vkj0UwGZjIXFLo2byH94J8ipItaHfibwYtorNV/TkhRRhIxZg1eA4959+eEMlo7IRzP2csWNmPF/q.i;JmzPZ4SXMY2/+pFCmkd;nf4JRSGjD6GV0rZxAqb3HbTbymJskTB9UTi0LkDPzkIUA/SwFefhRggdtnLt0PBy7wZ0bsbsy94grKWf?Q36z0sYMeyGJBo969YLUTzAqGYIdHUTBpRyTarYtNkkVBKaJ8OKEJodS+rDSavlqGqel0SwmhFB6DdO8kYSdnmZG8WYKjyPu2uE4078zmH9jC7ybjHOQBHSYyyp2R6RYbUFELrMhYLuFhnbBuNJ4zbtqBRAPt+b52UdIWpWcHKbbpVdLFhpbJByyRbLN+33grJag0XpRTW7xFuF0aLs8od4cXOOZMNLKP1bLcoafuCOcQk3SEkqnRWllsgMOoBmJxmsOf+jR5CMvYA5t4BsCyKXYhuR8/cAD7uWxdjfwxRAlCxPIQaOEo5gCWyaQ+w+VwEv0YoUZeLAVyMA47GnXVCGhHPxYKMSWg3PDBhGjIWhyQ0pFFIsh5jnYTYBHSnevEsNAEQlE0oUz+gjy8Rosp2XWeQcOcplkjn847IwnCGtEpC6lyGh1LGivn8FHKH0PYk1P6V0BE+hVQssOPS/suKwrPQ7aeQPf/DYepTaAVSwzbRWfk3hfpHhn4IZSl6nu11ZftZSNC4YKegUk+Upu8F+VMoHPNmd/lV6P43hXwKAJzSPyTUSKrM8S/2MPmxv1L6JBTvSKH/V2iItAe6/DVFIaonIXKeoic0uy15ZAFYCC0HL/OjKJAN2Bsq+eBrSXahZPUhtJL8pxA5hEiaQyQJxbMopMaoKPmtzuUrhDL2nCEmWyS4JFUV1YSdkZJKioykDNEVO3M6qkLGRgTJXBrlODCy2jzG6HK6JCGaMkTrJoUPIcb2xqp9gG14RYbQdM2TXtc97Dq33ObHflicgSJr6mw+j;N0zTnNz4OmK7Bc+Qc/Tn80UAsEwSl059fgutbPyWFnIz4XYR+0ed9KHyBUF1JF1rP4oTfxVRVRRtcHjP9ikuuw6dMkhAWCeH4fYyEUEaIbPH7hXyasZ9i71mtvMDvxBWqzniHFwgV503uc17wo9A55CsylIS+D28hbX798OkFoo3+yy7GXEPIFXWd8fR54JMe67qcsdOsdX03M3d7vHdHx7SPyatcbeHQ4Sr3XeC3pDWUeV2ICwj1hMiakrpLdx9f0pweT5RdTWJOyrIqgTptAJUaFwmr2VF8dbl3obWvcg3tCclzQviXCzWU+E63quLHK/6tMQuLY+rCbibUjHng48VyLJJcZrUtSAH0hI2mK6hUGkvFBmNuLLZfLWTErD+ekDN6rJLr6GElTRIzpU9CqZlFg+NZ2jye2TvJlH48eaOo7l8/h7rZLSVjmdYZ+ZEJQak716y/ZAhmcouXUjZWRn5IRIWOsXJc11XF8ssz5BkhcfM0Ax5CWSzwWIQjexYixbnGiMXGZBNYPAbfdqHAJCU7lNb6i4V6woq5w0b+W+jxu49WvwgJwpSzWIhsLIv9OZiCZYy3OyFYfIkQzTVOCiqTWxkz4OmSC0dlOKbSh5Cu9ziPtAWwRtnoPBZHmCptcnLIze5ri@B82VI3FofZQBm+jSHUoaQHfEtMp8McwsskRboj8xZyWSXDopjgaM0NpK6iFgtXyNEGDmoxnQNjb5WpNZaVcWP+80cYz5msk4ZWlKfMlekRBtpPq51FpndtaJcvVRJqJNkj0uizJcIrSo7qReMLFayFXlm4fM7gL1ZAbg8krotUraMp/t+4OnwIGNFXajrGZhUrNg8HtXblpQQ5psLvAW386TxF+gUf1yFQbQffZp5blJ7fJ5mg+0QSuPM9rqv9TX3y/mrwor/xeL5OeXK7/B3Cr6i4+zKz35V6Ku4CeEZGb6DUJNFssOWT7Lojy5x1d9B6HgD6XnAZ4i1KMb5/acxb6G30DcX6pyYXds1eMIaAK0TLgAw9nsJ2WUtb/MikkKLk7sFdNnflil1GBsBC+O+zSXX9sAyNxpdBxiDTnMLmA0J3VlurN46HQDTHTk1FxeaOHC7L6NpW9v37cBvvgO0vzmnmz3OG2HV0jkI3veY+TI21xfqeyzzLKbS2BWmPISWYdC9gBvtiLVp7nbT6OdhxDBcX2iZMYhd6AZxA35ecvcGXW85RtPweQHaxYnU5dJC8wj0YhcSYloQHhky3prmyNBqR2zmkSHhHNxy8aKwR10LMU1TcMCN39Ik0eu2etGsSz90A/rR3s45JGZM4nvdWBuNA70DNDgwx6Z5Pym8hd5Cf5K30Fto+KcJ8X/9wr:w9zZOKWtfH3c@agbSOtxpqIVFBrX25xGJmObXgc0841hB33GX/T8PgayzUQ322lwo3yC:6czZBylsWL+1Vv3Nn5HZmJ/nke/aEPXtIeo39fjq77uq;fXdnoOOpqdfDg9PTw+Dhmanz+FPqdeg0vnc3HCrzku9gNTFw1ZtTNIPdPqUYRgThJiRhh4M0ktV59Fg5H/j0RSDhGBQiL+Px2Kx7OgrOs/cx43DDn0c7gG0vJYGvWsonT6cmqDxcAETY91EiqYznjiOY5jqAEXDwWA0knBWZSRHo4IgVCoV0VCdGJXoItf6RFyiD4u5jYteQB86HrkPQ/yUecJhjBHCutYAMjmGM2m/JByrCCAxXqmwniJxVVUl+L8j/0FH800kTY/Yzc0f9QJy0Zu15W/RUIADixQFI82yzJ8OccwjikGCqzgrCKwkxW3bcewsfGZpFr3I+b3o4kXPkGvXqn9iuGRg5mCYPoxmoeuQwwTqif8sekX8YVmRbYjQiKIYexvyGxP6AXZ0f8/E5A2AWp2lApkm1gEFWeZIIMAEQAzmQHqGCsRmAYBtlz/QBAB1f7tF+kfodzoEKQEpSIeA0xXNdHkYjsQeDSjG+ug1zSGfZ2P/ZiAGIx1QQNZCERMeEFjE6N8pDvkB0UMOdBtAGGmKZRUtq1DQGE/gUECnziGKQ3cLtAlAiqKAP5pVyBeZugIBKpBfyMXe3j1QgOEQUjSrWCwWCsXrxI05kzKHXkcikmOLvCTx2Wy2AmJBJMvdvUOXAbADxJlAVdxHdSDd5CgOvY4JgmwuSGLEMGqO7DhxHmiAS7gHcwj80cm3BB2Z2DR1xhNCHM2heFwyUqbiiOBPGWFsYnA5Kavq53sAhBWSEvbzoEKhUI85U6c6FAxWpKyUSo7bhuGUy2VVTqWSCoD9Z+DO55BJUoJFkAr5fPmTEvCIdI4+hyI2X6nYEGYifOYNm+ftsmE7n+7eIZPwFMGbvEyINA+IQ5jmEMtKjiQZjgGy46zIRyqVbFzMxv+9kPtQ142AtGIeBKEzOp7nGFcYP6EmhWgkIgjxbFaSHMewbQg9yeD52Mz3Owfi3Jzt8QDQOPIc4tCTDAVITaTGjZptSGKUlUjcQeQRt94M3AMgyHGQE8qjrmqJesyZjylAovJftARxZ0jjqaQKsedA3pZEUXg78etAlPXQzdK2BjkhD+6Axg1+n9CAsEb5csq+T6g8y/J8ZYHjlmuISyypyZRhqPSk8AH0K0DpGwKRFOfyQMTx4ybn6c+SP1AMCgnispIcz8pKslY2TXkGPUBLDveMEnLuSf3rWe6AQwoAFTyDQLzC9AIKTcZiUWEJccqSAGJZ25YkOSnXZCbczxzqvcBre2NgjlIlOTFJUigUyuVxT/xCwAPC/nv9n1QV8rSaGhXZiupUWDHifvFhI85rSs1nAyzqssTLbczdBGixLnfE+YC/qljRim7I1YGWGc6Tb4v5egrStUMggMW2RdGQl0TxvV2JzVAqZqXVw3fvyPm0lUpyW6UeQFAtatbhxkWIApQJm0lYCi2PGp4kwwx4aQF97T5iJ1@BoOsJLEtisdjS7QrB2Wfw8OOQkkut3rUdSr8BCKvHGzS2tT1Ub63q76LNwsrh/x1xNVqM9oDE5g4TjHDp5mV9kG7LxNyNBh0i3EgsaFK5fVY49VAHUcibwsam1yFU2vV6iQMCnWeXVOxvlQqTdRVAtVPe2zyr4/tmrq2LpPJlH4Kfrn6ZV0PQPoDl/ZnZsZrq2s/5ahyNhqsTB6V2lU/0tHUaueRzuvXdKJd9TM4n2odsLXcY/fhfO0w3aFcbso35lfCAdPCGCcN3naE4E8JLB8LUtLmxUYu3RlYGy/ANndz1/vJbut2bmgy1zZkXqUD1d9Ltgii3gKaiZ4zmmIipSzyTjbYL?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?rQHTYAgjfIsvYByMwDUe3GQKD7B7RpKhpj6lYxbzEcscgw7j8Q3SENIk4BgywOZtEn9z4k3QOg/jsaLROANMtKcAxJC9AbyxNFegMR/TOgtgEfPP3WLDeLLC6ANfiisG+ZqCgXZLlcLhsGODRBAYJLdl+/KSCNYRDpaXQ7nUeJysvLy6rziepQgwg+3C8gEzEM1hPwxQd46gsIEnTSZwpQ9xskxDl9+fDrP1mrLwlpQJoGQIqGsWJZC2BT2aiByBz6TvmJbbq7cj/8HZr02QDpbKKlA9EOA3qqKAGYQzgQ4ApEslzIy2rZlqRXlDIa1Ei6nh0UPHz17X/SPhruCdTcqurVyf20PsKhAGPqDBMw82UrMUq0DJLztKetTB0uNh2jQUQLBdgCgUEt/J4OtyaoQOr8dXdgztPhxpyvQaf/BSCG4fDICLeQL5sjS;WeRKI/z9qeXQL6n0dOvw4Rh202hiTA11/gItAd6itt3R1sl4lgpebXAs6TMmfk0F4W4umjTBPdF2HW+unoq7lP38an6nNvKof5XvXztLQwPdvWx/b9deL0gBVpYsugy5KvZ540b33dyf88EFD+Up5oWjpyOQ4nLAGoRVvJQQ7aplGO+9Ao7X1XbtWv4WoTcY0UQZRgHzmykgAxBAFRlL2QkLTsY5Ix+IupR+W0nl7t88kOQl4YjypfB6IECLlhFP/UmdbffR6Mh9O3j1QdYT5qQBTXlpe2Ld04tDegJ9gG+pd52qeaH7sroHgfQiBZiCD30e6ldSRYn6lpNnchw9d2vlAw92Osdv41JbwtzPQ4lPvidn12kdWfhEo87jZIcas2UUuwGBSTLik7MXluvR0grrfCc8eXnP8f3tn+Bu3bQXwl2CAR127yqoBdx+GFgiKAvvg4mBjcJEuaAbsmcaw7AuXMRo50qAdhy1Fdt12OEgE/K+P9Oma2GfLPdlF7aK/4Bzh7vThp/dESc+PtIpwgXkAqyFBLUYGia65bYTef7zkUXptbP1r9zhvpE6rduCy0ZcTVyL06iqheVkDK1oKXEdo2gYkV7KW+RPddC2EWoCHyIQtwGkLwDnSENDaZozQh71OIv08nE6PTo/TShfDEVoR6rlKiFVFBUQT600RaUVKWraqIgUAuLKtbFO5jhrsFDEtdrwrijLWzaThzpqxEeqneedpxKmKsPf68FEqx316R0JkQrYb7YvaamHYhBNqFFjXAUAsoG1DyWsa0TCpSxGZbdvOFn4OxLI4Uqg3SuztHm+ke7fDNMd4WGi1MXo/c4UQd;Ky6XnNBINtbOgBeq0CdD6nF7EeYyoRUE6WpMolHOM1cCci2NTbumz8dGz3fNFiTb+vo7Qfk8vNPxXoQRk+v+W27LCfojD/KKQYKTTo8+hRcI9fnH20cnR6YvHH/4qdVqNFBoFk7AChgJHCT16y/TZLD34vE7PdIeHN5xDawoJCkApLKDYayil4GbGjnKJg2cHJyfp5vT0NJ1FN0Zo1ej6BqGyAtx2sCD2Gu1kUt+90MKmv6yePX3zZvf1zk7qiR0hNBChuK3k+wS8FSCtEcJ6SBALrG2ABUatp1AUILxHzhF5ACGtGiW0GA4Sj/d+u3VylOYRniamdzsozEmtCYF2PhdVUdLY1ZiFOJaFUS6KyEvPjeF+s6mrVtTRFEWsu/WFaC+UB4Xjrd8cHfVCKefu9BwyfmKCY52NjQGjAokiC1lRQfREQgXEE1eHQEBq03Sk9bxV8RaDQg7Qs62ns7RYx48h5JTmTatM7bAjkVp9LtRyIPM5thKsLn3jiPItBB0bmTaDVXp8yiV2zs6OElkoMx0tNACl/c03Q+hJWwjAtZHLO29FIW/iyLvt/ll1Y+/sbHYy6zMucXOErjJKQqNgrb+jUa56cZxrO9Ovkk9OuCyUWv8HI5TuttcppGVUAyvg8ufVwUAcJfTnaYrGbp4ePTs42OoTbpreXGPYfrug4HUpF0xnKPSIBhoBIAz4EnjbyEaDhEtIKOwYIZjnZZXSogmzg9lWKmCnCB0mUu3q+ZOBKakvv7g6QPvfwJVER7lCHgC5Bz4RRgNAydr3xDwoJR3dlFh4oDKwAqlCJTZl4QoxQuhJWkEuGbz5apYLo0dvFhn3/C/PDR1aAKGfQHeR1Nx1TeFSdRVBognTugt8woxDAJ2oI1rbELEdlC6lN851XDrRic1QRO1GCMGn072d05OtlHJHs/PL0GnKt1T3kUMdiJ98fSHfel6+uiZAYAVuFkYgLWlwjQPnAUC+p8V2B61tHETgdeShzv88ESa/0ao4aiXa38+ePn163vaf2N3ZmU6nx8fVkE/uvP1ytafy1T+vrfnYam6o7TrBY2zEhFmDALgdoLJgOSNgeDufF94GHqwo9RxiXVh2Q4T+9PElvvs3ZOg/nlyEc499e+3Hv8tc2OnXi4++++yDS3wz0IWpJAI0avESFBQkK?iICIFKoBRXABKIaDI79+0Eu3LS4f1k+Ey2refL2r6F/nvf+CnYbVY/3keWvff4eu/Dhl99seX+VfMl+ujeaWQ20IprIINwmXWbdFMnaADl8/LKonzw/A/uCWkNBoh0bwjxkxXecjoBiDUo4SGZjh88Op7h0tHof/973iMh01GA4WyBhUQRBYzH.HVQiIEqTWwAKuIdQf+oGc+/ZtRX7wKIwgRhJpdEZUmhnnsGopYEUxMGFqQx3jXdcq05H1IzQstOTOhYhHtckddSpUXAsDicpDV3oDJXMsNr4tKqt/fKH9xO2FOgmATmvQneo0x4gA4Cs9J9ToDh0roqvzJw9FSGQBDAKQgfAIAjKqEAg00PxxoxCUR7jDxY+TUOLuhcZz+witdoLu3zOhZTfWDxVK375scy+FEusJpR3ujdD4BsA+5fIOvwiN5Beh81vnpcwPHra/6LmvEcqsIXSPR7kRF9b+i0uVhx6hL1e510I3Pz6sfj/zgIXemYPdp+m9Ejr8w99WaevrmPdfH9zpJ8B8L4SUea5dfPA4zXshJXmtXffAcbrmUi2EmpCMHjw1D00WAhRMBs7tA4fzINnioZcK1kj/4JENE/RcKBkpxR48SiUfhAQmpZ8FSQR68GcBZP4P1IthqlxvWAk)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?ANM)8CAM?ADLy3+8)GFBMVEX::++Of/8crj4t+/vr2SkZFWVFT/67CB/ywx?AEFklEQVR4XtWbYZOzIBCDN9nF/v9:I6FzBVKGaXyOs0XW5H1ntsYRr2zWiAfWSRgJ4W/6TOzK9k1Ah+NiPWzpWbyJVB49EQsni2xZVpBJHHxbCFdzsTHQPhmNifPj0VNkrBwtpBaYVWTJEwhSafSRcIyJOmr2ZxxCZY5T+IUkoQJlyz0noQpJGnYpG+YVvjncUw4bxHYeqgp30ocEK1isqolYIcRc1DMwtyieE1OEB8awEP2IQCwJSJxQ58Mbx7hMSZDhxsiIjwivM9kXMtkfKtzNLvQsQsKUmxZ3p+5mMnYlsG5PGbbAtLTtiUH0rbBelrNZBif0cZQbDlJPDsEANsWY/OBa5hsikkE73vwNJ6NmEy5ZLcw8XiPxbTtMgPiIxMz0e1MY7VMYfCPIWFQInLX6wKwhgnfeIFi2mBIuU0jgaJiFm68nAaeykGe9B;7V/MLDKpwd0dZu47E9yZ5buQd9tzWIpIKTaV2WUe4eZaLlT62I0aTreYalQqTNmJmW0Tmz9JYc9tgGVWRPFt5OFdvklblHKZ0ENMKt0RICKJEzcvhAtqR8LriVPeSql8DuA5SYoyLKTklikqQheKSg/89h3Sg0QIyuzPINUv2i0VGLW0dCijNQwo3VW5lPNHKFDpShcgQZNICCqs+WG82UYZB+o2yrL5a1RXpYZDh6hko++R+IdEQBbx94iIik3MsGI2seGlbRBibbN+RIyZMJH/JOEOWKhR3YjQFi2DjhdyFARvhu0VRZzz3hsjlesClkOgExFdj/UtKeu9O9deKqjFl2YEH5KQQo3qR4S26d2CUVu2spe2YhpGhF300Jz0nGJUNn+MCFT9EAP0XeiVvZqVaBwRNn07IyQx7QgOECV027xqGMUiBmQ2DeeNHYmIMzdpB3zXMhkAZXUbEW+M6TUSgCoikDejiLCKsxKLTrpPSG2fTBCK6BKDUPea/ijhgTrhq6trS1qQxaRDxfRB4DfvAUikUl9nfLLsO/WhjgrkHXkUQLWKJS3d6TkuWVaookqe+DmPI+lZxBaRCpLO7FqEm8hG/LEmALIoCk0ZhqDUkr9DdKqheObBUSvC8m81JVkklXTam4U2k4HneE5BENlHOrw4K+RZf2HSISVfx8JR813x2IckpPE9obv39hZPX/QmnN0unRQbnayQtshmv4bpbEYOqmSaiUaHluVrmDDwHSstfO+u1aGJCGKOaYDUjC1lcmihq2piJiPYQfr/TEp4f7fzuAM45DzYDUzeRcrC2bN0kO5gMo+UAh8K4vOlf84x65nO1CN59BZqcMy9TJx/d/44o7kX9yuRaL/DhMdkm36fCXYX0zIo2m1Mq6Bo9zEtgqLdx7QozmG/yGTgqEk/xzSmotm9TCv+ZP5nmSSg+teGH9U/EvuFGjU3drs)ASUVORK5CYII=!