["$ uppercase..H$ ","#0g8uppercases wordsToCharArray, uppercasesuppercases first letters","YGVxXVVG8G7GIG9G+V{VYG$Y{VYYG%UppercaseFirst(XxsamuelxX));VYYG%UppercaseFirst(XxjuliaxX));VYYG%UppercaseFirst(Xxjohn smithxX));VY}VVYG-G? XUppercaseFirstX(G? s)VY{XVYYGcCheck GVempty G?.VYYXG[G?.IsNullOrEmpty(s))VYY{VYYYG@ G?.Empty;VYY}XVYYGcReturn char and concat subG?.VYYXG@ char.ToUpper(s[0])G`s.SubG?(1);VY}V}VVXVVSamuelVJuliaVJohn smithXVVG8G7GIG9G+V{VYG$Y{VYYG%UppercaseFirst(XxsamuelxX));VYYG%UppercaseFirst(XxjuliaxX));VYYG%UppercaseFirst(Xxjohn smithxX));VY}VVYG-G? XUppercaseFirstX(G? s)VY{VYYG[G?.IsNullOrEmpty(s))VYY{VYYYG@ G?.Empty;VYY}VYYchar[] aG_s.ToCharGN();VYYa[0]G_char.ToUpper(a[0]);VYYG@ GXG?(a);VY}V}VVXVVSamuelVJuliaVJohn smithXBenchmark G:sXVVUppercaseFirst mGC:YY X0.1636 secondsXVUppercaseFirst with ToCharGN: X0.0920 secondsX [faster]XVVG8G7GIG9G+V{VYG-G? XUppercaseWordsX(G? GH)VY{VYYchar[] GLG_GH.ToCharGN();XVYYGcHandle the first letterGSthe G?.VYYXG[GL.LGO >= 1)VYY{VYYYG[char.IsLower(GL[0]))VYYY{VYYYYGL[0]G_char.ToUpper(GL[0]);VYYY}VYY}XVYYGcScan through the letters, checking GVspaces.VYYG1UpperGDthe lowerGDletters following spaces.VYYXGV(GZiG_1; i < GL.LGO; i++)VYY{VYYYG[GL[i - 1]G^X' 'X)VYYY{VYYYYG[char.IsLower(GL[i]))VYYYY{VYYYYYGL[i]G_char.ToUpper(GL[i]);VYYYY}VYYY}VYY}VYYG@ GXG?(GL);VY}VVYG$Y{XVYYGcUpperGDwordsGSthese G?s.VYYXconst G? GH1G_XxsomethingGSthe wayxX;VYYconst G? GH2G_Xxdot net PERLSxX;VYYconst G? GH3G_XxG=_two;threexX;VYYconst G? GH4G_Xx samxX;XVYYG1Compute the upperGDG?s.VYYXG%XUppercaseWordsX(GH1));VYYG%XUppercaseWordsX(GH2));VYYG%XUppercaseWordsX(GH3));VYYG%XUppercaseWordsX(GH4));VY}V}VVXVVSomething In The WayVDot Net PERLSVG=_two;threeV SamX","A)ErCfA.~X| 84766}[ 847}XP8(BBB*B 76646889777}+(BCECXBCECcBX","Uppercase first letter."," Strings sometimes have lowercase first letters. Uppercasing the first letter is often necessary. The result string has its first letter uppercased. Its remaining part is unchanged. ","Words: ","Strings with multiple words can be changed to title case. We can capitalize \"Multiple Words.\"","Example."," The goal of these methods is to return correctly uppercased strings in an efficient way. We provide an example of a static method that uppercases the first letter. The first method here is the slower of the two. ","Example 2."," Next, we look at a method that uses the ToCharArray method instead. I investigated ToCharArray and its performance impact on this sort of character-based method. The following is the faster version, and it returns the same results. ","Benchmark."," Here are my results from testing 1,000,000 iterations of these functions in a loop over the string \"michael\". This test is in my ASP.NET application, so the environment is the same as it will be in my ASP.NET application. ","The second approach"," is faster because it only allocates one new string in the return statement. The first approach allocates two strings: the Substring(1), and then a new string with string.Concat. ","Return ","return","Substring ","substring","string.Concat ","string-concat","Uppercase words."," This program defines a method named UppercaseWords that is equivalent to the ucwords function in scripting languages such as PHP. The UppercaseWords method internally converts the string to a character array buffer. ","Char Array ","char-array","The program defines"," the UppercaseWords static method, which is equivalent to the ucwords function in scripting languages. Internally, the method body of the UppercaseWords method first tests the first character of the string.","It special-cases"," the first character because the loop in the next part does not correctly allow for the first character. The if-statement is validated in the test cases when the first two strings have their first letters uppercased. ","If ","if","Next: ","UppercaseWords does a for-loop through all the characters in the string starting at the second character with index of one.","For ","for","In each iteration it tests the previous character for a space. If it detects a space, it modifies the character array buffer.","Efficiency notes."," The UppercaseWords method could be implemented by first splitting on the sub-words in the string based on a regular expression or the Split method. But this would result in many more allocations. ","Split ","split","However: ","You could use the Regex.Split method for a better algorithm of breaking up the words.","Regex.Split ","regex-split","The method does not contain sophisticated error correction. It may incorrectly handle some words.","ToTitleCase."," You might not be in the mood for deploying a custom method for uppercasing the first letter in each word in a string. You can use the ToTitleCase method on the TextInfo type\u2014it does the same thing. ","ToTitleCase ","totitlecase","Summary."," We looked at methods that uppercase the first character in strings using the C# language. They are useful for database results that may not be formatted correctly. Custom logic for certain names can be added."]

%iVBORw0KG;)NSUhEUg?AL0?ABgCAM?AB/qYPz)MFBMVEX::/9+X/+/Pfumbzznr/89j/8M3/4p7Mp1P/67y6lUH/7sT92ISLZhKqhTFzUQGhDGqh?AHgElEQVR4Xu2b23KmOAyEadnmeMj7v+1GGNw2YlhTZGsnVX9fzXga+bMsE8GQ5lA7ZArN7xDhJ+rX0U/tt4JK:Db6Dd0qHQF+GX0CIBEAb+Ovhm/MvW/DH79+s30Xx/6T+X856cWYVC1QPNewDSoAqTKL2g396Vh/jd6vXjaNQwlv2TtBjgc0mB7IpTAYNMwXSChiMgLGOoBvbTf0G1S2VTIRJSJ+G0OWOCHIQZjNBh4RkTTgLNPE57SQ9EDpVGYBDnajQ0lLSsSxtGcXlIwgNHOE/JaiDo49STP6MPGDkBUAKBMCV/aiAIoCs5NyAZIehTBJBrO+MiuRVBhF2eopEdkD67fTKvzokzED4EsQUwTouYs8xu7OLfEKV2nhlOHKMxVlAxuVbcHQiU9Uwvxxb3V6WrShEP2b65p9IwoTJ/s65C3hUBX9CeLE5PSmQYnIsOYQs14VDm6bfPOR/WCY8JpyVm87M32mgNOaUM.kIh4bY/lP8q8uGKCZ6cWgQgv5r5PCacT8sKKjSFez5SHzAvV9HarCJKXNedUtc9oA8BWgJWS4cgV/TYJFf0CGBaDf41vd32J/Qp8wZ/AK4qJ+qycgAu9aQxpy+W+IJeON/iOrW6PmUFe+GveVUiwhSnNpV9m1bqvA50jgOQkqfU4tD4zTw/oJfFnBaMacKy23NZ3qDO5VSo6G3+/M6/mCbAmYRP49fy5NSK496buEuaL1KNahi5WEQXeYYiEyLFPcv9mX41J7WSfi3gSUsKJnzdiVVjGh0NjysBui+u0tKT6zn9QMxCSxaWzFBisrgz65oWeYXZmWEz+UN6f6CYyOQg16yFwznHBMU138hf0i+8/jG94+Zf7faplFyD/Jwtp5XjBt0UFLfuMb2hksIu0kSAqdyjPhWOUuO88un/oe8bIOMHDnqUaV3zJ83Zk+m/yL3os6W2rDKz9dKxAef6FoQAiehtgF6gOh/IyHc0v/tZoJZK+jDoHDt9ghraE7w2s4Tpm61vTw947PZmgf7DJvXvOV7NJm3u2E4vI7fH/FCzEu5umKaMPkFNxOcjncIc9JrikD/gIaZrgWiM5HfMlm2slrxPWU0dsksUkUt6pUqTOIU6njtz+v35S7K6Px7VwmnCFQIEFSCJLovW5RWA5dxT8djyJigq0qB4pJCs7gU7Vco9H+lOp5avk/MJtb+QLYoI+isyAk9pzeYmPnI0l3OFEwpP+oKKGjgj9ceSWN2Wat+z77Vg6it2ghMW3fTi3AGe4s1lhVmt51AV+Gvdz0ZXDK/FhHWde28ScYev5VLhw1oBz3QvXAuJKFdB/+esPqG/y4Xts5ecAVxiLf4yVdDXVw7ljXPcp7JrnIrSRWPUXe/l2OWRXhW+MxkrrL3OdN92ziwjI2/4e05Yc2qfq3M97xZvNbkjHYtjvP9PH3300UcfffTRRx99JNNAtZsB5ttMjlLmy45aUzvcCJaLagEDP1EbPjjCjzM5WkgjkqvGxAkvrbi3MZvlpxF8SRVaVRppozFEIxVt3wCMV2MSYym8MDYTSi3m0whsDn7agOJtGkepoOL6qkyc0EqNuLHtS8jx1SJR6tD4HMneW4E+Sun4ZUSViRNaAUFOXDZSyPHbcaV6xIflTO4wzquV89OGhgcm9OuNvOWieu/jhyTGRHzCE5+jJmKnZE2lyVJZ+nubC+Cnxt3J8M3hSvuoNo5aOSCg2tStFfR3tnFGCK/pqT4ANaaX9PQgyPvKoQWoMr2rHGqGvD+1lEeV6d2ppcb8i7oYruMAB9ty0JUzdP4IF56ZujhwF5tp7Pl3x5S+p2cifa3J0otIHb2qG3nlW3r6XK3J0kO+VUfP0zz8EP1MkGoT6UVQTQ9ADq75Pb1ouJZgFSZLL4Puyj09QvwMFpJsL+j3/3JuNdxAsAqTrRyM6nY76jhc0YviR/p2jLBv6JmMNEOdydJzWzzr2dBjazglNUl4Qa/JiOGOU+SqTLf0Vly0CACRxo8/cscU7OHWqKHORHqqgp53e0Z6fWo7TQUnqDM9p7fyzQt6o7GtNN3Ty/l3AnwF/Hv6rtJ0Ty/8pOaWfm5+kn7sak339NgeusO/0Lu2kR+k79FUm+5zb36/1F9nXvBT9D33sc5k75ikV+GGPt2KYemloURq6HvPJd+bqui1gfSWvj+F9YIAS4/EL5CKPoeqNN12Cs0wMnhBz+44ahaEjCmNARu67p+hlwAhmAjA1T4yhQDTpQkgkdXRJoleIPnj1qBNy.5ffzm7vg4ENFHLrQ5mMTWg2TVJlGL6ZBVBz1teZ+DDH8MGX40jW3eV7lz87UdqDMYSFVnsvSy0zeNoWflaJwmw89/OwhrdIG9nDcPfOCadFQAEOyBSdTCupeDnfS0sXKUXjV@/f0Eqkf4k4m+DGjk9OjQfbW8Z@4KmlSE8b6XmTnNN7J/tSx836Nz9eNRTzTYdQbbp/I0J6MnGYmWZgkhn1JjPXZPUmUt3T02bxe4vvn3aO3JyHpm6tobe2kcu3gf0V/F9Jz0Lx5j0Po0Cdf1flMEc2sLN91d93atlc2NT5iO6H5lfoHxX3U6gwe08J)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AMc?ABQCAM?ACauJEP)MFBMVEX::n5+eNjY3a2tq6urrMzMxYWFhycnLz8/Obm5unp6ewsL)AjIyP6+vpAQEA2J0lo?ADWklEQVR4Xt2Y23aCMBBFnUvuAf:b0tFsUFGMClZJvvJ1heO64TZk8sGHA6jLl/MEA8zjH3kiKqTHNhJjqGTHJE6yeE6yXHtJEeETnL4TnLoTnJE20kO7iSHaSBH08WiCezEFU0frjgOsYslRMXYRbFwQ6SiCLa@k6354oUX6HQ3hLithY/aG8JuW6egWtrrgjbw861toT4bfmgKBK+MocWZHBoq1hW+sGxLVdk6QCotpYQI026saklZBzEAWFackUlD2xuyRVRvsW1Lbni8OYhdeaFtZYwtRwxLY3PdEUtoio6YrRyyAWXl8NXdESTfJuzhOjqxYL39oR5xdIyJylmkG12Z6T7vByhkiOmEjjmuaKuXSy7d4JN1hKiaxeL94rPWUsIotESXMkR0wlnM10xaAms5IiGEq55S4ipWiwVS2A5Bugn7vyRjnGfrGKxfgI6xVUZ5v9zYY1/Hxt1ij3BEYtQR2rFFz67WC6WgYdqdYGzXVHHMgZRotPXrDnXFSGWQoIlrHwqnFusEIuQlxCVasjZxTKxCH@8UmHzi6WjeXA3jD3STDRFSEkQIYjFuH3aqWS/4hLCGACV6hVgt5zxG2RNzs5XIYjlmGlWqUO4naKBZgCZY6IYRP8yBUhrdVmsXgnhypzxPHjQWPeO6LnmbCzhIzgkhy+7MInY/Bb2RE/2W4t3ljS2BJHZCmH/6BYoGVkV1R4Qy3FKrpHzBBjFGolIC0hAX9hi3dC0YWPyPX4EuK0iLyEjI/j7fHOmO+IPmtxVLIjHi8WPU7FUiwquUcUUYeLpbSM7Ir8eEvBwZGuhpnNitxZ+qWHhSgzzODiiCKyK7rlcDucceU3JDprfTcvjoj8F3xTLHpOcV4Xi9QNqpZDcESpcP71rQsTal0sxTN1cwThlfTeFR2+4lY5oGoOI48I2RUBE1JXHHmGauUQHFEsVljXatsVgZmJJ2rlQEyv2R8Ps9Rfp5jle48oF4uYCXjCVsqht+AdVeGnI7KaWbni7WgsxaIJ+6U5KFXc1BWBmQEUM89/EhF8aQ5OVw6bLCHEC/aWA4jGL8yh0pOt1medn8DkkwSWyLaXw94P+L1YlgCIoLkcrJiZrCXFtw9?EDUXA4/Fwp4BoisBSJoPAcRgaWJH/B1AuwyfjUw)AElFTkSuQmCC$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycB.gI.oJCw@Cw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIAL?yAMAIgABEQECEQH/xABq?E?gMBAQE)))?QMCBAUGBwgQ?EDAgMDBwUK.@)?ABAgMEEQUSIRMiMQYUMkFRYZEHI1JxoRUzYoGCkrHB0dIkNUJTcqOksvEWFyWiw9Ph4/A0Q1Rjg4SzwuL/2gAMAw?AQAC?A/APv4)ABTKu8XGu9d5fWDJnEEoQSgMzNDJDFDJAYKZ?GI)IAJBBi92WwCJczBgj1MgTYkBAC)))Aaxe9d1SgGbCSUMSUBkWIZNK0UsbwBgpk?Yg?EEEqVve1vScndrYAyuVSu3kG1j9NPFCl70zrqDONq34dRe1xmims15nnBllNlvAkxb0UMgVK)?AQRcEki5grivad4Jy3LJOiVFU0i3bqYI53aoLWsNgkou7tUZndqgZTYuWt6KGjnd2qbiO0QGD0sWEFecjOClXWLQV5tCMxNjFXoZqaNa7zjW9iGzmXtPP19RJzuTK9bItrIq9SBUshs0TdrKqJplaq/Ub9zPMcXby/nHeKkpPL6bvFSDorTL2odzMZNdqhw0qJfTd4qbVBJJLVxMzu434r1JcFb6dWtVyqmiKvgeiQkh.c0)?xUwuZGjiEjo4N1Va5zkTjZe36gWRtzORvapsZjVzmgySb8475ynOifU/npPnL9oN6Ol6W8mljvOXfLGmhQMkzOzuc7TtVTqNaShVKiMXLe9iDlY1ygwTk+2F2M1fNec59j5uSTNs8ub3prrdJOJ17HzXysw7aDCtP8AiP7IKa7nLbQ6j/KfyDjXfxj9lqv7ofzu+T+/44/Zar+5Pz9iFPvLoch8WvAxVStVVeJ+yXS68Rndbh7fsuc+Sbzi69n0G0jzRrqqSFGbO29e6ql+FuHiQyNHqt76G6l7Jr1IYuXKialSVDLJxKp6uNmXRev/AFxFJUulmjar7qt9PkqJYkaxVRLWtqbGY8zI/PI9/pOX6TqVOIxRU0stnbjHO6uz1nlvdul9CTwb946ciKlkU6GDU73pLI1qu1Runip0wc33apfQk8G/eHu3S+hJ4N+8VnX5tN6CnTOlgjfwpz+pjF9qoea926X0JPBv3j0vJipjqoZ542u6SM3kTszdq+kDWrIpI6d7nNVE0TxPQoSYoZA4I)ABgpzMUX3pnrOopx8Rdmqkb6LU9oNimS8idyKpVE0ogh4aG3CTTsSyA289kd8Rs00W7w6zayiNu6hYSaL36qa1Qnmn/AKK/QfO+X7M9Dh3/AHH0sPo0/vb/AFL9B5fFIKCsiZFX0vOGw5tn5xzLZregvcFJYxz2ZWprmRT8/YmxMynCe3ePuNbgfJS67TBv2qf7xy34DyLv+IP2yo+8YOLW0FUvCO/ym/ae3rMcpaWukpZkfmZl3rJl6KO7b9Z3kdofNq2qfXVclW9qNdIqbvUmiNt4IXy4lX1F9tUSOT0cyo35rbIaNVTumyIioiNv7bHRbhWjFauVyom0ut97u9p9AdM29syX7LmrUybTLkXt+o8G1VultF6lQ246+tjVMk7+5HLmTwddCyjpI4JGyq5znNva1rcLFkmDPezK2Vuva231qd7FpFZh8utlflanzkVfYeXO/hU8+J1TYaxGyxR3l3mt10ya6W/KOnW0NFPQ1XN6eNkkaO3msa3eYmbTQ6Er0e66dhdRKlA3m0iZnOfmc5q7qZt1OPqPGnd5MM/CZpvQYjPnL/8AJqYNCyXEoGSsR7N/dcl0Xcd1HtaKmo4nPijgYxzkR26xESycCIukW4tVpHE+Gy3e1PVx/wAC2KQ3I3ocyS0UzmdX2pc6t42W3U3ltwQvkTgeYV1y5rixDXWzVQuYuhrr2lZmADE?AGKopzZ8OqJZ3y5mWcvat7Iluw6gBnHI5iqreyxz46Gb0m+K/YTFRTM62+K/Yb4Bksz9eBgjVt1E5V7jIE3KiiSF72ObdOCpqcmowWqmvlfH4u+6d0EFkcr4+jb4z5ri1G+kqH00qtzst0b21RHdnecOVmp6nlOv9LVHyP/ABtPMzdZCnqaRFdDG9eLmtVfjQ1iUMHO1Mc+pGU2tENlpcxprxG/CwlEGex3uTVPuzzd6M8P4odejdRTJNzVc2Zyum6Wrnde929x4zFZZ6LBaqeklfBUyLFBDNE5WvbmdtHK1zfgRqnxnOwWTlDTYxhrMUxOpqaWtYmaGWolkZkqEdC3O2RbXau93EnArp0Soei3W+XVF4ev/SHpsLpVgxhkf5t0jf6rj10Dt50VurN4/wADx2LRVVNg2JS0kslPUtijSOaJyskavOIc2VzFul23Q8ej+WMGGpjTMaqnQ84Wl2UlRLI7Pk2uscmZmWxLVsU4pPtJUb8FEv4qfUZkft35uOZf8Dsq/VvwlynB5OVMmKYbh2IztTbTNTbaJZXxyOic5LaJmVlz4RRVnLvFfdDmfKOuj9zaOXEZtrW1DUdFArczWbzt7f0TRC+WRFRmnUcxOs/SkirnT1GzH0UPlfkf5V4rylw/EabGZlqarDZIstS5EzOjnR+VrsvSVuyXVe05vlg5QYzT43gPJ/AsQnoaidrpJebTPhz7eRsMO02XFPNu8StyorUB9pJPkXkmxvGPd3GMAxzEJ66ohauXbzSTZX00myk2e11Tp/HY9ZyorcTwnE6eqgqH8znRPNX3Noz8n1O09pWSexB57CMUnxTEJHMe7m+rsnUjbpl+NQAeh))?AB4LlNT1L8WqHMie9rsnRRXf7tp5efM1Va5F776KfRMTvz2X5P7qGm9jHtVr2o79JLobHN7tRyO4oinTgxzYsbG+FHIxEbdHWXd04WU+dPU8HF5RVv+Lf1/8AlH3GfB8PmT/Z2/J3f3bH5ZpWaoUPareJlNjKzZebZo7Xzo5Gre/C3HvPpNJy5WRU/o/9d/lns+TmKri6S+Y2Oyy/lZ+lm+C30T5Jh0S3Q+rcgaSaZlXs25suy60T0+0xuZQV0znoksm7re6N7Du4zDtKekpvhPmd7GN/9i+XC8RYtK6stmgY2Kn6F2tiXRvm+zN1noaWKpiRG2ez1XRDpwNdbiviSa1S3M9z8yaqc7EqXnFBV6e/MY79ZG88pUcn05klX/zFiyW4bqOvc+ioxb5rqWx5sq6rx7Qa0q5lzKt7IiHPwqKHmNFzduSJsceRnZp/E/PKcnXYmzE8kmz9z6OSuy5c2fZvjY5nd07314H6Yyiy9qmS62Kj5d5Ekov5N1jYI8lW2sdzt1+nuN2Tu5ES6HzrlxPjPKDyty03J9iTYlRSRQ4cy8ej6SPbv9/XZ7r2vXe06j9LmRC8LA/OXI+sxnAfKdDHyk8xidVUOjxH3uzpK1udvvHm950jXbuh9p5etj/kzU1D+lTvifH+k6RsX7r1PSggHj/J29lRhNRVfl7dYs36DGOt/XB7)))?HDxFn4XJ8n91DVyHUq4/Pv77fQhrbI3Wv3Gp3Ia0qcTU2R+SqJnA/YOzLVpWdqmhW1MUSs2irvX4IRTZ7vytvwvrY/MWGw8ND6/wCTiPcrv+j/AGh75KKP4XsJWBsStyqvWa0VVE96IxVVVvxSxuXfbVLfHctiNlqJ2FUaaGw02s1yLk5U7CcqAkki5AJ)))))?BrTM31KFjN1yalLmljXFMiGtkLiHNJOVjDXOWHKirbPwS/oiksiyXW3D6yTGROj8ZndO0KiXQ1qONyStVUVOPFO42XqioupkzgXIYNLDrohgSADM))))))EKYKWGNiUUwclynKY5S+xqtapjJKjLXS97laRXUtyGTWhquLCEe13Ata2wRDIAyMg)))))))ACLFKIXmGTvKZmudl07QRYzMdTIiNFRUuliVJABeQ)))?Af/2Q==%iVBORw0KG;)NSUhEUg?AMg?ABJCAM?ABPapnR)MFBMVEX::9amn+z879o6Lx:rj:T/MTH95OP/9PT8ubj/?Dj0cTR/+3b6drx9O/W9ORYTpHN?AEfklEQVR4XtWa23KzOgyF0cFHkvT933Y3wa4QQYPr/RPqdUenhnwjLUUSmYYRs6tinqaQiACAvoVhIAp3q3KOHwmyFsQhMITi5pgf5PNWfoho3ETMHARDBGNxOGZOeU+kAqgOMLyFD4jC3+TIuAZRAWT2u+iewkUcjr8vJa+Alg+PSAQ52iCPbIniBT53yyVUjHDALiCYTflwFQcpSyiZFqH8F0g0R/TCcQjinOOV16HKX0HiKocKCDTB18sC/yVOCwk+XberZ/Vnwt+AxGIHd1vfLIDUuw+IdUBQAtJxSNstVhL6oNVZZ1bqSUcqkSqhkkLuPwhSL4ttYzu9HEKpZpowf84iTmc7TD1ej9IjsMq5HKTDdq5Uu+fTEgG8qh2lWAF4Ub0MiPM832/O8XL9OuLLiSOL0K9AgiSQAYI7cwJv5gTAdbSdThFauqdJnaF4nO19XrdB3hs69HkrCG8pwuwrCDMjGF2Dne19XhcQjZjf5p0AeUc+bUCYudzb7fYPEA+yferyugnij8MhoZN7O2YuaTszP4RDRKd43W4TCkd9VFJjCxHIdeQfEHeTdhT5sR/DeIrXBUTHitSYIBwwF+ZINURUQJ4cTkCkkgPGZ7mrIU1lU+LcnVYq1EAbpQ6vC2K+qz9XDj+r707d5jxju/JF5YC707cmSdfcIGrxup1ZBVzTwdf+V04J3eKmAgA1VYx7C/KBsMXrZvFNe2MCGN3qvC4L9ebelxAKSNq.AtIaPG6NdnAbpTibu3TIOWvRf6+sbOA6LWBLd/mdVcDonvfec82YToGkTgJogkScoPgf/Xwu3XsfabxqjDUI8JB+4/ll9zta/4WFtWn4Eahxes3xZF8Vk7X1D5ajbLXHCFXgfHYg2y3ZaeEcEiZz/BlPJ61oZLEbw2I0laZg5M9sTbOxsyq2ixCTFTQhGP7hBzZ6c9bj/iwCaz0Im7RDwi8FHrHXL2bOzIZPKw0lAobkMTRSQDVZOa7utj2veTBFypJAXDrFbGHH3njAOtlYersYv/Jbo5CiZ6E76DKp7cSAMcB6e/hNQjYGPptxWE7BGGzLZTqSyfM6y17eA8pKmjVDpmLe3swizZDfw+vsz5ssl5eN7aDeCDsWHueM68frYgdiwlpLcTYuWU7a15vX8eG9i3bwYET5vWmJ6h1XfsB/8ndXBdIf96et5vrAGl37RVe7wexvY7Xet12YejYqF/odfu/U6NrJx3uxlPhBK8b8YMO117rdVmr6OkpjeR14RaSKFv0Tte2nwr/lt7pgY9WrzbYKQikYLn2Qq+L9JYqeOl25zsv5sTy3gqNbvyDXu/9vY4WfsLr/fTtIwn2e91umPvp+0nwb3pdxBoFwQL5q163UchvIYBSOMHrZ/8Q97XMInhKZkRLnV4fTLbXB5M9HI8lu/kbTHYdHU66vY5+zMyyB57BZM87Y8j+oe+YAZF+geWt10gOcYvqUpleAul6aCxfGO/XB+CwRrUBODrmG4/TmCDTBGsMiqM1V1J1vVDgNJSYy0yzCJGIEH8H8R86J7+C+8H8W)ABJRU5Er@ggg==%iVBORw0KG;)NSUhEUg?AG4?ACCAgM?ADasxWR)DFBMVEX/6Nn:/+VlZX29va5ksB5)SElEQVR4AWPACZj/f0DmjkqOSjKtQgcLyJccZiEE9SOmP8mXHEaBMBoIo4EwGggryJccvvVKKAogTnJUclRyVHLklgmjkqOS?LWyrsxEHLD)AElFTkSuQmCC%iVBORw0KG;)NSUhEUg?AK)AxCAM?ABqK1L5)MFBMVEX:/+zzvd8rvO/1fj1+P4xiu5tpfFbnfDg6/xIk++ZvvWLtvSmxvbV5Pvr8v3K3PnaFXRJ)1ElEQVR4Xu3W7QbEMBBG4Xcm3/3a+7/bVZRlqEI5Vs7vhIcwE+3lQbrP4/kHN2LNfbW06zcAMDTWlFnA2LDMAsbGBwaMJTqwJDqw7HRgpQNLogOdDiwHHZjowEXqflXj7r56H2hmW43AevttMIVeA+qsRyILqE4HKrxyhwG3sO1gQPt34AQ6HJgHfMxsBQ081uBrGKC7txJbAcDbjA7scOAQHGhw4DjgQBMbWMUGtswG1iw0cMsiA5dDwgLbkrJEA/rZYpb2gGMAdRMZOIETOIETOIFfGWpGTAdlDEM)ASUVORK5CYII=%iVBORw0KG;)NSUhEUg?AIw?AB4BAM?ADS7QcC)GFBMVEX:/95cvSaspm/zr6ppPiuqvilofiMhfa6xS0c)fUlEQVR42u3XsQmAMBgF4V9x?OCfVxAdAEdQtwg1il0fsHS8IpIsLob4OvPnKy1V7WXWR9ER8oMs8hbZ6ImZUYTTTAwMDAwMDAwMDAwMDAfmX4T7Tl3V+o1iYieKifLYs5NFLOYxUQrDAwMDAwMDAwMDAwMzA/MFUSx0GveDtlxrtujxRk)ASUVORK5CYII=!E%iVBORw0KG;)NSUhEUg?AMc?ABPCAM?ABoOCFB)GFBMVEX::y/P/a8/q93unk+P+l0uGCwdVMrMegq+Pr?ADkUlEQVR4Xu3Y7W7iMBCF4Zz5yv3f8ZamHBnGZuTCxlTi/VdhxXnk1A5s7xYAbH8+mHxl7yQxSdUM+Ql/05Htf9oBYSjHjgGAmRyZAXhbB2BDKUxShmUOGyOM0krBXuCwa3MOlFb053y5A4yU6f/z2pEZ1kbHKyoc5U3WDjIst8Kx4Zgav6FCrN+ZDgYYFXMOa7p9phc4ysBbzR/0PwLsLzmMbf8pzDhEVZ5zoAbgiJe04+h/2oFrEvtXIah3cdw05UC7VcAen/uxp8oHT64jNQ15lIjM7Yp0UEHJSxxBMmYcJjK/Ht8jYTcR8pxDdqaFQ1SsqXWIelwnj1CV4YMOWO4FDt+ZP3Kox5fU2ujQzrwhA4f1Oschflw4OUBFLjkehacdWj9XtGYHP5x14NJwQZRRVO7nO7PRzyi0ys1+/E2N/TcOFOcoKx1Mu48Vy442kDHlKA/SeQchbnMOCucdPd3zDph7uNhvHC3AVURU3SMeO1reSx1HMw4CmaLJ1MeOPg8rHU6G4TbD6O0Ab+jIq8HszgE9sp+/vo+kcH3WIUz0p+EQ5+1KW+MQVBBpDim0Z45POuaP/r1os5ujJ0lGjoPEQlY75P5VIEOyo7NXy1pHIw1sR6VDdM8td7DgLlE4yGiLxQ5vVIoRhI5xutahe5sLIaXDVdR3Fi/Ydyma33dxJwu1sSN/ybIgRLYJR01+/j3RtXZwVzA6fI2D+Z4KJaPvCOQrxzoHJ8qpdR35KkbcQgdXJBcydkj3e5gsdBxvtdJfkpFDWwac4xc7AGwaXcjWdUjLgK5x4M5hOOpJtHJg5?DHWAE1EPHDnAqWOMALFNQrwek57CBw77L385+4wAveHUw8bQgfQdrHLHUQUj3+Zpx+Hs4mDYOmXDocscYorVDew6c5ODvEgB6kNrBug471UHtnR8zjkXneaL2mnCAZiw6z59zrH/frZN6v8pz63mOPJvh4dT1+aEk26kOv/eFyp0CToZXDm2GnuEQzoeOz1WMIz0fg9lBBrNTHKDD7x0sLu1tsXUd4XqhiHJ0XmemdCiz6aGZuofiIpDLDHT0s+QYFVM/OMnsUNa/YTqK6UpH4CwH5h261Q4yznJsOukITlY6HNt5js1nHKFbSgrwSY5NOw6oR0Y4FZUjnIrTHJt5f5cRUfU4cm51Y4eKHgm2RYk675fUunwOvn8fx/v3cXwcH8fH8XF8HB9H/PR+jn9WRHacjtkenQ)BJRU5Er@ggg==$/9j/2wCE?gGBgYGBggGBggMCAcIDA4KCAgKDhANDQ4NDRARDA4NDQ4MEQ8SExQTEg8YGBoaGBgjIiIiIycnJycnJycnJycB.gI.oJCw@Cw4LDQsOEQ4ODg4REw0NDg0NExgRDw8PDxEYFhcUFBQXFhoaGBgaGiEhICEhJycnJycnJycnJ:BABEIAKMA8AMAIgABEQECEQH/xABU?ACAwEBAQ)))?AQIDBAUGBx?AQQ?wYCBgkEAgM)?AECAxEEEiEFEyIxQVEyYRQjM3GBkQZCUnKCobHB8FNiwuEkkhWD0f/a?wD?AB?I?D8A+/g)))))))Al?sBCVRDHaCtRCFY6JCsQrQWYdErGQtADMFE7UZCyVjRRKhIZEaEhD?AQAJbvyFxa/ALAkAEadS3zA.C4r8hU6hWBICPFf87BTsoX5ASANaE3NXEMBgVqi5nO8uHl5g7PSUq/lzFYFgFaZ83kN+fTLyCwJKoiCo635U6aLpzEu8pNV69v9hYE1EQXecWv6dyKo62rrzX/AEJVHfkpMQneFSpVdp0SkIolg5+XoqltizeZU5Voha9ySMsqdNS1Sl+dO4Z07me3UJHOtPcS3ZD0nXkuprzISaZsxbG7mQVK1LmSI7QvQdlaKSGik1QmgyJIkR)?EADEFisB0SFZGxCsKJKBBziOcWYdJ3JrIl1X8VaFvNOS9k+dEFc2+loCPY5vl2UVi+KE0k5JWvWgV61aJ1RCOaPTkNFa7TShh8UHvE0Tr0BzsqX8BcOZO9UgK5tLpoi9QAWZbTtV+ZBZNE0UlbLTlZFVjrpQvgJV/uRCKyeX8orV+n86knK2yDqJtRDO9zqXiTqDnaFSy89OtfkN7tDK56dEpENEcaGCedU5LRc6ZNSO/Mj5ksr3ydkN.p2MTsW6+Z0knTUuikXX3nMZMhtw7tFKZokRq6GnC4pyyIir3NySIWtXQytVC9vIxLodqNyu59i1CSEEJoSQkowAQxAJQsqc4SqSTUlmIZyp8hQ6ZLKlf0LUZpZrzoRWQz5yKyoXpCpz3YtE6l0knIhvE7mWedOHXuU+@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)ijE/V+JdZBVTty5EXapRJui2ZkjXsRdg1f0NmYZHI0s3juhzXbHY/xu/ITdh4Fqpmar/jX6UdMB5GpyIq9y6KZm4TDR+CJvy1J5E7FpEFVy6qqr7yDY2NSmtRvuSjPI3kV5fI0vRNCumjR9FT8PmVaQqy+Q0aWaEqaNZL6iTDKnQg1pY1BoidiSELstbHlGhJBISGiE1G?SIgABY?BYW?AW?A0EMAGAhjE)QcUSvyV3NClckbXpxfMg5FrQm1UshG8rlxKsfkanvLUYjEKZYY5HZnWnu6kVzdyxMubVNDQx6PajjzeL+lbsLiE9U12Gvi55+fiTp8KO+1UaiNTROhzpNgbOmxKYmRrvFm3V8HftfwsFVdKEiIl2nuOuMWo9SZAg4jlLFAVDRSvKPKTodBQZiOUaEqHQ6I2IdDoB0KxASAKCyIiYBQWQ1DUmAUFkdQokAUFioBgMQ))CoYABW4zvTU1UQcwg5CxrqM6FzQSMnQmoNzrHQ6GBMrFQUMYUFioKGAx))))))))))AIYABEYwEMQwAYg))))))))))?AD/9k=%iVBORw0KG;)NSUhEUg?ANM)8CAM?ADLy3+8)MFBMVEX:/9/frjX1+inp81WUaW6udfGx97q6fIbDJDr+PfE7Onc9PLN7+zT8e/0+vu56eUR9Hoq?AEp0lEQVR4XryXzQ7DIAyDfc0fe/+3XTeph4YGI5D4jiSo2HMQA+TzRNDhzw7FD30uOjr6JsMf+czj4PATI1GozqsNYDsVpzS1fGQiOuplslOOaUIkN4nmVrhN3XKc04ScraFkq0JrzKx2UpMla0Zma10hXhlOaoIOJipSjZRqq3BWkwy8SSUyL7VTdlgTvHTcipngRUnJXNMkWCU7TmaiqMbAJ1nTZFgnjwabCV5uyaUlTYoNWuG4FmbTmYGNYlnBHiccPhpSu8YadCVCvpU84njwn2ncIao5lBwjydu8z1u/Fnyb48b1B/GbvsJ28V5A8E/AX3uaX6gq8Zv8M9lG+jts5hPy2iRxcYuS1SfaPpEl2FS4463LLv6i5g8n28PE45yyIFPbvqyX65brIAiFQckFCfb93/aUkIacrprRzuwfNWp15RPc0cLWMiGtK2EuO1QdzLzyVFdwx4PP3J@ekEqCpBoPfSw7JOBLCmuzlHjfl6014P+Y6rLiUSWfL2ZV1ybS+GvxN+duySYNmU0minNGbNuW2HoUd0OIlUxVfgzbS0muNWVSSxCFaAyi3YvuOh2EjHzONJ4oLjLhYNpAYMypgpgDQBR+uO04Eq5Qs30LNX4ffC0ZLr0vPCWbAmAE8QUqSLtM+49r4fcMuZBXy0XJtpzz5lUoMWUyep0GAqKqAXp7IgecFkt6jGFVabrsqWGMY9ezPjCNPkrYWIRhQbTKTrKSUy8fuhxBlwJ0erzyUTnjOTtyRrv/Dyk3RuxlE0EVxeK8A0TJdyLeTYu5JOJJmuJHmeYk/1E3bnRa9navciNNBo/S/LJpMIzORQJ3DAtsBypkqw0JuZrS3pf+JSz1YMJz83m7WjTdtmEDDimMQnX2WOV75jeepiFnenzGHMM13VZXE6TwKPVE6guY63XQJmVGxWNMJlqk6k6UTDF08slskV16rPzrf9sE0zgrzfE1IhT7JgELSZzCbL/1M7PLncHyo4CSbjWM8XDYNOvmMjft8mU3QfxLkzjx345woQrTinlsCwMD/vAVJ9yJpEGU7jK3GRa1l3z7W4av3EeTJH4tJy57rplkqeaTL4wuDaZYO+j++PouE3IzvQIpAQu8mr+yPTKODG1PSL5HNRi8hDmlnsNfnVDvp/m7GsaDnQc3KYPTM6yl6rK0GSChGYSYQPvTHVtOIQ+GuKB5FMx9YxgET319aUpcg+H7k+llynuQB1WqbqFylbhay2GRPUng9DhQL3cfFcHk4FcxPC1cpx278Kkb3urh8mhXAo/SQInBgwrrBX/NWsGKRCEMBAElmWJ0fj/3y7McZQapCeQ/KCwCZjqR69r99vYgRcGppzb1+/6si2znvPidJ8fCb4A4Xo+n2886xpfLEN/l6mBj0u6r2zSYQKTrjB0r+EbzCYzcXlGH85CbDinC0ypCoOzwJ2i@jyk4cGPUjz6kzn2lb3NB19vM50QxoG85amMeoU6UxjJpc+YMFBK0xh8pnCxPk2WLo6U8wUJt6sjYIyZKaWw8RhMBb8KtNMY8J40UP1uky0BhjZKjNBV5eYW1Um7i1xNr0yE3TfUR5GdaatP+OH6rWZ/usREj10r/sZ)AElFTkSuQmCC!