<?xml version='1.0' encoding='UTF-8'?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" version="2.0"><channel><atom:id>tag:blogger.com,1999:blog-3512677604818448419</atom:id><lastBuildDate>Fri, 08 Nov 2024 15:05:04 +0000</lastBuildDate><category>Android</category><category>Django</category><category>Python</category><category>iPhone</category><category>ios</category><category>Testing</category><category>iOS 7</category><category>rultech</category><category>Acquisition</category><category>Business</category><category>HttpClient</category><category>Internet</category><category>MAC</category><category>Marketing</category><category>Mobile User</category><category>NTFS 3G</category><category>Popup SMS</category><category>UI Design</category><category>UITextView</category><category>Unit</category><category>Unit Testing</category><category>bitmap</category><category>bugs</category><category>development</category><category>http</category><category>iOS4</category><category>iOS7</category><category>keyboard</category><category>mount NTFS</category><category>post</category><category>xcode</category><title>Mitul Nakum</title><description></description><link>http://nakummitul.blogspot.com/</link><managingEditor>noreply@blogger.com (Mitul Nakum)</managingEditor><generator>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-6471952278257326967</guid><pubDate>Tue, 17 Jan 2023 08:38:00 +0000</pubDate><atom:updated>2023-01-17T14:08:24.669+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Scaling a Django web application using caching and load balancing techniques.</title><description>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg78xqqjc3YmRZps-juPEh5jIMT-14FKG4KyxlRo3-LKWSuX7IuE6lEcTbhvIDjiPf374uOkYIcpMZvbrf0y_l4pZpVACnoqEthRyasf7C7j4FEiSpy1ICEM_nBdaQnr4S0rF1ZsWQO3leqE7GEP7LD9HAttsgMvrLmoH8KLXCYSkNjInOZZMuf_GrM&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;394&quot; data-original-width=&quot;1000&quot; height=&quot;126&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg78xqqjc3YmRZps-juPEh5jIMT-14FKG4KyxlRo3-LKWSuX7IuE6lEcTbhvIDjiPf374uOkYIcpMZvbrf0y_l4pZpVACnoqEthRyasf7C7j4FEiSpy1ICEM_nBdaQnr4S0rF1ZsWQO3leqE7GEP7LD9HAttsgMvrLmoH8KLXCYSkNjInOZZMuf_GrM&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Scaling a Django web application can be necessary as the number of users and requests to the application increases. Caching and load balancing are two techniques that can be used to improve the performance and scalability of a Django application.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;1. Caching:&lt;/b&gt; Caching is a technique that stores frequently accessed data in a temporary location, such as memory or disk, so that it can be quickly retrieved without having to be recalculated or fetched from the database. There are several caching options available for Django, including:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;File-based caching&lt;/li&gt;&lt;li&gt;Memory-based caching&lt;/li&gt;&lt;li&gt;Database caching&lt;/li&gt;&lt;li&gt;Memcached&lt;/li&gt;&lt;li&gt;Redis&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;2. Load balancing:&lt;/b&gt; Load balancing is a technique that distributes incoming requests among multiple servers to ensure that no single server is overwhelmed. Load balancing can be achieved using hardware or software load balancers. Some popular options for load balancing include:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;HAProxy&lt;/li&gt;&lt;li&gt;Nginx&lt;/li&gt;&lt;li&gt;AWS Elastic Load Balancer&lt;/li&gt;&lt;li&gt;Google Cloud Load Balancer&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;To implement caching and load balancing, you can configure the web server(s) and the cache server(s) separately and then point your application to the appropriate servers. You can also use a managed service like AWS Elasticache, Azure Cache for Redis or Google Cloud Memorystore to handle caching, and use a managed load balancer service like AWS Elastic Load Balancer or Google Cloud Load Balancer.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It&#39;s worth noting that caching and load balancing are not mutually exclusive, you can use both at the same time, and you can use them together to improve the performance of your application.&lt;/p&gt;&lt;p&gt;You can also use caching to cache the results of some expensive operation or to cache the whole page to reduce the load on the server and the database, this can be done by using a caching framework like django-cacheops or django-cache-memoize.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Also, keep in mind that caching and load balancing are not silver bullets, it&#39;s important to monitor your application and make sure that it&#39;s performing well and identify bottlenecks and improve them.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div&gt;&lt;a href=&quot;https://www.linkedin.com/in/mitulnakum/&quot; target=&quot;_blank&quot;&gt;Mitul Nakum&lt;/a&gt;&amp;nbsp;- Linkedin&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://stackoverflow.com/users/252037/mitul-nakum&quot; target=&quot;_blank&quot;&gt;Mitul Nakum&lt;/a&gt;&amp;nbsp;- StackOverflow&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://twitter.com/nakummitul&quot; target=&quot;_blank&quot;&gt;Mitul Nakum&lt;/a&gt;&amp;nbsp;- Twitter&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2023/01/scaling-django-web-application-using.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEg78xqqjc3YmRZps-juPEh5jIMT-14FKG4KyxlRo3-LKWSuX7IuE6lEcTbhvIDjiPf374uOkYIcpMZvbrf0y_l4pZpVACnoqEthRyasf7C7j4FEiSpy1ICEM_nBdaQnr4S0rF1ZsWQO3leqE7GEP7LD9HAttsgMvrLmoH8KLXCYSkNjInOZZMuf_GrM=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-7245118406912464234</guid><pubDate>Mon, 16 Jan 2023 06:33:00 +0000</pubDate><atom:updated>2023-01-16T12:03:24.588+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Using Django Signals to automate certain actions in the application.</title><description>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcE_ETPSIOj0l77fRCK1oJlVnUA52dvTLx3EF4n0T41UrQi07sSYcfCL2_67d7tWi6FO8qqd_TEvBisf_NgDzorRv-U0d6tq_ebOJ0z5GNFY98txNUjxFcWezeOQipxtEvIXKV7HBbEocEL3XFDfTvgJtnQzNOCTYi4SKkPhxSgEn8ND4s14ucgYtx&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;562&quot; data-original-width=&quot;1000&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcE_ETPSIOj0l77fRCK1oJlVnUA52dvTLx3EF4n0T41UrQi07sSYcfCL2_67d7tWi6FO8qqd_TEvBisf_NgDzorRv-U0d6tq_ebOJ0z5GNFY98txNUjxFcWezeOQipxtEvIXKV7HBbEocEL3XFDfTvgJtnQzNOCTYi4SKkPhxSgEn8ND4s14ucgYtx&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&amp;nbsp;Django signals allow you to automate certain actions in your application by &quot;listening&quot; for specific events, such as a user being created or a model being saved, and then triggering a corresponding action.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here are the steps to use Django signals in your application:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;1. Define a signal in your app&#39;s signals.py file, using the &#39;django.dispatch.Signal&#39; class. For example:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;from django.dispatch import Signal&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;user_created = Signal(providing_args=[&quot;user&quot;])&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2.&amp;nbsp;&lt;/span&gt;Connect a receiver function to the signal in the app&#39;s ready() method or at any other point of the code. A receiver function is a function that will be executed when the signal is emitted. For example:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;from django.contrib.auth.models import User&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;from .signals import user_created&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;def create_profile(sender, **kwargs):&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; user = kwargs[&quot;user&quot;]&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;&amp;nbsp; &amp;nbsp; Profile.objects.create(user=user)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;user_created.connect(create_profile, sender=User)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;3.&amp;nbsp;&lt;/span&gt;Emit the signal in the appropriate place in your code. For example:&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;from django.contrib.auth.models import User&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;from .signals import user_created&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;user = User.objects.create_user(username=&quot;johndoe&quot;, email=&quot;johndoe@example.com&quot;, password=&quot;password&quot;)&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;font-family: courier;&quot;&gt;user_created.send(sender=User, user=user)&lt;/span&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;It&#39;s important to keep in mind that signals are a way to decouple the different components of your app, since the sender and the receiver don&#39;t need to know each other in order to interact, this is one of the ways to handle cross-cutting concerns&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It&#39;s also worth noting that you can use signals to handle other actions such as sending an email when a user is created, logging when a certain action happens, and more.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Keep in mind also that you can use signals to handle pre_save and post_save, pre_delete and post_delete, and more, this way you can handle the data before or after it is saved to the DB.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://www.linkedin.com/in/mitulnakum/&quot; target=&quot;_blank&quot;&gt;Mitul Nakum&lt;/a&gt; - Linkedin&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://stackoverflow.com/users/252037/mitul-nakum&quot; target=&quot;_blank&quot;&gt;Mitul Nakum&lt;/a&gt; - StackOverflow&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2023/01/using-django-signals-to-automate.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhcE_ETPSIOj0l77fRCK1oJlVnUA52dvTLx3EF4n0T41UrQi07sSYcfCL2_67d7tWi6FO8qqd_TEvBisf_NgDzorRv-U0d6tq_ebOJ0z5GNFY98txNUjxFcWezeOQipxtEvIXKV7HBbEocEL3XFDfTvgJtnQzNOCTYi4SKkPhxSgEn8ND4s14ucgYtx=s72-c" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-5021546570650812675</guid><pubDate>Fri, 13 Jan 2023 12:16:00 +0000</pubDate><atom:updated>2023-01-13T17:46:05.496+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Building a RESTful API using Python-Django REST framework.</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwxWVcgI5bw07cHpur1mKl7ttvndIN6nzvVq1x2-TyDqPp1DCm-gtS8FpKi4_nkFn402_LL2J5gllGoTIpzJaSV3I9EieKPEetRo8-KQTBcSRI-vXanTyRw8T6tJo47D57J8fsDw4GfPrAbuFhNoKQSgMH6TqauQQPhfiMJ6_zObVh5MlK55m8lX-U/s1850/Get-Started-With-Django_Watermarked.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;914&quot; data-original-width=&quot;1850&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwxWVcgI5bw07cHpur1mKl7ttvndIN6nzvVq1x2-TyDqPp1DCm-gtS8FpKi4_nkFn402_LL2J5gllGoTIpzJaSV3I9EieKPEetRo8-KQTBcSRI-vXanTyRw8T6tJo47D57J8fsDw4GfPrAbuFhNoKQSgMH6TqauQQPhfiMJ6_zObVh5MlK55m8lX-U/s320/Get-Started-With-Django_Watermarked.jpg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Building a RESTful API using Django REST framework is a great way to create a powerful, flexible API for your web application.&lt;/p&gt;&lt;p&gt;Here are the steps to build a RESTful API using Django REST framework:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Install the Django REST framework by running pip install &lt;b&gt;djangorestframework&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;Add &#39;rest_framework&#39; to your INSTALLED_APPS list in the settings.py file.&lt;/li&gt;&lt;li&gt;Create a new Django app for your API or add the API functionality to an existing app.&lt;/li&gt;&lt;li&gt;Define your models for the API data.&lt;/li&gt;&lt;li&gt;Create serializers for your models using the Django REST framework serializers.&lt;/li&gt;&lt;li&gt;Create views for your API using the Django REST framework views or viewsets.&lt;/li&gt;&lt;li&gt;Define your API URLs using the Django REST framework routers.&lt;/li&gt;&lt;li&gt;Test your API using the Django REST framework test client or by making HTTP requests to the API endpoints with a tool like Postman.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Django REST framework provides many useful features like authentication, permissions, pagination, and serialization out of the box. You can also customize the API views and serializers to fit the specific needs of your application.&lt;/p&gt;&lt;p&gt;It&#39;s also good to note that the framework provides different types of views, like viewsets and generic views, that handle the basic CRUD operations and allow to you customize the behavior of the API.&lt;/p&gt;&lt;p&gt;It&#39;s also important to keep in mind that RESTful APIs should be designed to adhere to the principles of REST (Representational State Transfer) and HTTP protocol, including the use of appropriate HTTP status codes, and the use of proper HTTP methods (like GET, POST, PUT, DELETE) for the CRUD operations.&lt;/p&gt;&lt;p&gt;It is a great tool to use when you want to expose a data model or a subset of it over the web, it is also good for creating an interface for third-party apps to interact with your app.&amp;nbsp;&lt;/p&gt;</description><link>http://nakummitul.blogspot.com/2023/01/building-restful-api-using-python.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwxWVcgI5bw07cHpur1mKl7ttvndIN6nzvVq1x2-TyDqPp1DCm-gtS8FpKi4_nkFn402_LL2J5gllGoTIpzJaSV3I9EieKPEetRo8-KQTBcSRI-vXanTyRw8T6tJo47D57J8fsDw4GfPrAbuFhNoKQSgMH6TqauQQPhfiMJ6_zObVh5MlK55m8lX-U/s72-c/Get-Started-With-Django_Watermarked.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-802283072018138541</guid><pubDate>Thu, 12 Jan 2023 05:20:00 +0000</pubDate><atom:updated>2023-01-12T10:50:50.668+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Creating a custom user model in Python-Django to extend the functionality of the built-in user model</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7wg8LMUs0DSUFmzJ90twa5iY2vn2-Vt1yhK73FpzEdI2ro9k0f7SeJDszlLGh__jUYtdICLvN7-Y_8bXjHNcv_sSPXfAW94jS9kpaKcJkX57NkcOVJYrsWYMml_3ZOSIUWgqrQeblXGswODmQmGrnUSk6uX7YwytDVWM1eBL6B1xI4ypepNGtmJsz/s1280/python-django.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;720&quot; data-original-width=&quot;1280&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7wg8LMUs0DSUFmzJ90twa5iY2vn2-Vt1yhK73FpzEdI2ro9k0f7SeJDszlLGh__jUYtdICLvN7-Y_8bXjHNcv_sSPXfAW94jS9kpaKcJkX57NkcOVJYrsWYMml_3ZOSIUWgqrQeblXGswODmQmGrnUSk6uX7YwytDVWM1eBL6B1xI4ypepNGtmJsz/s320/python-django.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Creating a custom user model in Django allows you to extend the functionality of the built-in user model and add additional fields or methods to it. This can be useful for adding extra information about the user or for customizing the authentication process.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Here are the steps to create a custom user model in Django:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Create a new model that inherits from the built-in AbstractBaseUser or AbstractUser classes.&lt;/p&gt;&lt;p&gt;You can add any additional fields you need to this model.&lt;/p&gt;&lt;p&gt;Create a custom manager for the new model that inherits from BaseUserManager or UserManager.&lt;/p&gt;&lt;p&gt;Set the AUTH_USER_MODEL setting in your Django project&#39;s settings.py file to the custom user model.&lt;/p&gt;&lt;p&gt;Create a custom form that inherits from the built-in forms.UserCreationForm or forms.UserChangeForm and adjust it to work with the custom user model.&lt;/p&gt;&lt;p&gt;Add to your custom manager the functions like create_user,create_superuser, etc.. that are used to create the new user in the DB&lt;/p&gt;&lt;p&gt;Update the views and templates to use the custom form and custom user model.&lt;/p&gt;&lt;p&gt;It&#39;s important to note that after changing the User model, the data may not be retrieved from the database in the case of ManyToMany fields, so you need to run the command python manage.py makemigrations --empty to create an empty migration file and modify it to specify how the data should be handled.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;It&#39;s worth noting that this is more advanced customisation and more care should be taken to ensure that the custom user model behaves as expected in all cases. It&#39;s always recommended to have a backup of the data and test thoroughly.&amp;nbsp;&lt;/p&gt;</description><link>http://nakummitul.blogspot.com/2023/01/creating-custom-user-model-in-python.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7wg8LMUs0DSUFmzJ90twa5iY2vn2-Vt1yhK73FpzEdI2ro9k0f7SeJDszlLGh__jUYtdICLvN7-Y_8bXjHNcv_sSPXfAW94jS9kpaKcJkX57NkcOVJYrsWYMml_3ZOSIUWgqrQeblXGswODmQmGrnUSk6uX7YwytDVWM1eBL6B1xI4ypepNGtmJsz/s72-c/python-django.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-2458822680875705891</guid><pubDate>Wed, 11 Jan 2023 13:15:00 +0000</pubDate><atom:updated>2023-01-11T18:45:48.461+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Alternatives to django-crontab</title><description>&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimnkAmoTN-Mp1sQD6N1OGmvUNzB0ocEbfpvvHvjaqdVJOCW5sKD7HBPUnPzAiH4ujcKjI_yDS57ZwwtNbIqGTqZJGVDm4hco3xTEcI_TgLrGePCoc6HaimYAlEeAhaj3NVMJxRRMs_oIzmbk4XvPt30clgJ4iQ_01Fs4Y5Mt-qbIKS4iky-6wKKC0y/s1200/1_slHeZngyeUr7ypEz7MNL5w.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;628&quot; data-original-width=&quot;1200&quot; height=&quot;167&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimnkAmoTN-Mp1sQD6N1OGmvUNzB0ocEbfpvvHvjaqdVJOCW5sKD7HBPUnPzAiH4ujcKjI_yDS57ZwwtNbIqGTqZJGVDm4hco3xTEcI_TgLrGePCoc6HaimYAlEeAhaj3NVMJxRRMs_oIzmbk4XvPt30clgJ4iQ_01Fs4Y5Mt-qbIKS4iky-6wKKC0y/s320/1_slHeZngyeUr7ypEz7MNL5w.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;There are several alternatives to django-crontab that can be used to schedule tasks in a Django application. Some popular options include:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Celery:&lt;/b&gt; A distributed task queue that can be used to schedule tasks in a Django application. Celery supports various types of backends for storing task results and schedule information, such as Redis, RabbitMQ, and SQLAlchemy.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Schedule: &lt;/b&gt;A lightweight library for scheduling tasks in Python. Schedule supports in-process scheduling, which can be useful for running tasks within a Django application.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;APScheduler:&lt;/b&gt; A lightweight, in-process task scheduler that can be used to schedule tasks in a Django application. It supports scheduling tasks at specific intervals (e.g., every 10 minutes) or at specific times (e.g., 3:00 PM on the first day of the month).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;django-background-tasks:&lt;/b&gt; is a database-backed work queue for Django, it allows you to run Python functions asynchronously.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;All of these are mature and widely used in the Python community, your choice will depend on your specific use case and requirements.&amp;nbsp;&lt;/p&gt;</description><link>http://nakummitul.blogspot.com/2023/01/alternatives-to-django-crontab.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimnkAmoTN-Mp1sQD6N1OGmvUNzB0ocEbfpvvHvjaqdVJOCW5sKD7HBPUnPzAiH4ujcKjI_yDS57ZwwtNbIqGTqZJGVDm4hco3xTEcI_TgLrGePCoc6HaimYAlEeAhaj3NVMJxRRMs_oIzmbk4XvPt30clgJ4iQ_01Fs4Y5Mt-qbIKS4iky-6wKKC0y/s72-c/1_slHeZngyeUr7ypEz7MNL5w.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-8663237022015163769</guid><pubDate>Wed, 11 Jan 2023 12:55:00 +0000</pubDate><atom:updated>2023-01-11T18:40:46.717+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Django</category><category domain="http://www.blogger.com/atom/ns#">Python</category><title>Options for scheduling tasks in a Django application</title><description>&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6o4SKHm2ef-UsZ0srEyVhgRMO3oLOJwE8u4TYb3bjCY-F8JcShHnzpHHYa9YvDzT1Mg8a3s5eFNQnGnWhA05tBx2KvTNX_5gHFSFTwRUcfzOzRewbvIGl4ft3Jx_XWIWYIjxKJNm8WVZ536Zeg4CJ1708YDvZRen7q_NQeVgPHQx-xk5uzeg_cyOE/s300/download.jpeg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;168&quot; data-original-width=&quot;300&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6o4SKHm2ef-UsZ0srEyVhgRMO3oLOJwE8u4TYb3bjCY-F8JcShHnzpHHYa9YvDzT1Mg8a3s5eFNQnGnWhA05tBx2KvTNX_5gHFSFTwRUcfzOzRewbvIGl4ft3Jx_XWIWYIjxKJNm8WVZ536Zeg4CJ1708YDvZRen7q_NQeVgPHQx-xk5uzeg_cyOE/s16000/download.jpeg&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There are several options for scheduling tasks in a Django application, including:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Celery: &lt;/b&gt;A distributed task queue that can be used to schedule tasks to run asynchronously in the background. It supports various types of backends for storing task results and schedule information, such as Redis, RabbitMQ, and SQLAlchemy.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Schedule:&lt;/b&gt; A lightweight library for scheduling tasks in Python. Schedule supports in-process scheduling, which can be useful for running tasks within a Django application.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;APScheduler:&lt;/b&gt; A lightweight, in-process task scheduler that can be used to schedule tasks in a Django application. It supports scheduling tasks at specific intervals (e.g., every 10 minutes) or at specific times (e.g., 3:00 PM on the first day of the month).&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;django-background-tasks:&lt;/b&gt; is a database-backed work queue for Django, it allows you to run Python functions asynchronously.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Django management commands: &lt;/b&gt;Django includes a built-in mechanism for running custom management commands, which can be scheduled using cron, Windows Task Scheduler, or other similar tools.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;All of these options have their own pros and cons, and the best choice for your application will depend on your specific use case and requirements. But if you want to schedule tasks in a more simplified way and without a need for an external message broker celery might not be the best fit, Scheduling library or APScheduler could be a better option.&lt;/p&gt;</description><link>http://nakummitul.blogspot.com/2023/01/options-for-scheduling-tasks-in-django.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6o4SKHm2ef-UsZ0srEyVhgRMO3oLOJwE8u4TYb3bjCY-F8JcShHnzpHHYa9YvDzT1Mg8a3s5eFNQnGnWhA05tBx2KvTNX_5gHFSFTwRUcfzOzRewbvIGl4ft3Jx_XWIWYIjxKJNm8WVZ536Zeg4CJ1708YDvZRen7q_NQeVgPHQx-xk5uzeg_cyOE/s72-c/download.jpeg" height="72" width="72"/><thr:total>0</thr:total><georss:featurename>Vadodara, Gujarat, India</georss:featurename><georss:point>22.3071588 73.1812187</georss:point><georss:box>-6.0030750361788456 38.0249687 50.617392636178849 108.3374687</georss:box></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-2193683443067710883</guid><pubDate>Mon, 03 Mar 2014 06:15:00 +0000</pubDate><atom:updated>2014-03-03T11:45:42.188+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">bugs</category><category domain="http://www.blogger.com/atom/ns#">ios</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><title>Common Bugs When Testing iOS Apps</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The bugs we’ve encountered ranged from app specific
usability issues to general issues common amongst many apps. Today, we want to
highlight 5 issues that we’ve encountered repeatedly, using some of the most
popular apps as examples. The list below is presented in no particular order.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;1. Handling Bad Network Connections&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
iOS devices are inherently mobile, so apps cannot assume
permanent, fast connections to the internet. Tasks requiring network
connections should generally be asynchronous and notify the user if they fail
due to lack of connectivity. Facebook Messenger and iOS FaceTime handles this
nicely.&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In Facebook Messenger, a warning message is
displayed&amp;nbsp;prominently, indicating that Internet connection is required for
the app to function.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In FaceTime, an alert is displayed with buttons that take
the user directly to network settings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
On the other hand, Vine and Instagram do not handle this
well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In Vine, users see a sad face and posts simply do not load.
There’s no indication that this is caused by network connectivity.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Instagram shows a large reload button
on&amp;nbsp;images&amp;nbsp;that cannot load. This button has no effect while network
is off.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;2. Handling Chinese (extended) Keyboard&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
iOS has a number of international keyboards built in. While
most of these keyboards are of the same size, a few keyboards have extended
sections. The Chinese Pinyin keyboard is an example of the extended keyboard.
Apps should not assume a fixed keyboard size and should adjust their content
appropriately.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The Google+ app, as shown above, has a small button above
the normal keyboard that hides the keyboard when pressed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
However, when the Chinese keyboard is used,
the&amp;nbsp;extended keyboard covers most of&amp;nbsp;the&amp;nbsp;button, rendering it
useless.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Using the device in&amp;nbsp;landscape mode exacerbates the problem.
In Twitter, the extended keyboard, custom buttons, navigation bar, and status
bar combined take up almost the entire screen,&amp;nbsp;leaving no room to display
the input text field.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;3. Handling Privacy Settings&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
iOS privacy settings control third party app access to
photos, locations, and contacts. Apps needing access to these assets need to
handle cases when access has been denied either inside the app or outside
through system settings. A great way to handle this is to let the users know
about the necessary permissions and give them instructions on how to turn them
on.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A good example of how to handle this is the Facebook app.
When it lacks permission to access location, it shows a clear message with
step-by-step instructions for users on how to grant access.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
On the other hand, when Vine lacks permission
to&amp;nbsp;access&amp;nbsp;location, it gets stuck searching for nearby places with no
indication of what’s wrong.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;4. Validating User Input&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Many apps allow users to input username, birthdate, or other
account information. Basic input validation should be implemented, and if the
user’s input is invalid, a clear explanation should be presented.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Skype does not validate user’s birthdate, so a completely
bogus date can be entered.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Path has very few restrictions for usernames. In the
screenshot above, the username is set to a large number of blank spaces
followed by a period. Path does not allow usernames to contain only blank
spaces and will fail silently (i.e. it does not save the username and shows
no&amp;nbsp;explanation).&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;5. Handling Simultaneous&amp;nbsp;Button Presses&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
iOS devices support multi-touch and apps should properly
handle cases when users intentionally or accidentally touch multiple buttons at
the same time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In Pinterest, tapping ‘Pin it’ and ‘Send’ at the same time
when viewing a pin will cause the app to enter a bad state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Conclusion&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
As we’ve illustrated above, common issues can be found even
in some of the most popular and mature apps. By sharing experiences we gained
from testing, we hope to help improve apps built by our readers. There’s a lot
more we’d like to share in future posts. If you have any thoughts or questions
regarding testing, don’t hesitate to contact us at&amp;nbsp;&lt;a href=&quot;mailto:support@rultech.com&quot;&gt;&lt;b&gt;support@rultech.com&lt;/b&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;604&lt;/o:Words&gt;
  &lt;o:Characters&gt;3446&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;28&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;8&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;4042&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;















































































&lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.wordpress.com/&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- Wordpress&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- Blogspot&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot;&gt;Rultech Knowledge Base&lt;/a&gt;&amp;nbsp;- Knowledge Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&amp;nbsp;- Blog&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot;&gt;Pro!deaClub&lt;/a&gt;&amp;nbsp;- Blogspot&amp;nbsp;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/03/common-bugs-when-testing-ios-apps.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-142484364084192605</guid><pubDate>Sun, 23 Feb 2014 05:11:00 +0000</pubDate><atom:updated>2014-02-23T10:41:44.005+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">development</category><category domain="http://www.blogger.com/atom/ns#">ios</category><category domain="http://www.blogger.com/atom/ns#">xcode</category><title>Usefull Plugins for Xcode</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;What’s this all about?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This is just a short collection of some useful Xcode 4/5
plugins I use. Most of us Cocoa developers, I guess, are looking about for
making our development environment a more friendly and “warm” place with
features enriching the development experience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This list is far off being complete and will be extended
permanently. So if you like it you should take a look at it from time to time.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;UncrustifyX&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Xcode plugin to uncrustify the source code opened in the
editor.&lt;br /&gt;
&lt;a href=&quot;https://github.com/benoitsan/BBUncrustifyPlugin-Xcode&quot;&gt;UncrustifyX
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;XCFixins&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This project includes plugins (known as fixins) that extend
Xcode and fix some of its annoying behaviors.&lt;br /&gt;
&lt;a href=&quot;https://github.com/davekeck/Xcode-4-Fixins&quot;&gt;XCFixins Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Xcode_beginning_of_line&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
XCode 4 plugin to make HOME key jump to the first
non-whitespace line of code.&lt;br /&gt;
&lt;a href=&quot;https://github.com/insanehunter/XCode4_beginning_of_line&quot;&gt;Xcode_beginning_of_line
Of Line Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Dash Plugin for Xcode&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This plugin allows you to use&amp;nbsp;&lt;a href=&quot;http://kapeli.com/&quot;&gt;Dash&lt;/a&gt;&amp;nbsp;(I think, this is a&amp;nbsp;&lt;b&gt;Must-Have!&lt;/b&gt;)
instead of Xcode’s own documentation viewer when using option-click (or the
equivalent keyboard shortcut) to view the documentation for the selected
symbol.&lt;br /&gt;
&lt;a href=&quot;https://github.com/Kapeli/Dash-Plugin-for-Xcode&quot;&gt;Dash Plugin
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Exterminator&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A magic button in Xcode to exterminate the current project’s
DerivedData directories.&lt;br /&gt;
&lt;a href=&quot;https://github.com/kattrali/deriveddata-exterminator&quot;&gt;Exterminator
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;KSImageNamed&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Xcode plug-in that provides autocomplete for&amp;nbsp;imageNamed:&amp;nbsp;calls.&lt;br /&gt;
&lt;a href=&quot;https://github.com/ksuther/KSImageNamed-Xcode&quot;&gt;KSImageNamed
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;ColorSense&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Plugin for Xcode to make working with colors more visual.
Every time when place the cursor on a&amp;nbsp;UIColor/NSColor&amp;nbsp;code fragment
it will show the current color of this code as an overlay. By clicking this
color overlay you can edit the value just with the standard OS X color picker.&lt;b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://github.com/omz/ColorSense-for-Xcode&quot;&gt;ColorSense
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Mini Xcode&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
This is a plugin that makes it easier to run Xcode without
the main toolbar. It adds keyboard shortcuts for selecting the active scheme
and device, and a compact popup menu in the window title bar that shows the
currently selected run configuration.&lt;br /&gt;
&lt;a href=&quot;https://github.com/Daij-Djan/MiniXcode&quot;&gt;Mini Xcode Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Lin&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Xcode4 plugin showing completion for&amp;nbsp;NSLocalizedString&amp;nbsp;andlocalizedStringForKey:value:table:.&lt;br /&gt;
&lt;a href=&quot;https://github.com/questbeat/Lin&quot;&gt;Lin Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;XVim&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
XVim is a Vim plugin for Xcode. The plugin intends to offer
a compelling Vim experience without the need to give up any Xcode features..&lt;br /&gt;
&lt;a href=&quot;https://github.com/JugglerShu/XVim&quot;&gt;XVim Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Fuzzy Autocomplete for Xcode&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A Xcode 5 plugin that adds more flexible autocompletion
rather than just prefix-matching.&lt;br /&gt;
Please read also this very interesting article of the developer of this plugin
about the way of&amp;nbsp;&lt;a href=&quot;http://chen.do/blog/2013/10/22/reverse-engineering-xcode-with-dtrace/&quot;&gt;reverse
engineering Xcode with dtrace&lt;/a&gt;.&lt;br /&gt;
&lt;a href=&quot;https://github.com/chendo/FuzzyAutocompletePlugin&quot;&gt;Fuzzy Autocomplete
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;XToDo&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A plugin to collect and list the TODO, FIXME, ???, !!!&lt;br /&gt;
&lt;a href=&quot;https://github.com/trawor/XToDo&quot;&gt;XToDo Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;ClangFormat&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
An Xcode plug-in to to use clang-format from in Xcode. With
clang-format you can use Clang to format your code to styles such as LLVM,
Google, Chromium, Mozilla, WebKit, or your own configuration.&lt;br /&gt;
&lt;a href=&quot;https://github.com/travisjeffery/ClangFormat-Xcode&quot;&gt;ClangFormat
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;VVDocumenter&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Xcode plug-in which helps you write Javadoc style documents
easier.&lt;br /&gt;
I use this plugin constantly!&lt;br /&gt;
&lt;a href=&quot;https://github.com/onevcat/VVDocumenter-Xcode&quot;&gt;VVDocumenter
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;KFCocoaPodsPlugin&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Xcode plug-in for CocoaPods with pod commands/console
output, user notifications &amp;amp; code completion.&lt;br /&gt;
&lt;a href=&quot;https://github.com/ricobeck/KFCocoaPodsPlugin&quot;&gt;KFCocoaPodsPlugin
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;Alcatraz&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Alcatraz is an open-source package manager for Xcode 5. It
lets you discover and install plugins, templates and color schemes without the
need for manually cloning or copying files. It installs itself as a part of
Xcode and it feels like home.&lt;br /&gt;
&lt;a href=&quot;https://github.com/mneorr/Alcatraz&quot;&gt;Alcatraz Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;b&gt;SCXcodeMiniMap&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
SCXcodeMiniMap is a plugin that adds a source editor MiniMap
to Xcode.&lt;br /&gt;
&lt;a href=&quot;https://github.com/stefanceriu/SCXcodeMiniMap&quot;&gt;SCXcodeMiniMap
Github-Repository&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.wordpress.com/&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;-
Wordpress&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;-
Blogspot&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot;&gt;Rultech
Knowledge Base&lt;/a&gt;&amp;nbsp;- Knowledge Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&amp;nbsp;-
Blog&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;






&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;56&lt;/o:Words&gt;
  &lt;o:Characters&gt;324&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;2&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;1&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;379&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;











&lt;!--EndFragment--&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot;&gt;Pro!deaClub&lt;/a&gt;&amp;nbsp;-
Blogspot&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;707&lt;/o:Words&gt;
  &lt;o:Characters&gt;4031&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;33&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;9&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;4729&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;



















































































































&lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/02/usefull-plugins-for-xcode.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-5702057023882686150</guid><pubDate>Mon, 03 Feb 2014 10:57:00 +0000</pubDate><atom:updated>2014-02-03T16:27:51.426+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Testing</category><category domain="http://www.blogger.com/atom/ns#">Unit</category><category domain="http://www.blogger.com/atom/ns#">Unit Testing</category><title>Testing on Android : Unit Tests</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;JUnit Tests&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;
There&#39;s no reason you can&#39;t use normal JUnit 4 testing for Android
applications... as long as you stay away from anything Android.&lt;br /&gt;
&lt;br /&gt;
Normally you compile against the SDK&#39;s android.jar, which contains nothing but
stubbed methods that throw exceptions when run. &amp;nbsp;When you actually upload
your APK to a device, it uses the device&#39;s implementations of all those stubs.
&amp;nbsp;As a result, when running normal unit tests in your IDE, you get no
access to those framework implementations (instead receiving mountains of
exceptions). &amp;nbsp;This is not a big deal if you&#39;re testing some simple
functionality that doesn&#39;t touch Android itself.&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fast and easy&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Cons:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Cannot use any Android framework classes&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;The Android Testing Framework&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: blue; font-size: 13.5pt;&quot;&gt;&lt;a href=&quot;http://developer.android.com/tools/testing/testing_android.html&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;The Android testing framework&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&amp;nbsp;is the official method of unit testing on Android. &amp;nbsp;It
loads your application onto a device, then runs JUnit-based test suites.
&amp;nbsp;Since it runs on the actual OS you can use the Android framework as you
normally would in your application and can conduct a series of realistic tests
that way.&lt;br /&gt;
&lt;br /&gt;
Ostensibly the testing framework is unit testing, but the slowness of having to
fully compile and upload your app onto a device before executing any tests
makes testing slow. &amp;nbsp;Plus, you have to make sure you&#39;ve got a device
attached or an emulator running. &amp;nbsp;As a result, I might consider the
testing framework for semi-regular tests (e.g., whenever you push a new commit,
or nightly tests) but I would have trouble using them while actively
developing.&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Access to the Android framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Cons:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Slow&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Requires attached device or running emulator&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Uses JUnit 3 (instead of the newer JUnit 4)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;div&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Robolectric&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;u&gt;&lt;span style=&quot;color: blue; font-size: 13.5pt;&quot;&gt;&lt;a href=&quot;http://robolectric.org/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Robolectric&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&amp;nbsp;is
a project that unifies the speed of unit testing with the ability to access the
Android framework. &amp;nbsp;It does this by implementing all those stubs with
mocked classes.&lt;br /&gt;
&lt;br /&gt;
Having tried it out, it is lightning fast and works as expected. &amp;nbsp;I&#39;m also
impressed with the amount of active development on it - this is a rapidly
improving framework. &amp;nbsp;However, the active development does take a toll;
documentation is a bit lacking, plus some new versions of Robolectric break
things in previous versions. &amp;nbsp;Plus, it can&#39;t mock everything - for
example, inter-app communication - since it&#39;s not on an actual Android OS.
&amp;nbsp;That said, the benefits here far outweigh the negatives when it comes to
unit testing Android.&lt;br /&gt;
&lt;br /&gt;
Pros:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Fast&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Can access mocked Android framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Actively developed&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Cons:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Not the true Android framework&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Not everything is mocked&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;font-size: 18px;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;Lacking documentation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://rultech.wordpress.com/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Rultech Blog&lt;/span&gt;&lt;/a&gt;&amp;nbsp;- Wordpress&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://rultech.blogspot.com/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Rultech Blog&lt;/span&gt;&lt;/a&gt;&amp;nbsp;- Blogspot&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Rultech Knowledge Base&lt;/span&gt;&lt;/a&gt;&amp;nbsp;- Knowledge Base&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://blogs.proideaclub.in/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Pro!deaClub Blog&lt;/span&gt;&lt;/a&gt;&amp;nbsp;- Blog&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;a href=&quot;http://proideaclub.blogspot.in/&quot;&gt;&lt;span style=&quot;color: blue;&quot;&gt;Pro!deaClub&lt;/span&gt;&lt;/a&gt;&amp;nbsp;-
Blogspot&lt;/span&gt;&lt;span style=&quot;color: #555555; font-size: 13.5pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black; font-size: 13.5pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;452&lt;/o:Words&gt;
  &lt;o:Characters&gt;2580&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;21&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;6&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;3026&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;

















































&lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/02/testing-on-android-unit-tests.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-6330237630028682794</guid><pubDate>Mon, 27 Jan 2014 06:32:00 +0000</pubDate><atom:updated>2014-01-27T12:45:49.746+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Acquisition</category><category domain="http://www.blogger.com/atom/ns#">Business</category><category domain="http://www.blogger.com/atom/ns#">Marketing</category><category domain="http://www.blogger.com/atom/ns#">Mobile User</category><title>Mobile User Acquisition - A Basic Pathway </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Acquiring users in a cost-efficient way is critical for
building a&amp;nbsp;successful app business&amp;nbsp;and apart from time, skills and
money you need to have a well-thought strategy in place that will enable you to
iterate fast and learn from your mistakes.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
In a previous post, we have constructed the&amp;nbsp;mobile user
acquisition funnel&amp;nbsp;and by measuring the conversions at each step we are
now ready to experiment with different optimizations and identify the ones that
yield the best results.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Many users will be dropping-out at every step of your funnel
and although on the surface this behavior appears to be random, you should try
to understand its key drivers and take actions to minimize the drop-off.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
To put things in perspective, think about a relatively
expensive item you’ve purchased in the last 3 months. Then ask yourself the
following questions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;ol start=&quot;1&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;Did
     you purchase that item because it was fulfilling one of your needs?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; tab-stops: list .5in;&quot;&gt;Was
     the shop you bought it from trustful?&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Chances are that you responded positively to both questions.
The same questions are, unsurprisingly, being asked by every potential user
before deciding whether to download your free app or not and you should center
your initial optimization efforts around them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Funnel – Top&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Getting more and more people at the top of your mobile user
acquisition funnel is definitely a good thing, provided that your funnel is not
leaky and you get a significant proportion of regular users at the other end.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A good strategy would be to first&amp;nbsp;&lt;b&gt;soft-launch&lt;/b&gt;&amp;nbsp;so
that you make sure you have healthy conversions at each step and then ramp up
your efforts with a proper launch, to increase the number of people that will
find out your app exists.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Currently,&amp;nbsp;&lt;b&gt;performance-based mobile marketing&lt;/b&gt;&amp;nbsp;(paid
or free with cross-promotion) is considered by many the biggest contributor to
the growth of a mobile user base and can be complemented with growth hacks,
traditional marketing and app store SEO that will eventually provide an
incremental value. For paid non-incentivized app installs, a strategy to
minimize costs is to buy inventory from a variety of mobile ad networks (since
CPI prices can increase substantially when a mobile ad network saturates) and
avoid peak hours or special events where inflated CPI prices are observed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Some users will find out about your app through&amp;nbsp;&lt;b&gt;organic&lt;/b&gt;&amp;nbsp;ways
such as browsing categories in the app store, through lists of featured apps or
by actively searching for it. Localization can be quite powerful and you should
consider launching in different countries and app stores. At the same time a
significant volume of organic downloads can be generated by achieving a high
rank position (to get perspective, for the&amp;nbsp;#1 iTunes App Store rank&amp;nbsp;you
need from 400,000 to 1,000,000 daily installs plus positive reviews) or getting
featured, however, as the app stores dynamics and rankings change all the time
you should plan your launch strategy assuming neither will happen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If you want to amplify all the above marketing efforts and
decrease substantially the acquisition cost, make sure you bake some&amp;nbsp;&lt;b&gt;growth
hacks&lt;/b&gt;&amp;nbsp;in your app i.e. an invitation system where your happy users can
effortlessly invite some of their friends while getting an extra value in
return. The virality factor (also known as the&amp;nbsp;k-factor) is important
because if, for example, you manage to get 1 out of 10 users to convince a
friend to try your app (k-factor = 0.1), this means that for every 1000 users
you acquire through whatever acquisition channel, another 100 users will be
acquired at no extra cost.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Finally,&amp;nbsp;&lt;b&gt;referrals&lt;/b&gt;&amp;nbsp;coming from influential
bloggers, app review sites or even press releases will lower substantially the
trust barrier you have to overcome and depending on the size of their audience,
it could have a significant impact on growing your user base.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Funnel – Middle&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If things go well from your efforts at the top of the
funnel, some potential users will have already visited your app store page.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Your primary goal now is to convince them that your app is
the best to fulfill their particular need and aim to quickly build trust.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
At your disposal is every piece of information that can be
tweaked and you should experiment with different variations in order to
optimize conversions:&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;b&gt;Copy&lt;/b&gt;:
     You need a catchy title that communicates clearly the need your app is
     addressing. Think hard about the layout of your app description, the
     actual words and how to nail the “above the fold” text. Ridiculously
     good-looking screenshots are a strong indicator of credibility and can
     build trust.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;b&gt;Social
     Proof&lt;/b&gt;: The volume and quality of your ratings and reviews, have an
     important role when building trust. Make sure that you swiftly address
     significant complaints and be prepared to fight the classic
     “chicken-and-egg” situation at the very beginning.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;b&gt;Price&lt;/b&gt;:
     Different business models, will affect conversion rates differently
     throughout the entire acquisition funnel. Know your strengths and the
     weaknesses of the competition, and position your app business accordingly.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l1 level1 lfo2; tab-stops: list .5in;&quot;&gt;&lt;b&gt;Meta&lt;/b&gt;:
     The actual size of your app, the frequency of updates, its maturity
     content and the number of permissions it requires, will affect the
     conversions albeit at a lessened extend.&lt;o:p&gt;&lt;/o:p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Funnel – Bottom&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
The download has finished in a timely manner and if he
didn’t forget to open the app, you got yourself a new user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Designing a flawless&amp;nbsp;&lt;b&gt;new user experience (NUX)&lt;/b&gt;&amp;nbsp;is
critical in the “all-or-nothing” battle that takes place the first time a new
user opens your app.&amp;nbsp;Deep-linking&amp;nbsp;to a custom landing page within the
app, easy on-boarding and giving them a reason to come back again should
accompany your product design skills that are now being tested.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
He decides to close the app and if he opens it again a few
times more, give yourself a pat on the back – you got a regular user!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Optimization&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
It’s important to develop a process of constant
experimentation, as some optimizations might work better than others over time
and as your user base grows.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
A useful tool for optimization is the concept of&amp;nbsp;user
lifetime value&amp;nbsp;(LTV), where you estimate the maximum revenue you will ever
get from an average user, and this is then used as the maximum threshold on how
much you are willing to spend for acquiring a user.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Once your funnel conversions are healthy, you should aim to
identify a handful traffic sources that bring high-LTV users at a low
acquisition cost, and double-down your resources on them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;957&lt;/o:Words&gt;
  &lt;o:Characters&gt;5458&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;45&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;12&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;6403&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;



























































&lt;!--EndFragment--&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- wordpress&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- blogspot&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot; target=&quot;_blank&quot;&gt;Rultech Knowledge Base&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24pt;&quot;&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub&lt;/a&gt;&amp;nbsp;- blogspot&lt;span style=&quot;color: #555555; font-family: Times;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/01/mobile-user-acquisition-basic-pathway.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-7290518137417517115</guid><pubDate>Sun, 19 Jan 2014 16:41:00 +0000</pubDate><atom:updated>2014-01-19T22:11:01.159+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">UI Design</category><title>Way to create good User Interface Design</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Clarity is job #1&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Clarity is the first and
most important job of any interface. To be effective using an interface you&#39;ve
designed, people must be able to recognize what it is, care about why they
would use it, understand what the interface is helping them interact with,
predict what will happen when they use it, and then successfully interact with
it. While there is room for mystery and delayed gratification in interfaces,
there is no room for confusion. Clarity inspires confidence and leads to
further use. One hundred clear screens is preferable to a single cluttered one.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Interfaces exist to enable interaction&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Interfaces exist to
enable interaction between humans and our world. They can help clarify,
illuminate, enable, show relationships, bring us together, pull us apart,
manage our expectations, and give us access to services. The act of designing
interfaces is not Art. Interfaces are not monuments unto themselves. Interfaces
do a job and their effectiveness can be measured. They are not just
utilitarian, however. The best interfaces can inspire, evoke, mystify, and
intensify our relationship with the world.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Conserve attention at all costs&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;We live in a world of
interruption. It&#39;s hard to read in peace anymore without something trying to
distract us and direct our attention elsewhere. Attention is precious. Don&#39;t
litter the side of your applications with distractible material…remember why
the screen exists in the first place. If someone is reading let them finish
reading before showing that advertisement (if you&amp;nbsp;must). Honor attention
and not only will your readers be happier, your results will be better. When
use is the primary goal, attention becomes the prerequisite. Conserve it at all
costs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Keep users in control&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Humans are most
comfortable when they feel in control of themselves and their environment.
Thoughtless software takes away that comfort by forcing people into unplanned
interactions, confusing pathways, and surprising outcomes. Keep users in
control by regularly surfacing system status, by describing causation (if you do
this that will happen) and by giving insight into what to expect at every turn.
Don&#39;t worry about stating the obvious…the obvious almost never is.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Direct manipulation is best&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The best interface is
none at all, when we are able to directly manipulate the physical objects in
our world. Since this is not always possible, and objects are increasingly
informational, we create interfaces to help us interact with them. It is easy
to add more layers than necessary to an interface, creating overly-wrought buttons,
chrome, graphics, options, preferences, windows, attachments, and other cruft
so that we end up manipulating UI elements instead of what&#39;s important.
Instead, strive for that original goal of direct manipulation…design an
interface with as little a footprint as possible, recognizing as much as
possible natural human gestures. Ideally, the interface is so slight that the
user has a feeling of direct manipulation with the object of their focus.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;One primary action per screen&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Every screen we design
should support a single action of real value to the person using it. This makes
it easier to learn, easier to use, and easier to add to or build on when
necessary. Screens that support two or more primary actions become confusing
quickly. Like a written article should have a single, strong thesis, every
screen we design should support a single, strong action that is its raison
d&#39;etre.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Keep secondary actions secondary&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Screens with a single
primary action can have multiple secondary actions but they need to be kept
secondary! The reason why your article exists isn&#39;t so that people can share it
on Twitter…it exists for people to read and understand it. Keep secondary
actions secondary by making them lighter weight visually or shown after the
primary action has been achieved.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Provide a natural next step&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Very few interactions are
meant to be the last, so thoughtfully design a next step for each interaction a
person has with your interface. Anticipate what the next interaction should be
and design to support it. Just as we like in human conversation, provide an
opening for further interaction. Don&#39;t leave a person hanging because they&#39;ve
done what you want them to do…give them a natural next step that helps them
further achieve their goals.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Appearance follows behavior&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Humans are most
comfortable with things that behave the way we expect. Other people, animals,
objects, software. When someone or something behaves consistently with our
expectations we feel like we have a good relationship with it. To that end&amp;nbsp;designed
elements should look like how they behave.&amp;nbsp;Form follows function. In
practice this means that someone should be able to predict how an interface
element will behave merely by looking at it. If it&amp;nbsp;looks&amp;nbsp;like a
button it shouldact&amp;nbsp;like a button. Don&#39;t get cute with the basics of
interaction…keep your creativity for higher order concerns.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Consistency matters&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Following on the previous
principle, screen elements should not appear consistent with each other unless
they behave consistently with each other. Elements that behave the same should
look the same. But it is just as important for unlike elements to appear unlike
(be inconsistent) as it is for like elements to appear consistent. In an effort
to be consistent novice designers often obscure important differences by using
the same visual treatment (often to re-use code) when different visual
treatment is appropriate.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Strong visual hierarchies work best&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A strong visual hierarchy
is achieved when there is a clear viewing order to the visual elements on a
screen. That is, when users view the same items in the same order every time.
Weak visual hierarchies give little clue about where to rest one&#39;s gaze and end
up feeling cluttered and confusing. In environments of great change it is hard
to maintain a strong visual hierarchy because visual weight is relative: when
everything is bold, nothing is bold. Should a single visually heavy element be
added to a screen, the designer may need to reset the visual weight of all
elements to once again achieve a strong hierarchy. Most people don&#39;t notice
visual hierarchy but it is one of the easiest ways to strengthen (or weaken) a
design.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Smart organization reduces cognitive load&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;As John Maeda says in his
book&amp;nbsp;Simplicity, smart organization of screen elements can&amp;nbsp;make the
many appear as the few. This helps people understand your interface easier and
more quickly, as you&#39;ve illustrated the inherent relationships of content in
your design. Group together like elements, show natural relationships by
placement and orientation. By smartly organizing your content you make it less
of a cognitive load on the user…who doesn&#39;t have to think about how elements
are related because you&#39;ve done it for them. Don&#39;t force the user to figure
things out…show them by designing those relationships into your screens.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Highlight, don&#39;t determine, with color&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The color of physical
things changes as light changes. In the full light of day we see a very
different tree than one outlined against a sunset. As in the physical world,
where color is a many-shaded thing, color should not determine much in an
interface. It can help, be used for highlighting, be used to guide attention,
but should not be the only differentiator of things. For long-reading or
extended screen hours, use light or muted background colors, saving brighter
hues for your accent colors. Of course there is a time for vibrant background
colors as well, just be sure that it is appropriate for your audience.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Progressive disclosure&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Show only what is
necessary on each screen. If people are making a choice, show enough
information to allow them the choice, then dive into details on a subsequent
screen. Avoid the tendency to over-explain or show everything all at once. When
possible, defer decisions to subsequent screens by progressively disclosing
information as necessary. This will keep your interactions more clear.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Help people inline&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In ideal interfaces, help
is not necessary because the interface is learnable and usable. The step below
this,&amp;nbsp;reality, is one in which help is inline and contextual, available
only when and where it is needed, hidden from view at all other times. Asking
people to go to help and find an answer to their question puts the onus on them
to know what they need. Instead build in help where it is needed…just make sure
that it is out of the way of people who already know how to use your interface.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;A crucial moment: the zero state&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The first time experience
with an interface is crucial, yet often overlooked by designers. In order to
best help our users get up to speed with our designs, it is best to design for
the zero state, the state in which nothing has yet occurred. This state
shouldn&#39;t be a blank canvas…it should provide direction and guidance for
getting up to speed. Much of the friction of interaction is in that initial
context…once people understand the rules they have a much higher likelihood of
success.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Great design is invisible&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A curious property of
great design is that it usually goes unnoticed by the people who use it. One reason
for this is that if the design is successful the user can focus on their own
goals and not the interface…when they complete their goal they are satisfied
and do not need to reflect on the situation. As a designer this can be tough…as
we receive less adulation when our designs are good. But great designers are
content with a well-used design…and know that happy users are often silent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Build on other design disciplines&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Visual and graphic
design, typography, copywriting, information architecture and visualization…all
of these disciplines are part of interface design. They can be touched upon or
specialized in. Do not get into turf wars or look down on other disciplines:
grab from them the aspects that help you do your work and push on. Pull in
insights from seemingly unrelated disciplines as well…what can we learn from
publishing, writing code, bookbinding, skateboarding, firefighting, karate?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;span style=&quot;mso-spacerun: yes;&quot;&gt;&amp;nbsp; &lt;/span&gt;Interfaces exist to be used&lt;/span&gt;&lt;/h3&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;As in most design
disciplines, interface design is successful when people are using what you&#39;ve
designed. Like a beautiful chair that is uncomfortable to sit in, design has
failed when people choose not to use it. Therefore, interface design can be as
much about creating an environment for use as it is creating an artifact worth
using. It is not enough for an interface to satisfy the ego of its designer: it
must be used!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 4.5pt; mso-line-height-alt: 12.0pt; mso-outline-level: 2;&quot;&gt;






&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;1581&lt;/o:Words&gt;
  &lt;o:Characters&gt;9018&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;75&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;21&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;10578&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;















































































&lt;!--EndFragment--&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- wordpress&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- blogspot&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot; target=&quot;_blank&quot;&gt;Rultech Knowledge Base&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 24.0pt;&quot;&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub&lt;/a&gt;&amp;nbsp;- blogspot&lt;span style=&quot;color: #555555; font-family: Times; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/01/way-to-create-good-user-interface-design.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-4324701525745857127</guid><pubDate>Sun, 19 Jan 2014 16:14:00 +0000</pubDate><atom:updated>2014-01-19T22:01:26.532+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">iOS 7</category><category domain="http://www.blogger.com/atom/ns#">UITextView</category><title>Fixing UITextView on iOS 7</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;UITextView&lt;/code&gt;&amp;nbsp;on iOS 7 is&amp;nbsp;&lt;a href=&quot;https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITextView_Class/Reference/UITextView.html#//apple_ref/occ/instp/UITextView/linkTextAttributes&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;a lot more powerful&lt;/a&gt;&amp;nbsp;as Apple switched over from using&amp;nbsp;&lt;a href=&quot;http://www.cocoanetics.com/2012/12/uitextview-caught-with-trousers-down/&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;WebKit&lt;/a&gt;&amp;nbsp;to&amp;nbsp;&lt;a href=&quot;https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/CustomTextProcessing/CustomTextProcessing.html&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;TextKit&lt;/a&gt;&amp;nbsp;for rendering. It’s also very much a 1.0, and has some&amp;nbsp;&lt;a href=&quot;http://inessential.com/2014/01/07/uitextview_scroll-to-typing_bug&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;quite terrible&lt;/a&gt;&amp;nbsp;&lt;a href=&quot;https://devforums.apple.com/message/918284#918284&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;bugs&lt;/a&gt;. It goes so far that people started writing&amp;nbsp;&lt;a href=&quot;https://github.com/jaredsinclair/JTSTextView&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;replacements for the whole scrolling logic&lt;/a&gt;.&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
Of course people reported these issues in&amp;nbsp;&lt;a href=&quot;http://pspdfkit.com/&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;PSPDFKit&lt;/a&gt;&amp;nbsp;as well, so I had to find a workaround. I’m using&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;contentInset&lt;/code&gt;&amp;nbsp;when the keyboard (iPhone) or another view (iPhone/iPad) goes up, which is pretty much completely ignored by&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;UITextView&lt;/code&gt;&amp;nbsp;in iOS 7. This is most frustrating since it works perfectly in iOS 6.&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
At first my solution was based on a category, but after discovering more and more needed hooks, I moved over to a subclass that&amp;nbsp;&lt;a href=&quot;https://github.com/steipete/PSPDFTextView/blob/ee9ce04ad04217efe0bc84d67f3895a34252d37c/PSPDFTextView/PSPDFTextView.m#L148-164&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;automatically forwards all delegate methods&lt;/a&gt;. This has the advantage of more shared code, and we might be able to remove all those horrible hacks once iOS 8 comes out. I certainly hope so and will write a few more radars.&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
So, what’s fixed in&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;PSPDFTextView&lt;/code&gt;?&lt;/div&gt;
&lt;ul style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin: 10px 0px 0px 20px; padding: 0px;&quot;&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;When adding a newline,&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;UITextView&lt;/code&gt;&amp;nbsp;will now properly scroll down. Previously, you needed to add at least one character for this to happen.&lt;/li&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;Scrolling to the caret position now considers&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;contentInset&lt;/code&gt;.&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;UITextView&lt;/code&gt;&amp;nbsp;completely ignored this.&lt;/li&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;Typing will also consider&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;contentInset&lt;/code&gt;&amp;nbsp;and will update the scroll position accordingly.&lt;/li&gt;
&lt;li style=&quot;margin: 0px; padding: 0px;&quot;&gt;Pasted text will scroll to the caret position.&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&lt;span style=&quot;color: #555555; font-family: acuta, serif;&quot;&gt;&lt;span style=&quot;line-height: 32px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
To enable these fixes, simply use&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;PSPDFTextView&lt;/code&gt;&amp;nbsp;instead of&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;UITextView&lt;/code&gt;:&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
&lt;a href=&quot;https://github.com/steipete/PSPDFTextView&quot; style=&quot;color: #258fb8; margin: 0px; outline-width: 0px; padding: 0px; text-decoration: none;&quot;&gt;https://github.com/steipete/PSPDFTextView&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
This is working quite well for my use case, but there surely are edge cases where this won’t be enough (like when using rich text). I also tried using the new&amp;nbsp;&lt;code style=&quot;border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; border-top-left-radius: 5px; border-top-right-radius: 5px; border: 1px solid rgb(204, 204, 204); font-family: Menlo, Monaco, &#39;Andale Mono&#39;, &#39;lucida console&#39;, &#39;Courier New&#39;, monospace; font-size: 0.8em; margin: 0px 3px; padding: 1px 3px;&quot;&gt;textContainerInset&lt;/code&gt;&amp;nbsp;but this didn’t work as intended and didn’t solve my scrolling problems.&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
I have to give credit to countless people that searched for the same solution - this very much was a community oriented fix. Sadly, this doesn’t seem to be a priority for Apple, since it’s still broken in iOS 7.1b3.&lt;/div&gt;
&lt;div style=&quot;color: #555555; font-family: acuta, serif; font-size: 16px; line-height: 32px; margin-top: 10px; padding: 0px;&quot;&gt;
Please fork the repo and send a pull request, if you have any ideas how to simplify the code or find an even better workaround.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;color: black; font-family: Times; font-size: medium; line-height: normal;&quot;&gt;
&lt;a href=&quot;http://rultech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- wordpress&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: Times; font-size: medium; line-height: normal;&quot;&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- blogspot&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: Times; font-size: medium; line-height: normal;&quot;&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot; target=&quot;_blank&quot;&gt;Rultech Knowledge Base&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: Times; font-size: medium; line-height: normal;&quot;&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;color: black; font-family: Times; font-size: medium; line-height: normal;&quot;&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub&lt;/a&gt;&amp;nbsp;- blogspot&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/01/fixing-uitextview-on-ios-7.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-3468587423743200085</guid><pubDate>Sun, 05 Jan 2014 05:15:00 +0000</pubDate><atom:updated>2014-01-05T10:45:27.219+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">ios</category><category domain="http://www.blogger.com/atom/ns#">keyboard</category><category domain="http://www.blogger.com/atom/ns#">rultech</category><title>Keyboard on iOS - Rultech Weekly</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;







&lt;!--[if !mso]&gt;
&lt;style&gt;
v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
&lt;/style&gt;
&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;3183&lt;/o:Words&gt;
  &lt;o:Characters&gt;18148&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;151&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;42&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;21289&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves&gt;false&lt;/w:TrackMoves&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;&amp;#45;-&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
 {mso-style-name:&quot;Table Normal&quot;;
 mso-tstyle-rowband-size:0;
 mso-tstyle-colband-size:0;
 mso-style-noshow:yes;
 mso-style-priority:99;
 mso-style-parent:&quot;&quot;;
 mso-padding-alt:0in 5.4pt 0in 5.4pt;
 mso-para-margin:0in;
 mso-para-margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:Cambria;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;

&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The keyboard is present in nearly every
application out there. Using the keyboard is the easiest way to provide users
with a way to input alphanumeric data into applications. Trivial as it might
look like in the beginning, a correct implementation of keyboard behavior can
be a costly endeavor. Multiple keyboard states make it hard to implement logic
that will behave correctly for all of them.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;This post will cover my observations and
experiences with the keyboard system in iOS. I will try to describe some basic
concepts behind the keyboard notification system and take a closer look at the
order in which notifications are sent.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Keyboard System&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;There are two main patterns across the
Objective-C/Cocoa framework that give the user an idea of how the communication
process between different objects functions – the delegation pattern and the
notifications pattern.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The public keyboard API is built around the
latter. You just inform the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;object that you want to receive some specific notifications. These
notifications are later sent to you from somewhere else within the application
when a specific type of event occurs.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Given that notifications are a generic
pattern, there has to be a way to utilize them so they provide as much
information as we want them to. Moreover, this information can be represented
by a different number of objects which can, in turn, represent various types.
For this particular purpose there is a&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;property in the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;class.
This dictionary provides the elements listening for notifications with an
additional context behind the triggering of the notification.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;For keyboard notifications, we use the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;[NSNotificationCenter defaultCenter]&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;method to get an instance of&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;class, which will be used for the notification’s
registration process.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;[[NSNotificationCenter
defaultCenter] addObserver:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; selector:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;@selector&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;(keyboardWillShow:)
name:UIKeyboardWillShowNotification object:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;/span&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;And that’s all you need to start receiving
notifications about the appearance of the keyboard. Well, what next?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Keyboard’s Notification&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;To put things bluntly, the iOS keyboard can be
very annoying. Despite being really simple from the user’s perspective, in
multiple cases the logic of the application suffers from either the lack or the
misinterpretation of the system’s notifications. Below is a list of the
keyboard’s notifications present in iOS:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
notification sent when the keyboard is about to show.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
notification sent when the keyboard has just appeared.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
notification sent when the keyboard is about to hide.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
notification sent when the keyboard has just been hidden.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;-
notification sent when the kebyoard’s frame is about to change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l0 level1 lfo1; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
notification sent when the keyboard’s frame has just changed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If we take a look at the names of keyboard’s
notifications it is pretty easy to think that the typical (maybe the only
correct) ‘path’ for these notifications looks like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In fact, these two are the most common, but
when defining your application logic you can’t always expect to get all these
notifications in the presented order. It is entirely normal not to get some of
them in specific circumstances or to get them in a different order. Since we
want our applications to provide the best user experience possible, we should
know about every possible order that they may have to deal with.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;UserInfo Dictionary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The UserInfo property of the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;class is the only (public) way to get the keyboard frame
and some specific information about the keyboard’s animation. Every
notification gives the developer a snapshot of the keyboard’s present or future
state and allows us to update the state of the application. These are the
properties of a userInfo dictionary which are passed with every keyboard
notification:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l1 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameBeginUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
frame of the keyboard at the beginning of the current keyboard state change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l1 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
frame of the keyboard at the end of the current keyboard state change.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l1 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardAnimationDurationUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
duration of the animation used to animate the change of the keyboard state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l1 level1 lfo2; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: Symbol; font-size: 10.0pt; mso-bidi-font-family: Symbol; mso-bidi-font-size: 13.0pt; mso-fareast-font-family: Symbol;&quot;&gt;·&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardAnimationCurveUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;–
animation curve used to animate the change of the keyboard’s state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameBeginUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;are two most important and probably most commonly used
elements of the userInfo dictionary. That being said, there is one important
thing to remember. Coordinates ‘hidden’ behind these keys don’t take rotation
factors applied to the window into account, so their values can seem be wrong.
It is really important to remember to use&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;convertRect:fromWindow&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;convertRect:fromView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;to make sure we work on proper keyboard coordinates.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The two following properties are most commonly
used when we want to respond to a keyboard animation with our own animation. If
we have the values for both the length of the animation’s duration and the
curve used for the keyboard’s animation, we can use them to create our own
animation, which will sync nicely with the keyboard’s own animation.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Responding to Notifications&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Let’s imagine we have a view which is an&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UITableView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;object and its frame is equal to the screen bounds. In
that particular case, the appearance of the keyboard will cause the bottom part
of the&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UITableView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;content to be obscured by the keyboard frame. Moreover,
the user won’t be able to scroll down to the bottom part of the content view
which is put in table view. This is not the kind of experience we want to
provide to our users.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;We can handle this case in few different ways.
The majority (if not all) of them require using keyboard notifications. We just
listen for the appropriate notification and change some properties of our view
hierarchy, so that user gets to see the entire content of the table view.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Earlier in this post, we added ourselves as
the listeners for&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;using the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;addObserver:selector:name:object&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;method of the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;class. Now, we can expand that code and add a method which
will be called after the notification is received:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;-(&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardWillShow:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
keyboardEndFrame = [notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRectValue&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIViewAnimationCurve&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; curve =
[notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIKeyboardAnimationCurveUserInfoKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;unsignedIntegerValue&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIViewAnimationOptions&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; options =
(curve &amp;lt;&amp;lt; &lt;/span&gt;&lt;span style=&quot;color: #1c00cf; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;16&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;) | &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIViewAnimationOptionBeginFromCurrentState&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSTimeInterval&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; duration =
[notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIKeyboardAnimationDurationUserInfoKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;doubleValue&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; frame =
CGRectInset(&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.tableView.frame, &lt;/span&gt;&lt;span style=&quot;color: #1c00cf; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;0&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;, CGRectGetHeight(keyboardEndFrame));&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIView&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;animateWithDuration&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:duration &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;delay&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #1c00cf; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;0.0&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;options&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:options &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;animations&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:^{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.tableView.frame
= frame;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;completion&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;This code changes the frame of the table view
so that it occupies only that part of the screen which is not hidden behind the
keyboard frame. Furthermore, it changes the frame using an animation that
perfectly matches the keyboard animation. The animation&#39;s duration and its
curve are identical to the one used to show the keyboard, so the user shouldn&#39;t
even notice any changes to the table view frame. Just don&#39;t forget to return
the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;tableView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;frame to its initial state after the keyboard gets hidden!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Short Summary&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;After reading our introduction to the
notification system, you should know how to listen for or respond to keyboard
notifications, you’re well-versed in the keyboard&#39;s&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;dictionary, and spelling the names of all of the keyboard
notifications is not a problem anymore.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Well, you may think that you now know
everything to properly work with a keyboard. In theory that might be true, but
in practice your application can sometimes exhibit some unexpected behaviors.
You still don&#39;t know the order in which notifications are sent and which of
them can be absent in specific circumstances. Try to think for a moment about
what will happen when there’s an external keyboard connected to the iPad? Not
that obvious, isn’t it?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In the following parts of this post, I’d like
to explore the notifications that occur when we change the state of the
keyboard, e.g. docking the keyboard, showing the keyboard when there’s an
external one connected to the device, etc. Additionally, I’ll try to take a
close look at the values included in the&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;dictionary. Finally, I’ll provide some code that will try
to encapsulate some system notifications and broadcast my own. The latter
notifications will have names equivalent to the system ones but will be sent in
different circumstances.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Keyboard Magic&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;In iOS 5, Apple added a new feature to the
system keyboard. Clicking and holding the keyboard button at the bottom right
corner of the keyboard brings up a popup which allows you to merge/unmerge and
dock/undock you keyboard. You can even move the undocked keyboard by holding
and panning the abovementioned keyboard button along the screen.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Dragging keyboard triggers&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;notifications. First of them is send when user starts
dragging and the second one after dragging is finished. Because of the fact
system doesn&#39;t know what will be value of the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;key at the beginning of the dragging, value set for this
key is equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectZero&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;in&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&#39;s dictionary. Moreover, value of the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameBeginUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;key is equal to&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectZero&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;in&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;You don&#39;t get&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;notifications when a non-standard keyboard is being shown.
Hiding the keyboard doesn&#39;t trigger&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeybardWillHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;notifications. Still,&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;notifications work as expected and can be used to imitate
other ones (to detect when a non-standard keyboard is being shown or hidden).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;How to imitate UIKeyboardWillShowNotification
and UIKeyboardDidShowNotification when showing unmerged/undocked keyboard?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l2 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check whether&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;was
not preceded by&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l2 level1 lfo3; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Check whether the rectangle from&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&#39;s&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is
within screen bounds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If both of these conditions are met, the
keyboard will be shown in the unmerged/undocked state. Imitating&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;notifications obviously works in almost the same way, albeit
with slightly different logic. You just need to switch “within” from condition
no. 2 to “not within” and you’re set. Here is the code:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardWillShow:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard
= &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;YES&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardWillHide:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard
= &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;YES&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidHide:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *)notification&amp;nbsp; {&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard
= &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NO&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&amp;nbsp; }&amp;nbsp; - (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidShow:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard = &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NO&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;; }&amp;nbsp;&amp;nbsp; - (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardWillChangeFrame:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification&amp;nbsp; {&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; endFrame = [notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRectValue&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIWindow&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *window = [[[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIApplication&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;sharedApplication&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;windows&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;firstObject&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endFrame = [window &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;convertRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:endFrame &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;fromWindow&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;(CGRectContainsRect(window.frame,
endFrame) &amp;amp;&amp;amp; !&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter
defaultCenter] postNotificationName:MCSKeyboardWillShowNotification object:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
userInfo:notification.userInfo];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; (!&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter
defaultCenter] postNotificationName:MCSKeyboardWillHideNotification object:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
userInfo:notification.userInfo];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;defaultCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;postNotificationName&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;MCSKeyboardWillChangeFrameNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidChangeFrame:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; endFrame =
[notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRectValue&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIWindow&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *window = [[[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIApplication&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;sharedApplication&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;windows&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;firstObject&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endFrame = [window &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;convertRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:endFrame &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;fromWindow&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
(CGRectContainsRect(window.frame, endFrame) &amp;amp;&amp;amp; !&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter
defaultCenter] postNotificationName:MCSKeyboardDidShowNotification object:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
userInfo:notification.userInfo];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; } &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;else&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; (!&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.standardKeyboard)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter
defaultCenter] postNotificationName:MCSKeyboardDidHideNotification object:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
userInfo:notification.userInfo];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[NSNotificationCenter defaultCenter]
postNotificationName:MCSKeyboardDidChangeFrameNotification object:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
userInfo:notification.userInfo];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Toggling Dock and Merge State&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Toggling the keyboard&#39;s dock and merge states
causes the notifications to be sent in slightly different order than when the
keyboard’s appearing or hiding:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If we dig deeper into userInfo properties of
keyboard notifications, we’ll come upon even more weirdness than we expected.
When unmerging or undocking the keyboard, the value for&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;in the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;dictionary is different in&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;than in all the other notifications. The value of this key
taken from&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;suggests that the keyboard will be placed either in the
screen or beyond it when other notifications suggest just the opposite. Also,&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is delivered with the&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameBeginUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;key of the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;dictionary equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectZero&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Furthermore, docking or merging results in the
sending of the&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;notification with the value for the&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameBeginUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;key equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectZero&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Splitting/Merging When Keyboard Is Undocked&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Assuming the keyboard is in an undocked state,
merging and splitting the keyboard makes the notification system send
notifications in the following order:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;That&#39;s right -&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is sent twice although there are no differences in
keyboard frames passed in the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;dictionary. Also, do be careful with these frames - they
sometimes represent pretty useless values.&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectZero&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;in&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;and&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameBeginUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectZero&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;in&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;. Why two&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;notifications? The only possible reason I found for that
is captured on the screenshot underneath.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;!--[if gte vml 1]&gt;&lt;v:shapetype
 id=&quot;_x0000_t75&quot; coordsize=&quot;21600,21600&quot; o:spt=&quot;75&quot; o:preferrelative=&quot;t&quot;
 path=&quot;m@4@5l@4@11@9@11@9@5xe&quot; filled=&quot;f&quot; stroked=&quot;f&quot;&gt;
 &lt;v:stroke joinstyle=&quot;miter&quot;/&gt;
 &lt;v:formulas&gt;
  &lt;v:f eqn=&quot;if lineDrawn pixelLineWidth 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 1 0&quot;/&gt;
  &lt;v:f eqn=&quot;sum 0 0 @1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @2 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;prod @3 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @0 0 1&quot;/&gt;
  &lt;v:f eqn=&quot;prod @6 1 2&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelWidth&quot;/&gt;
  &lt;v:f eqn=&quot;sum @8 21600 0&quot;/&gt;
  &lt;v:f eqn=&quot;prod @7 21600 pixelHeight&quot;/&gt;
  &lt;v:f eqn=&quot;sum @10 21600 0&quot;/&gt;
 &lt;/v:formulas&gt;
 &lt;v:path o:extrusionok=&quot;f&quot; gradientshapeok=&quot;t&quot; o:connecttype=&quot;rect&quot;/&gt;
 &lt;o:lock v:ext=&quot;edit&quot; aspectratio=&quot;t&quot;/&gt;
&lt;/v:shapetype&gt;&lt;v:shape id=&quot;Picture_x0020_6&quot; o:spid=&quot;_x0000_i1025&quot; type=&quot;#_x0000_t75&quot;
 alt=&quot;Description: eyboard_transparent&quot; style=&#39;width:800pt;height:303pt;
 visibility:visible;mso-wrap-style:square&#39;&gt;
 &lt;v:imagedata src=&quot;file://localhost/Users/mitulnakum/Library/Caches/TemporaryItems/msoclip/0clip_image001.png&quot;
  o:title=&quot;eyboard_transparent&quot;/&gt;
&lt;/v:shape&gt;&lt;![endif]--&gt;&lt;!--[if !vml]--&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;It seems that during the merging/splitting
animation, there is change in the keyboard view/frame, and that’s probably the
reason behind having two&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;notifications. Just don&#39;t forget these notifications don’t
always occur on a one-to-one basis!&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Multiple Interface Orientations - Device Rotation&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Device rotation is pretty weird when we look
at it from the keyboard notification perspective. It can be really frustrating
and hard to notice. Let&#39;s say your application supports multiple interface
orientations and users start to rotate the device when they keyboard is
displayed on the screen. What happens then? If we take a closer look at the
keyboard animation which appears when we rotate the screen, we’ll quickly see
that there’s nothing special to it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;But even a cursory glance at the notification
logs shows us that something weird is happening. It looks like the rotation of
the device makes the keyboard disappear and appear again. It’s almost
imperceptible from the user’s perspective, but this notification behavior can
have serious implications for the logic of the application. It looks like the
easiest way to detect these notifications is to implement two templates methods
of the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIViewController&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Assuming that they were implemented, this is
the true order for notifications/method calls for device rotation:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l3 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;1.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;willRotateToInterfaceOrientation:duration:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;-
template method&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l3 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;2.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l3 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;3.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l3 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;4.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardWillShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l3 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;5.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;didRotateToInterfaceOrinetation:duration:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;-
template method&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-left: 0in; mso-list: l3 level1 lfo4; tab-stops: list .5in; text-indent: -.25in;&quot;&gt;
&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Lato Regular&amp;quot;; mso-fareast-font-family: &amp;quot;Lato Regular&amp;quot;;&quot;&gt;6.&lt;span style=&quot;font-family: &#39;Times New Roman&#39;; font-size: 7pt; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A simple flag set in&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;willRotateToInterfaceOrientation:duration:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;(and unset in&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;didRotateToInterfaceOrientation:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;) lets us ignore three out of the four notifications which
appear during device rotation. The only one left is pretty easy to detect - if
the keyboard is displayed and you get&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;, don&#39;t do anything.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;-(&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)willRotateToInterfaceOrientation:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIInterfaceOrientation&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)interfaceOrientation&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.interfaceRotation = &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;YES&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;-&amp;nbsp;&amp;nbsp; (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)didRotateFromInterfaceOrientation:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIInterfaceOrientation&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)interfaceOrientation
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.interfaceRotation
= &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NO&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardWillShow:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.interfaceRotation)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;defaultCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;postNotificationName&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;MCKeyboardWillShowNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidShow:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *)notification {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.interfaceRotation)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;defaultCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;postNotificationName&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;MCKeyboardDidShowNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardWillHide:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.interfaceRotation)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;defaultCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;postNotificationName&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;MCKeyboardWillHideNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;- (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidHide:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *)notification&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;if&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; (&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.interfaceRotation)
{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;return&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; [[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotificationCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;defaultCenter&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;postNotificationName&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;MCKeyboardDidHideNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;object&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;nil&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;External Keyboard&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Additional changes take place when we connect
an external keyboard to the iPad. In this particular case, the notification
behavior depends on the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;inputAccessoryView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;property of the control which was the reason for
displaying the keyboard.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Let&#39;s say we have a&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UITextField&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UITextView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;object and we set its&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;inputViewAccessory&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;property. Assuming this object becomes a first responder, the
view assigned to inputAccessoryView will be displayed above the keyboard on the
screen. This enables programmers to provide a customized keyboard experience to
the end users of the application.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;If&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;inputAccessoryView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is not present or its height is equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;0&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;points,
no keyboard notifications are sent. My guess is that this is because in this
case, no visual changes take place in application. Otherwise, all notifications
behave as expected – which means they are being sent as in the majority of
cases when the keyboard is displayed or hidden in a normal (not undocked or
split) state.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;What about the keyboard frame when&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;inputAccessoryView&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;is coupled with the currently displayed keyboard? Luckily
for us, frames passed through keyboard notifications seem to take the displayed
input view into account. That means keyboard frames passed in the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;objectInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;dictionary are unions of the keyboard&#39;s frame itself and
the frame of the input view. Additionally, when there is an external keyboard
hooked up to the device and only the accessory view is displayed, the
keyboard&#39;s frame is the union of the two abovementioned frames (although the
keyboard itself is not visible).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 22.5pt; margin-bottom: 11.25pt; mso-outline-level: 2;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 16.5pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Keyboard Visibility&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Due to the fact that there are so many states
in which hiding or displaying the keyboard can take place, retaining a value
that would inform us whether the keyboard is currently displayed on screen or
not is not that obvious (and by displayed I mean visible to the user).&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;The easiest solution assumes the creation of a
bool property which is later updated each time the system sends a&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidShowNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;or&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidHideNotification&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;notification. Although really intuitive, this solution doesn&#39;t
work properly when the keyboard is either undocked or unmerged.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;-(&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidShow:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *)notification {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.keyboardVisible
= &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;YES&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;-(&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidHide:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *)notification {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.keyboardVisible
= &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NO&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;MsoListParagraph&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt; margin-left: 0in; margin-right: 0in; margin-top: 0in; mso-add-space: auto;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;A better approach to this problem is to update
the bool property after we receive a&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardDidChangeFrameNotofication&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;notification. Just remove&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;from the notification&#39;s&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;property and check whether it is contained within screen
bounds.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;-(&lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;void&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;)keyboardDidChangeFrame:(&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;NSNotification&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;
*)notification{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; endFrame =
[[notification.&lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;userInfo&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;objectForKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIKeyboardFrameEndUserInfoKey&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;CGRectValue&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIWindow&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; *window = [[[&lt;/span&gt;&lt;span style=&quot;color: #5c2699; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;UIApplication&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;sharedApplication&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;windows&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;] &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;firstObject&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; endFrame = [window &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;convertRect&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:endFrame &lt;/span&gt;&lt;span style=&quot;color: #2e0d6e; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;fromWindow&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;:window];&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;color: #aa0d91; font-family: &amp;quot;Menlo Regular&amp;quot;; font-size: 11.0pt;&quot;&gt;self&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;.keyboardVisible
= CGRectContainsRect(window.frame, endFrame);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Menlo Regular&#39;; font-size: 11pt;&quot;&gt;}&lt;/span&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;background: white; line-height: 21.0pt; margin-bottom: 15.0pt;&quot;&gt;
&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;Notice that we’re using the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectContainsRect&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;function instead of&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectIntersectsRect&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;.
This will ensure that the&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;keyboardVisible&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;property will be equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;YES&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;only
when the entire keyboard is visible, and by “entire keyboard” I mean keyboard +
input accessory view. If you want this property to be equal to&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;YES&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;even
when only the input accessory view is visible (when an external keyboard is
connected to the device), use&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style=&quot;background: #F4F4F4; border: solid #EAEAEA 1.0pt; color: #444d50; font-family: Monaco; font-size: 14.5pt; mso-bidi-font-family: Courier; mso-border-alt: solid #EAEAEA .75pt; padding: 2.0pt;&quot;&gt;CGRectIntersectsRect&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;color: #444d50; font-family: &amp;quot;Lato Regular&amp;quot;; font-size: 13.0pt; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;instead.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://rultech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- wordpress&lt;/div&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- blogspot&lt;br /&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot; target=&quot;_blank&quot;&gt;Rultech Knowledge Base&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub&lt;/a&gt;&amp;nbsp;- blogspot&lt;br /&gt;


&lt;!--EndFragment--&gt;&lt;br /&gt;&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2014/01/keyboard-on-ios-rultech-weekly.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-7121159773115602596</guid><pubDate>Mon, 30 Dec 2013 07:07:00 +0000</pubDate><atom:updated>2013-12-30T13:00:14.299+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">ios</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><category domain="http://www.blogger.com/atom/ns#">rultech</category><title>Rultech weekly</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;735&lt;/o:Words&gt;
  &lt;o:Characters&gt;4192&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;34&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;9&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;4918&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;








&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;o:DocumentProperties&gt;
  &lt;o:Revision&gt;0&lt;/o:Revision&gt;
  &lt;o:TotalTime&gt;0&lt;/o:TotalTime&gt;
  &lt;o:Pages&gt;1&lt;/o:Pages&gt;
  &lt;o:Words&gt;521&lt;/o:Words&gt;
  &lt;o:Characters&gt;2976&lt;/o:Characters&gt;
  &lt;o:Company&gt;Rultech Solutions Private Limited&lt;/o:Company&gt;
  &lt;o:Lines&gt;24&lt;/o:Lines&gt;
  &lt;o:Paragraphs&gt;6&lt;/o:Paragraphs&gt;
  &lt;o:CharactersWithSpaces&gt;3491&lt;/o:CharactersWithSpaces&gt;
  &lt;o:Version&gt;14.0&lt;/o:Version&gt;
 &lt;/o:DocumentProperties&gt;
 &lt;o:OfficeDocumentSettings&gt;
  &lt;o:AllowPNG/&gt;
 &lt;/o:OfficeDocumentSettings&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:WordDocument&gt;
  &lt;w:View&gt;Normal&lt;/w:View&gt;
  &lt;w:Zoom&gt;0&lt;/w:Zoom&gt;
  &lt;w:TrackMoves/&gt;
  &lt;w:TrackFormatting/&gt;
  &lt;w:PunctuationKerning/&gt;
  &lt;w:ValidateAgainstSchemas/&gt;
  &lt;w:SaveIfXMLInvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;
  &lt;w:IgnoreMixedContent&gt;false&lt;/w:IgnoreMixedContent&gt;
  &lt;w:AlwaysShowPlaceholderText&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;
  &lt;w:DoNotPromoteQF/&gt;
  &lt;w:LidThemeOther&gt;EN-US&lt;/w:LidThemeOther&gt;
  &lt;w:LidThemeAsian&gt;JA&lt;/w:LidThemeAsian&gt;
  &lt;w:LidThemeComplexScript&gt;X-NONE&lt;/w:LidThemeComplexScript&gt;
  &lt;w:Compatibility&gt;
   &lt;w:BreakWrappedTables/&gt;
   &lt;w:SnapToGridInCell/&gt;
   &lt;w:WrapTextWithPunct/&gt;
   &lt;w:UseAsianBreakRules/&gt;
   &lt;w:DontGrowAutofit/&gt;
   &lt;w:SplitPgBreakAndParaMark/&gt;
   &lt;w:EnableOpenTypeKerning/&gt;
   &lt;w:DontFlipMirrorIndents/&gt;
   &lt;w:OverrideTableStyleHps/&gt;
   &lt;w:UseFELayout/&gt;
  &lt;/w:Compatibility&gt;
  &lt;m:mathPr&gt;
   &lt;m:mathFont m:val=&quot;Cambria Math&quot;/&gt;
   &lt;m:brkBin m:val=&quot;before&quot;/&gt;
   &lt;m:brkBinSub m:val=&quot;--&quot;/&gt;
   &lt;m:smallFrac m:val=&quot;off&quot;/&gt;
   &lt;m:dispDef/&gt;
   &lt;m:lMargin m:val=&quot;0&quot;/&gt;
   &lt;m:rMargin m:val=&quot;0&quot;/&gt;
   &lt;m:defJc m:val=&quot;centerGroup&quot;/&gt;
   &lt;m:wrapIndent m:val=&quot;1440&quot;/&gt;
   &lt;m:intLim m:val=&quot;subSup&quot;/&gt;
   &lt;m:naryLim m:val=&quot;undOvr&quot;/&gt;
  &lt;/m:mathPr&gt;&lt;/w:WordDocument&gt;
&lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;
 &lt;w:LatentStyles DefLockedState=&quot;false&quot; DefUnhideWhenUsed=&quot;true&quot;
  DefSemiHidden=&quot;true&quot; DefQFormat=&quot;false&quot; DefPriority=&quot;99&quot;
  LatentStyleCount=&quot;276&quot;&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;0&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Normal&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;heading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;9&quot; QFormat=&quot;true&quot; Name=&quot;heading 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 7&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 8&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; Name=&quot;toc 9&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;35&quot; QFormat=&quot;true&quot; Name=&quot;caption&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;10&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; Name=&quot;Default Paragraph Font&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;11&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtitle&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;22&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Strong&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;20&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;59&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Table Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Placeholder Text&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;1&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;No Spacing&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; UnhideWhenUsed=&quot;false&quot; Name=&quot;Revision&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;34&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;List Paragraph&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;29&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;30&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Quote&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 1&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 2&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 3&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 4&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 5&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;60&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;61&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;62&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Light Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;63&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;64&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Shading 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;65&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;66&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium List 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;67&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 1 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;68&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 2 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;69&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Medium Grid 3 Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;70&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Dark List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;71&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Shading Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;72&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful List Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;73&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; Name=&quot;Colorful Grid Accent 6&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;19&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;21&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Emphasis&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;31&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Subtle Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;32&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Intense Reference&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;33&quot; SemiHidden=&quot;false&quot;
   UnhideWhenUsed=&quot;false&quot; QFormat=&quot;true&quot; Name=&quot;Book Title&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;37&quot; Name=&quot;Bibliography&quot;/&gt;
  &lt;w:LsdException Locked=&quot;false&quot; Priority=&quot;39&quot; QFormat=&quot;true&quot; Name=&quot;TOC Heading&quot;/&gt;
 &lt;/w:LatentStyles&gt;
&lt;/xml&gt;&lt;![endif]--&gt;

&lt;!--[if gte mso 10]&gt;
&lt;style&gt;
 /* Style Definitions */
table.MsoNormalTable
	{mso-style-name:&quot;Table Normal&quot;;
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-priority:99;
	mso-style-parent:&quot;&quot;;
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:Cambria;
	mso-ascii-font-family:Cambria;
	mso-ascii-theme-font:minor-latin;
	mso-hansi-font-family:Cambria;
	mso-hansi-theme-font:minor-latin;}
&lt;/style&gt;
&lt;![endif]--&gt;



&lt;!--StartFragment--&gt;

&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;iOS News&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://nshipster.com/launch-options/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;UIApplicationDelegate Launch Options&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Is your AppDelegate.m cluttered with a lot of initialization
code? There is a better way to organize all that code with launchOptions
parameter. Great article from Mattt on different launchOption keys and code
snippets on how to use it.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://codeblog.shape.dk/blog/2013/12/16/live-editing-layout-constants-using-classy/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;Live Editing Layout Constants&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
We all have spent numerous hours going back and forth
arranging pixels and waiting for the app to build and look for the output on
simulator. Ole has worked out a way with the help of Classy, Masonry and
ClassyLiveLayout to see live edits in the simulator.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://mobile.tutsplus.com/tutorials/iphone/ios-7-sdk-core-bluetooth-theoretical-overview/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;Core Bluetooth - Theoretical Overview&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Great overview of Core Bluetooth APIs and best practices.
iOS 7 made some great additions to the Core Bluetooth API and with iBeacon
using Bluetooth LE under the hood, Apple is surely going to make more additions
to it in the future versions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://www.meonbinary.com/2013/12/creating-slide-out-menu-with-uidynamics/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;Creating a Slide-out Menu with UIDynamics&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
UI Dynamics is the newly added library to iOS 7 that allow
you to add real-world inspired interactions to your UI. Mehfuz Hossein
step-by-step shows how to create a simple slide-out menu with UI Dynamics.
Definitely check it out if you havent yet used UI Dynamics in your app.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://github.com/mneorr/XCPretty/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;Flexible and Fast Xcodebuild Formatter&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Goes without saying, debugging is the most time consuming
thing we do as a programmer. XCPretty library helps you format Xcode build log
so you can clearly look at the error messages rather than reading between the
lines.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Design&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://medium.com/design-startups/8e4d7c54b0cd/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;11 Steps to a Perfect Logo&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Logo matters, it gives the first visual identity to your
app. Its worth looking into logo creation from every perspective. Take a look
at 11 of those perspectives in this great visual post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://medium.com/design-ux/49e7bf3e6b31/&quot; target=&quot;_blank&quot;&gt;Drag &amp;amp; Drop: Think Twice&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Dragging things from one side of the screen to another is
painful and even more so when its on a touch screen. Dave makes a good case for
using touchable interface rather than drag &amp;amp; drop.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Business and Marketing&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://dennisreimann.de/blog/switch-to-freemium/?utm_source=TapFame&amp;amp;utm_campaign=TapFame+weekly+news&amp;amp;utm_medium=email&quot; target=&quot;_blank&quot;&gt;Switching to Freemium&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Software Developer Dennis Reimann lists his reasons for
switching to a freemium model for your apps. Interesting read which discusses
the growing Freemium model and the App stores tendency to leave
&quot;demo&quot; version of apps behind in search rankings.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://mobile9dotcom.tumblr.com/post/68761465784/design-screenshots-that-sell-your-app&quot; target=&quot;_blank&quot;&gt;Design Screenshots That Sell Your Apps&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When words can only go so far, its up to you to screenshot
the essence of your app for the respective store. Use this guide to make sure
the pictures of your app are at their best.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: x-large;&quot;&gt;Android News&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://www.androidzeitgeist.com/2013/12/mirror-api-gdk-developing-google-glass.html&quot; target=&quot;_blank&quot;&gt;Mirror API and GDK - Developing for Google Glass&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Ever given thought to what the programming of tomorrow will
look like? An Android developer walks us through a sample of what its like to
develop for Google Glass.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://gmariotti.blogspot.in/2013/12/restricted-profiles-settings.html&quot; target=&quot;_blank&quot;&gt;Restricted Profile Settings&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Want to allow users to limit your app access to certain
profiles? Gabriele has written a great post on how to accomplish it. Netflix
just started doing it, you should too!&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://wiebe-elsinga.com/blog/functional-testing-for-android/&quot; target=&quot;_blank&quot;&gt;Functional Testing For Android&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
If you are like me you probably hate writing tests. But its
good to know your options just in case. Wiebe walks through four different
functional testing frameworks in this post.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-size: large;&quot;&gt;Design&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;http://www.mobiletuxedo.com/touch-gesture-icons/&quot; target=&quot;_blank&quot;&gt;Touch Gesture Icons&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
When words just wont do the trick you can use this
collection of icons for relaying hand motions for user navigation. Fast,
functional, and free.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;a href=&quot;https://medium.com/design-ux/dfaa4d40f4a3/&quot; target=&quot;_blank&quot;&gt;(un)Following Guidelines&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
Cross-Platform development is sometimes considered the way
to go but developing the app and designing it can be worlds apart. This post
aims to eek developers into consideration regarding the vastly different UIs of
the standard iOS and Android App.&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;!--EndFragment--&gt;&lt;a href=&quot;http://rultech.wordpress.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt;&amp;nbsp;- wordpress&lt;br /&gt;
&lt;a href=&quot;http://rultech.blogspot.com/&quot; target=&quot;_blank&quot;&gt;Rultech Blog&lt;/a&gt; - blogspot&lt;br /&gt;
&lt;a href=&quot;http://rultech.com/it-knowledge-base&quot; target=&quot;_blank&quot;&gt;Rultech Knowledge Base&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://blogs.proideaclub.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub Blog&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://proideaclub.blogspot.in/&quot; target=&quot;_blank&quot;&gt;Pro!deaClub&lt;/a&gt; - blogspot&lt;br /&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;td1&quot; valign=&quot;middle&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2013/12/0-0-1-735-4192-rultech-solutions.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-4282592615423026780</guid><pubDate>Tue, 10 Sep 2013 07:00:00 +0000</pubDate><atom:updated>2013-09-22T12:50:18.054+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">iOS 7</category><category domain="http://www.blogger.com/atom/ns#">iOS7</category><title>7 Reasons Not to Update to iOS 7 so soon </title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwBxSYttTUBoNwt5_EqV8fi4JzjqRfTGO3a9zwxofusq8fbqNNT8Eo61_Gd4eaCOYmHoxh-ulWbvlDtT-Def32vdCNvsVcQTTegM1hSzq02VrIyG20Vqud9hKfvHChtKIMYh0EdfROMo8/s1600/iphone5_ios7.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;263&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwBxSYttTUBoNwt5_EqV8fi4JzjqRfTGO3a9zwxofusq8fbqNNT8Eo61_Gd4eaCOYmHoxh-ulWbvlDtT-Def32vdCNvsVcQTTegM1hSzq02VrIyG20Vqud9hKfvHChtKIMYh0EdfROMo8/s400/iphone5_ios7.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
The &lt;b&gt;iOS 7&lt;/b&gt; release date is at hand with Apple scheduled to talk iPhone 5S, iPhone 5C and &lt;b&gt;iOS 7&lt;/b&gt; at tomorrow’s iPhone event in Cupertino. At the event, we should hear about the &lt;b&gt;iOS 7&lt;/b&gt; release date and as exciting as that is, there are plenty of reasons why iPhone and iPad users might want to think about avoiding &lt;b&gt;iOS 7&lt;/b&gt; on its release day.&lt;br /&gt;
&lt;br /&gt;
Tomorrow, Apple is set to take the stage in Cupertino to announce several new products, rumored to be the iPhone 5S and the iPhone 5C. And while much of the focus is going to be on the new iPhones, there will certainly be some talk about Apple’s new operating system, &lt;b&gt;iOS 7&lt;/b&gt;, which is scheduled to bring a massive changes to Apple’s software for the iPhone, iPad and iPod touch.&lt;br /&gt;
&lt;br /&gt;
Instead of just adding hundreds of new features like it has done in the past, &lt;b&gt;iOS 7&lt;/b&gt; also will be coming with a redesign for owners of Apple’s mobile products. Owners of the iPhone 5, iPhone 4S, and iPhone 4 will be seeing changes to the look of the overall user interface and the stock apps that are contained within, including the camera app and Siri.&lt;br /&gt;
&lt;br /&gt;
It’s an update that is being described as the biggest change to iOS since the release of the first iPhone, a testament to just how big Apple thinks these changes are.&lt;br /&gt;
&lt;br /&gt;
Soon, Apple will release &lt;b&gt;iOS 7&lt;/b&gt; to the public. We know that based on history which suggests that Apple will deliver an &lt;b&gt;iOS 7&lt;/b&gt; release date tomorrow for owners of its older devices. Rumors suggest that the &lt;b&gt;iOS 7&lt;/b&gt; release could come as soon as tomorrow though we expect it to be delivered sometime in between September 10th and September 20th, the latter being the rumored iPhone 5S release date.&lt;br /&gt;
&lt;br /&gt;
And while there will be great excitement amongst iPhone, iPad and iPod touch owners, there are some owners that will want to hold off on downloading it on release day, either out of principal or out of necessity.&lt;br /&gt;
&lt;br /&gt;
Here, we take a look at who shouldn’t install Apple’s new &lt;b&gt;iOS 7&lt;/b&gt; on release day.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLzwK6vqNMOwY4Wl0bIsNO6aeqFe6w8578rc4jX-2XjCDpV26f97fipOhiVM8TTBhz3HAi8vjxYC4fw-4rm33Rpc_DtnUEgmWNYqAJ4Q6QJx86SUsEXiiCWVkQELlE7K6zgC1ZtfgGVA/s1600/ios7-130610-1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEglLzwK6vqNMOwY4Wl0bIsNO6aeqFe6w8578rc4jX-2XjCDpV26f97fipOhiVM8TTBhz3HAi8vjxYC4fw-4rm33Rpc_DtnUEgmWNYqAJ4Q6QJx86SUsEXiiCWVkQELlE7K6zgC1ZtfgGVA/s400/ios7-130610-1.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;span id=&quot;goog_1820812791&quot;&gt;&lt;/span&gt;&lt;span id=&quot;goog_1820812792&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
If You’re Jailbroken&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
Simply put, iPhone and iPad owners who are jailbroken on iOS 6 or below, should avoid updating to &lt;b&gt;iOS 7&lt;/b&gt; in order to keep their device jailbroken.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
While &lt;b&gt;iOS 7&lt;/b&gt; will be bringing some features that should be enticing to those that may have jailbroken their device on iOS 6 and below, as we’ve pointed out, there are still some reasons to remain on a jailbroken iPhone or iPad.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
There is progress being made with an &lt;b&gt;iOS 7&lt;/b&gt; jailbreak but there is no chance that it’s going to be available on release day or any time right after it. Instead, we expect to have to wait until at least &lt;b&gt;iOS 7&lt;/b&gt;.1 before we see an &lt;b&gt;iOS 7&lt;/b&gt; jailbreak roll out.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Precedent&lt;/h3&gt;
&lt;div&gt;
&lt;div&gt;
iOS 6 saw its fair share of bugs, just like the iOS updates before it. We’ve seen issues ranging from battery life issues to Wi-Fi problems plague iOS 6 users on both the iPhone and iPad. iOS isn’t alone. Software updates from companies like Apple, Google and more typically have a bunch of bugs on board, even after extensive testing.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Expect there to be bugs in &lt;b&gt;iOS 7&lt;/b&gt;. And expect an &lt;b&gt;iOS 7.0.1&lt;/b&gt; update just a few weeks later.&lt;/div&gt;
&lt;div&gt;
The &lt;b&gt;iOS 7&lt;/b&gt; beta period likely wiped out many of the bigger issues, but we still plan to see a collection of &lt;b&gt;iOS 7&lt;/b&gt; bugs and issues arise on release day. Expect battery life to be one of those issues. Last year we saw Passbook become unusable for some users right from the get-go, only to see those issues solved in the days after.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So for those that are currently experiencing a relatively bug free experience on iOS 6.1.4 or below, it might be worth holding off until &lt;b&gt;iOS 7&lt;/b&gt; reviews emerge in the days after its release date, or, perhaps until &lt;b&gt;iOS 7.0.1&lt;/b&gt; which should come a few weeks after release and be aimed at any bugs that are plaguing the initial release.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
To Avoid Any Installation Issues&lt;/h3&gt;
&lt;div&gt;
We often see installation issues arise on iOS release dates, either due to Apple server issues or due to other errors that pop up during the installation process. Chances are, many iPhone and iPad owners won’t encounter issues, we’ve seen Apple prepare better for iOS updates and we’ve seen errors slim down, but there is still a chance that some users will encounter problems.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
We’ve seen iDevice owners run into a myriad of iOS installation issues in the past.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Those who don’t wish to deal with any of the nonsense that sometimes accompanies the installation process on release day, can simply remain patient, and wait until the issues are ironed out or solved. &lt;b&gt;iOS 7&lt;/b&gt; won’t be going anywhere and those who wait can install a day or two after the initial rush to grab Apple’s &lt;b&gt;iOS 7&lt;/b&gt; software.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
If You’re Traveling&lt;/h3&gt;
&lt;div&gt;
Those who are traveling may want to hold off on installing &lt;b&gt;iOS 7&lt;/b&gt; to their iPad or their iPhone. For one, there could be issues that affect files on board either device. This is particularly troublesome for travelers who haven’t backed up their data. If something were to go wrong, not having easy access to a personal computer could make things more difficult than they already would be as well.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Installing &lt;b&gt;iOS 7&lt;/b&gt; while traveling could cause headaches.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Those who are reliant on their phone or tablet when traveling should think twice about installing while on-the-go to avoid any issues that could hamper the progress of a trip.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Simply wait for the trip to be over, rely on iOS 6, and install when ready.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
If You’re Unprepared&lt;/h3&gt;
&lt;div&gt;
Speaking of being ready, iPhone and iPad users who aren’t prepared for the &lt;b&gt;iOS 7&lt;/b&gt; update should hold off on installing the software on day one. Users who won’t have time to back up their data, clean up their device, get iTunes upgraded and more, will likely want to think about holding off until all of that is done. Users who have little space on their phone might also want to think about holding off so that they have more time to determine how to best free up space for &lt;b&gt;iOS 7&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
If you’re not prepared for &lt;b&gt;iOS 7&lt;/b&gt;, wait until you are to install.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Maybe more importantly, those who aren’t familiar with &lt;b&gt;iOS 7&lt;/b&gt; might want to hold off and read up on the big changes that will be coming with the software. For many, &lt;b&gt;iOS 7&lt;/b&gt; is going to be a surprise, a shock, as it is vastly different looking than iOS 6. Things will be different places, stock apps that have been the same for years will have different functionality and different looks.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
The best way to acclimate to the software is by using it, but there are those that might benefit from a little extra time reading up on the update before finally taking the plunge.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
If You’re Using a Work Phone&lt;/h3&gt;
&lt;div&gt;
In the past, we’ve seen iOS 6 updates cause havoc for owners who are using a company iPhone. We’ve seen Exchange issues occur with iOS updates and we’ve seen folks run into battery life issues with their work phone on days when problems are unacceptable.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
So, those who are using an iPhone as a work phone may want to hold off until &lt;b&gt;iOS 7&lt;/b&gt; bugs can be established and until a company gives the go-ahead to install the software, something that may not necessarily come on day one.&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
If You Have Critical Apps&lt;/h3&gt;
&lt;div&gt;
Many iPhone and iPad users use applications to get them through the school day or workday. And while developers have started updating their applications for compatibility with &lt;b&gt;iOS 7&lt;/b&gt;, there will likely be some that don’t get updates by the time &lt;b&gt;iOS 7&lt;/b&gt; arrives which could mean that they will not be agreeable with Apple’s new software.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Apps could be wonky after installing &lt;b&gt;iOS 7&lt;/b&gt;.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
For those are rely on apps throughout the day for work flow or something else, it’s going to be best to hold off on installing &lt;b&gt;iOS 7&lt;/b&gt; until an app is updated with support or if reviews indicate that the coast is clear.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</description><link>http://nakummitul.blogspot.com/2013/09/7-reasons-not-to-update-to-ios-7-so-soon.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwBxSYttTUBoNwt5_EqV8fi4JzjqRfTGO3a9zwxofusq8fbqNNT8Eo61_Gd4eaCOYmHoxh-ulWbvlDtT-Def32vdCNvsVcQTTegM1hSzq02VrIyG20Vqud9hKfvHChtKIMYh0EdfROMo8/s72-c/iphone5_ios7.jpg" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-3631140857505091798</guid><pubDate>Thu, 17 Nov 2011 05:02:00 +0000</pubDate><atom:updated>2011-11-17T10:33:01.566+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">http</category><category domain="http://www.blogger.com/atom/ns#">HttpClient</category><category domain="http://www.blogger.com/atom/ns#">post</category><title>Using Http Post to fill a form with HttpClient.</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;pre class=&quot;prettyprint prettyprint&quot; id=&quot;code_pre&quot; name=&quot;code&quot;&gt;&lt;div class=&quot;nocode&quot; id=&quot;toolbar&quot;&gt;

&lt;/div&gt;
&lt;span class=&quot;kwd&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;StringBuilder&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; post&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; url&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;HttpClient&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; httpclient &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;DefaultHttpClient&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;HttpPost&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; httppost &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;HttpPost&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;url&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// Add your data (Var name, Var value)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;List&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;NameValuePair&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; nameValuePairs &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;ArrayList&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;NameValuePair&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;gt;(&lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; httppost&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getParams&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;setParameter&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;CoreProtocolPNames&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;USE_EXPECT_CONTINUE&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Boolean&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;FALSE&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nameValuePairs&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;BasicNameValuePair&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;ageDay&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;30&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nameValuePairs&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;add&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;BasicNameValuePair&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;ageYear&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;1959&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; httppost&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;setEntity&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;UrlEncodedFormEntity&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;nameValuePairs&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// Execute HTTP Post Request&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;HttpResponse&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; response &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; httpclient&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;execute&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;httppost&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;com&quot;&gt;// Saves response&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;String&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; line &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;str&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;StringBuilder&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; result &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;StringBuilder&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;BufferedReader&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; rd &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;BufferedReader&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;new&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;InputStreamReader&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;response&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getEntity&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;().&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getContent&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;()));&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;while&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;line &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; rd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;readLine&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;())&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;!=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;null&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;line&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rd&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;close&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; result&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/11/using-http-post-to-fill-form-with.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-5264828273153526171</guid><pubDate>Thu, 17 Nov 2011 04:53:00 +0000</pubDate><atom:updated>2011-11-17T10:28:35.294+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">bitmap</category><title>How to invert bitmap color</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div id=&quot;code&quot;&gt;
&lt;pre class=&quot;prettyprint prettyprint&quot; id=&quot;code_pre&quot; name=&quot;code&quot;&gt;&lt;div class=&quot;nocode&quot; id=&quot;toolbar&quot;&gt;
&lt;/div&gt;
&lt;span class=&quot;kwd&quot;&gt;public&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;static&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Bitmap&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; invert&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Bitmap&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Bitmap&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; output &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Bitmap&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;createBitmap&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getWidth&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(),&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getHeight&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(),&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getConfig&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;());&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; A&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; G&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; B&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; pixelColor&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; height &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getHeight&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; width &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getWidth&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;();&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; y &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; y &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; height&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; y&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;++)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;for&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; x &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; x &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; width&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;++)&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pixelColor &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; src&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;getPixel&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; y&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; A &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;alpha&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pixelColor&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; R &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;red&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pixelColor&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; G &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;green&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pixelColor&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; B &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;lit&quot;&gt;255&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;blue&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;pixelColor&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;);&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; output&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;setPixel&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; y&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &lt;/span&gt;&lt;span class=&quot;typ&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;argb&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;A&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; R&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; G&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; B&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;));&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;

&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;kwd&quot;&gt;return&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; output&lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;;&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/span&gt;&lt;span class=&quot;pun&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;pln&quot;&gt; &amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/11/how-to-invert-bitmap-color.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-7757432045999359172</guid><pubDate>Wed, 25 May 2011 07:23:00 +0000</pubDate><atom:updated>2011-05-25T12:53:02.985+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Popup SMS</category><title>Popup SMS - Android Aplication</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:&quot;Courier New&quot;;
 panose-1:2 7 3 9 2 2 5 2 4 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 0 0 0 1 0;}
@font-face
 {font-family:Wingdings;
 panose-1:5 2 1 2 1 8 4 8 7 8;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 0 65536 0 -2147483648 0;}
@font-face
 {font-family:&quot;ＭＳ 明朝&quot;;
 mso-font-charset:78;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:1 0 16778247 0 131072 0;}
@font-face
 {font-family:Cambria;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 0 0 0 1 0;}
@font-face
 {font-family:&quot;Droid Sans&quot;;
 panose-1:2 11 6 6 3 8 4 2 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:-536870161 1073750107 40 0 415 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-parent:&quot;&quot;;
 margin:0cm;
 margin-bottom:.0001pt;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;ＭＳ 明朝&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
 {margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;ＭＳ 明朝&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpFirst, li.MsoListParagraphCxSpFirst, div.MsoListParagraphCxSpFirst
 {mso-style-type:export-only;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;ＭＳ 明朝&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpMiddle, li.MsoListParagraphCxSpMiddle, div.MsoListParagraphCxSpMiddle
 {mso-style-type:export-only;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;ＭＳ 明朝&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
p.MsoListParagraphCxSpLast, li.MsoListParagraphCxSpLast, div.MsoListParagraphCxSpLast
 {mso-style-type:export-only;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:0cm;
 margin-left:36.0pt;
 margin-bottom:.0001pt;
 mso-add-space:auto;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:&quot;ＭＳ 明朝&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page Section1
 {size:595.0pt 842.0pt;
 margin:72.0pt 90.0pt 72.0pt 90.0pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
 /* List Definitions */
@list l0
 {mso-list-id:158691899;
 mso-list-type:hybrid;
 mso-list-template-ids:-961255204 1213635428 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
 {mso-level-start-at:0;
 mso-level-number-format:bullet;
 mso-level-text:-;
 mso-level-tab-stop:none;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 font-family:&quot;Droid Sans&quot;;
 mso-fareast-font-family:&quot;ＭＳ 明朝&quot;;
 mso-fareast-theme-font:minor-fareast;
 mso-bidi-font-family:&quot;Times New Roman&quot;;}
ol
 {margin-bottom:0cm;}
ul
 {margin-bottom:0cm;}
--&gt;
&lt;/style&gt;       &lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipugwp834BYWvbz7ElSazBVwd3IoHlPOuPZlu08sUeh9SttsH-SCmUlAbazwN2GpiSTGMTLa7e9MRvHUQ5GDG03AeCak-YlvP8pyfc28zUEV7B9MxGRHDmJrXhF2zDLaYGd51KwS-V1bk/s1600/Promotional-Graphic-new.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;156&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipugwp834BYWvbz7ElSazBVwd3IoHlPOuPZlu08sUeh9SttsH-SCmUlAbazwN2GpiSTGMTLa7e9MRvHUQ5GDG03AeCak-YlvP8pyfc28zUEV7B9MxGRHDmJrXhF2zDLaYGd51KwS-V1bk/s320/Promotional-Graphic-new.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Popup SMS brings you cool UI, fast and convenient SMS experience. &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Popup SMS provides a convenient popup dialog when a message is received that allows you to quickly read and &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;reply or forward or call &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;to messages. &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Quickly read and reply or forward or call to SMS messages from a convenient popup window. &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;It also provides in-depth customization of message notifications including contact specific sound, vibrate and LED settings. Popup SMS is a tiny application, which is receiving SMS messages as a notification with popup. Have a useful experience with Message Popup. Similar to the SMS Popup app - but is faster, looks better, and is a pleasure to use.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiHabrv-lze9DLQogwBuPyRL3OW84EaRhsMYq3sO6iNyRWwH83qZJw_ut4-OA8dcxwiqh__CNTqnFOts9E1LZIxYKzd4ZtQXGeXJJiaWQR3lruLc64QnsOpW5UF1QoLul8r7I499ceZDo/s1600/psPref.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiHabrv-lze9DLQogwBuPyRL3OW84EaRhsMYq3sO6iNyRWwH83qZJw_ut4-OA8dcxwiqh__CNTqnFOts9E1LZIxYKzd4ZtQXGeXJJiaWQR3lruLc64QnsOpW5UF1QoLul8r7I499ceZDo/s320/psPref.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-vX4kdsApyiKo550-mzPjHo64NTzAD8MKVhOCJjJUsK-rWICnUyDCJjgpAcJ5BTVJoMZaam1bpFr7E4Oa9UgNTh3AkdUquVhdSojASeGMugJRUzF7bu3T623oBvo5rJqHdGOBgRJ90a4/s1600/pspopup.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-vX4kdsApyiKo550-mzPjHo64NTzAD8MKVhOCJjJUsK-rWICnUyDCJjgpAcJ5BTVJoMZaam1bpFr7E4Oa9UgNTh3AkdUquVhdSojASeGMugJRUzF7bu3T623oBvo5rJqHdGOBgRJ90a4/s320/pspopup.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDPaA3GeDtnlBCQl23KFC66aJ97Qipvv3S5DAfbpE5O1vNKyZwEQijr_ToSkVt1Bw8lCN5VPdz8xJf34YBqkj1oK6kIx8SaysQUGPjqk_nfipjtoLXBt0OqZkecyhx4Yq1MuqMFKF1_T4/s1600/psAbout.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDPaA3GeDtnlBCQl23KFC66aJ97Qipvv3S5DAfbpE5O1vNKyZwEQijr_ToSkVt1Bw8lCN5VPdz8xJf34YBqkj1oK6kIx8SaysQUGPjqk_nfipjtoLXBt0OqZkecyhx4Yq1MuqMFKF1_T4/s320/psAbout.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;o:p&gt;&lt;br /&gt;
&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;&lt;a href=&quot;https://market.android.com/details?id=com.proideaclub.popupsms&amp;amp;feature=search_result&quot;&gt;Download Popup SMS form Android Market&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Full feature list:&lt;br /&gt;
- Convenient popup window on incoming message&lt;br /&gt;
- Quickly reply, delete, forward, call or close the message&lt;br /&gt;
- Customize notifications including sound, vibrate pattern, LED color (if available).&lt;br /&gt;
- Also customize notifications for individual contacts&lt;br /&gt;
- Setup notification reminders (repeating notifications if you miss the first one)&lt;br /&gt;
- Optional privacy mode to hide sender name and message contents&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 14.25pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Developed by :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: 14.25pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;-&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Mitul Nakum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 14.25pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;-&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Sanjay Patel&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: 14.25pt; mso-list: l0 level1 lfo1; text-indent: -18.0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;-&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &#39;Droid Sans&#39;; font-size: 10pt;&quot;&gt;Pravin Dodia&lt;a href=&quot;http://www.blogger.com/post-create.g?blogID=3512677604818448419&quot; name=&quot;_GoBack&quot;&gt;&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/05/popup-sms-android-aplication.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipugwp834BYWvbz7ElSazBVwd3IoHlPOuPZlu08sUeh9SttsH-SCmUlAbazwN2GpiSTGMTLa7e9MRvHUQ5GDG03AeCak-YlvP8pyfc28zUEV7B9MxGRHDmJrXhF2zDLaYGd51KwS-V1bk/s72-c/Promotional-Graphic-new.png" height="72" width="72"/><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-115689841352673545</guid><pubDate>Wed, 11 May 2011 05:11:00 +0000</pubDate><atom:updated>2011-05-11T10:41:44.888+05:30</atom:updated><title>Android 3.1 Platform : Whats new for Developers... ??</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;style&gt;
&lt;!--
 /* Font Definitions */
@font-face
 {font-family:&quot;Courier New&quot;;
 panose-1:2 7 3 9 2 2 5 2 4 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 0 0 0 1 0;}
@font-face
 {font-family:Wingdings;
 panose-1:5 2 1 2 1 8 4 8 7 8;
 mso-font-charset:2;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:0 0 65536 0 -2147483648 0;}
@font-face
 {font-family:Cambria;
 panose-1:2 4 5 3 5 4 6 3 2 4;
 mso-font-charset:0;
 mso-generic-font-family:auto;
 mso-font-pitch:variable;
 mso-font-signature:3 0 0 0 1 0;}
 /* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
 {mso-style-parent:&quot;&quot;;
 margin-top:0cm;
 margin-right:0cm;
 margin-bottom:10.0pt;
 margin-left:0cm;
 mso-pagination:widow-orphan;
 font-size:12.0pt;
 font-family:&quot;Times New Roman&quot;;
 mso-ascii-font-family:Cambria;
 mso-ascii-theme-font:minor-latin;
 mso-fareast-font-family:Cambria;
 mso-fareast-theme-font:minor-latin;
 mso-hansi-font-family:Cambria;
 mso-hansi-theme-font:minor-latin;
 mso-bidi-font-family:&quot;Times New Roman&quot;;
 mso-bidi-theme-font:minor-bidi;}
@page Section1
 {size:595.0pt 842.0pt;
 margin:72.0pt 90.0pt 72.0pt 90.0pt;
 mso-header-margin:35.4pt;
 mso-footer-margin:35.4pt;
 mso-paper-source:0;}
div.Section1
 {page:Section1;}
 /* List Definitions */
@list l0
 {mso-list-id:322584371;
 mso-list-template-ids:2110544962;}
@list l0:level1
 {mso-level-number-format:bullet;
 mso-level-text:;
 mso-level-tab-stop:36.0pt;
 mso-level-number-position:left;
 text-indent:-18.0pt;
 mso-ansi-font-size:10.0pt;
 font-family:Symbol;}
ol
 {margin-bottom:0cm;}
ul
 {margin-bottom:0cm;}
--&gt;
&lt;/style&gt;       &lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;The Android 3.1 platform adds refinements and new capabilities that developers can build on, to create powerful and engaging application experiences on tablets and other large-screen devices.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Open Accessory API for rich interaction with peripherals&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Android 3.1 introduces a new API for integrating hardware accessories with applications running on the platform. The API provides a way to interact across a wide range of peripherals, from robotics controllers to musical equipment, exercise bicycles, and more.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;The API is based on a new USB (Universal Serial Bus) stack and services that are built into the platform. The platform provides services for discovering and identifying connected hardware, as well as for notifying interested applications that the hardware is available.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;When a user plugs in a USB accessory, the platform receives identifying information such as product name, accessory type, manufacturer, and version. The platform sets up communication with the accessory and uses its information to notify and launch a targeted app, if one is available. Optionally, an accessory can provide a URL that lets users find and download an app that works with the accessory. These discovery features make first-time setup easier for the user and ensure that an appropriate application is available for interacting with the connected hardware.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;For application developers and accessory manufacturers, accessory mode offers many new ways to engage users and build powerful interaction experiences with connected hardware.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;To learn more about how to develop applications that interact with accessories, see the&amp;nbsp;USB Accessory&amp;nbsp;documentation.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;USB host API&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Android 3.1 provides built-in platform support for USB host mode and exposes an API that lets applications manage connected peripherals. On devices that support host mode, applications can use the API to identify and communicate with connected devices such as audio devices. input devices, communications devices, hubs, cameras, and more.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;To learn more about how to develop applications that interact with USB devices, see the&amp;nbsp;USB Host&amp;nbsp;documentation.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Input from mice, joysticks, and gamepads&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Android 3.1 extends the input event system to support a variety of new input sources and motion events, across all views and windows. Developers can build on these capabilities to let users interact with their applications using mice, trackballs, joysticks, gamepads, and other devices, in addition to keyboards and touchscreens.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;For mouse and trackball input, the platform supports two new motion event actions: scroll (horizontal or vertical) such as from a scrollwheel; and hover, which reports the location of the mouse when no buttons are pressed. Applications can handle these events in any way needed.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;For joysticks and gamepads, the platform provides a large number of motion axes that applications can use from a given input source, such as X, Y, Hat X, Hat Y, rotation, throttle, pressure, size, touch, tool, orientation, and others. Developers can also define custom axes if needed, to capture motion in additional ways. The platform provides motion events to applications as a batch, and applications can query the details of the movements included in the batch, for more efficient and precise handling of events.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Applications can query for the list of connected input devices and the motion ranges (axes) supported by each device. Applications can also handle multiple input and motion events from a single input device. For example, an application can use mouse and joystick and mouse event sources from a single input device.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Resizable Home screen widgets&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Developers can now create Home screen widgets that users can resize horizontally, vertically, or both. By simply adding an attribute to the declaration of a widget, the widget becomes resizable horizontally, vertically, or both. This lets users customize the display of the widget content and display more of it on their Home screens.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;MTP API for integrating with external cameras&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;In Android 3.1, a new MTP (Media Transfer Protocol) API lets developers write apps that interact directly with connected cameras and other PTP devices. The new API makes it easy for applications to receive notifications when devices are attached and removed, manage files and storage on those devices, and transfer files and metadata to and from them. The MTP API implements the PTP (Picture Transfer Protocol) subset of the MTP specification.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;RTP API, for control over audio streaming sessions&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Android 3.1 exposes an API to its built-in RTP (Real-time Transport Protocol) stack, which applications can use to directly manage on-demand or interactive data streaming. In particular, apps that provide VOIP, push-to-talk, conferencing, and audio streaming can use the API to initiate sessions and transmit or receive data streams over any available network.&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;mso-bidi-font-weight: normal;&quot;&gt;Performance optimizations&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;Android 3.1 includes a variety of performance optimizations that help make applications faster and more responsive. Some of the optimizations include:&lt;/div&gt;&lt;ul style=&quot;margin-top: 0cm;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;&quot;&gt;A      new LRU cache class lets applications benefit from efficient caching.      Applications can use the class to reduce the time spent computing or      downloading data from the network, while maintaining a sensible memory      footprint for the cached data.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;&quot;&gt;The      UI framework now supports partial invalidates in hardware-accelerated      Views, which makes drawing operations in those Views more efficient.&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;&quot;&gt;A      new graphics method,&amp;nbsp;setHasAlpha(), allows apps to hint that a given      bitmap is opaque. This provides an extra performance boost for some types      of blits and is especially useful for applications that use ARGB_8888 bitmaps.&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/05/android-31-platform-whats-new-for.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-336706636610352231</guid><pubDate>Wed, 20 Apr 2011 13:42:00 +0000</pubDate><atom:updated>2011-04-20T19:18:42.105+05:30</atom:updated><title>Social Texts</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 15px;&quot;&gt;Publish your sms directly to Facebook wall&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCm3Flsb9BwHsIAzCCLfEgVannSY4lEf6DW6G9j9B3DCpWoX3hclCxJ66XevTc5Y0ei-YJa2ySMToshfrrrjRMCMyyVgvg8UNAf2m6C7S7U4I36H4TutaqBOldGHlqdZFbUpMQV6MmZ5Y/s1600/MarketLogo.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCm3Flsb9BwHsIAzCCLfEgVannSY4lEf6DW6G9j9B3DCpWoX3hclCxJ66XevTc5Y0ei-YJa2ySMToshfrrrjRMCMyyVgvg8UNAf2m6C7S7U4I36H4TutaqBOldGHlqdZFbUpMQV6MmZ5Y/s320/MarketLogo.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; color: #333333; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_g5A7leRl0_dnVKkCBsY8KmL-lMZ17SiiDzLtU05EbZu8eloZiBbfqMEKi9crnXWC1r_gqkNMMTqvXcKMX6mxLbgvniM_NU5gmT6_adBKUcI4ZY613F9Y94NeDAhwHRxXThGC_ovZwyU/s1600/Screenshot1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_g5A7leRl0_dnVKkCBsY8KmL-lMZ17SiiDzLtU05EbZu8eloZiBbfqMEKi9crnXWC1r_gqkNMMTqvXcKMX6mxLbgvniM_NU5gmT6_adBKUcI4ZY613F9Y94NeDAhwHRxXThGC_ovZwyU/s320/Screenshot1.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLS3neIiwTpNJS3eaVijLm2-dPsbEA-f0p3tUuv7LHe5OENGG5d8DdZMnycZmB7mCpiqhZqRUoaVl7gkgvFR7bjfKaHO2dbAWzM9fUM0N7EB6rQDIStnKyS0bjkzGmwH1ovKBv4yidKo/s1600/Screenshot2.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikLS3neIiwTpNJS3eaVijLm2-dPsbEA-f0p3tUuv7LHe5OENGG5d8DdZMnycZmB7mCpiqhZqRUoaVl7gkgvFR7bjfKaHO2dbAWzM9fUM0N7EB6rQDIStnKyS0bjkzGmwH1ovKBv4yidKo/s320/Screenshot2.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1sLyhLz5_ZD7yB_xzz9pX1EpTTnIOIZIYyiqboEeAuorDp3NK69fN87EUL6S9I60ekQkLm9XMoXLA11To4-WJfGwcbMjNxaGkkzb1zo1pt0D3cfTV-qeaz7Ghntd_qSEF3pkxul-vvY/s1600/Screenshot3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhg1sLyhLz5_ZD7yB_xzz9pX1EpTTnIOIZIYyiqboEeAuorDp3NK69fN87EUL6S9I60ekQkLm9XMoXLA11To4-WJfGwcbMjNxaGkkzb1zo1pt0D3cfTV-qeaz7Ghntd_qSEF3pkxul-vvY/s320/Screenshot3.png&quot; width=&quot;213&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;https://market.android.com/details?id=com.proideaclub.socialtextfress&amp;amp;feature=search_result&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91MlinUKAB62qyxCvGxlda5gRbrbYipMKHHf7hnZLmTYo8cTamVntI6NI8OA1LX8ydmFgAr-y4oFR03VDWT7aROc08s2GcBTIyALW7E5UOGWNrPkGDym10-cKKwlZ9ULXNzr-Cxb1BbQ/s1600/URL.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh91MlinUKAB62qyxCvGxlda5gRbrbYipMKHHf7hnZLmTYo8cTamVntI6NI8OA1LX8ydmFgAr-y4oFR03VDWT7aROc08s2GcBTIyALW7E5UOGWNrPkGDym10-cKKwlZ9ULXNzr-Cxb1BbQ/s320/URL.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; color: #333333; font-family: &#39;lucida grande&#39;, tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 15px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/04/social-text.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCm3Flsb9BwHsIAzCCLfEgVannSY4lEf6DW6G9j9B3DCpWoX3hclCxJ66XevTc5Y0ei-YJa2ySMToshfrrrjRMCMyyVgvg8UNAf2m6C7S7U4I36H4TutaqBOldGHlqdZFbUpMQV6MmZ5Y/s72-c/MarketLogo.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-7552018082704810195</guid><pubDate>Fri, 18 Mar 2011 05:07:00 +0000</pubDate><atom:updated>2011-03-18T10:37:00.839+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">MAC</category><category domain="http://www.blogger.com/atom/ns#">mount NTFS</category><category domain="http://www.blogger.com/atom/ns#">NTFS 3G</category><title>Mount NTFS partition or external drive with Read/Write permissions on MAC OS X</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;........ and the answer is &lt;b&gt;NTFS 3G&amp;nbsp;&lt;/b&gt;........&lt;br /&gt;
&lt;div id=&quot;reqs&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #4a4a4a; font-family: Helvetica, Arial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_crZsn0_mn7dNhh2VXs3w6ck-i3LtUgMFYcHMEhXzsJAcaEAvBkoSKvxt-GviDJAT9iTJtYxnKbDmTlb0oRQt7KzDMn1Hkc3-AX-s366fFZsWHRC1Bg754rbiPEcRunNMAWfwXxAMsY/s1600/Screen+shot+2011-03-18+at+10.21.32+AM.png&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;277&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_crZsn0_mn7dNhh2VXs3w6ck-i3LtUgMFYcHMEhXzsJAcaEAvBkoSKvxt-GviDJAT9iTJtYxnKbDmTlb0oRQt7KzDMn1Hkc3-AX-s366fFZsWHRC1Bg754rbiPEcRunNMAWfwXxAMsY/s320/Screen+shot+2011-03-18+at+10.21.32+AM.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;&lt;strong&gt;NTFS-3G&lt;/strong&gt;&amp;nbsp;for Mac OS X is a software project designed to bring NTFS read/write support to Mac OS X along with additional advanced features.&lt;br /&gt;
&lt;br /&gt;
It is based on NTFS-3G, the leading open source NTFS driver that is ported into numerous platforms, but also includes other software projects to build a complete toolset for managing NTFS volumes.&lt;br /&gt;
&lt;br /&gt;
NTFS-3G itself is included in hundreds of Linux distributions; for example Fedora, Mandriva, openSUSE and Ubuntu use NTFS-3G as the default NTFS driver. Development has been ongoing since 2006.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: small; line-height: normal;&quot;&gt;&lt;a href=&quot;http://sourceforge.net/projects/catacombae/files/NTFS-3G%20for%20Mac%20OS%20X/2010.10.2/ntfs-3g-2010.10.2-macosx.dmg/download&quot;&gt;Download NTFS 3G&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; font-size: medium; line-height: normal; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-weight: bold; text-transform: uppercase;&quot;&gt;WHAT&#39;S NEW&lt;/span&gt;&lt;/div&gt;&lt;div id=&quot;whatsnew&quot; style=&quot;font-size: medium; line-height: normal;&quot;&gt;&lt;div id=&quot;changesfullfits&quot; style=&quot;line-height: 15pt; margin-bottom: 30px; overflow-x: hidden; overflow-y: hidden; width: 375px;&quot;&gt;Version 2010.10.2: Release notes were unavailable when this listing was updated.&lt;/div&gt;&lt;/div&gt;&lt;a href=&quot;&quot; name=&quot;req&quot;&gt;&lt;/a&gt;&lt;div id=&quot;reqs&quot;&gt;&lt;span class=&quot;cathead&quot; style=&quot;font-size: small; font-weight: bold; line-height: normal; text-transform: uppercase;&quot;&gt;REQUIREMENTS&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;font-size: medium; line-height: normal; padding-top: 2px;&quot;&gt;&lt;li style=&quot;padding-top: 2px;&quot;&gt;PPC / Intel&lt;/li&gt;
&lt;li style=&quot;padding-top: 2px;&quot;&gt;Mac OS X 10.4 or later (the purely 64-bit kernel used by Xserves running Mac OS X 10.6 is not supported)&lt;/li&gt;
&lt;/ul&gt;A freely and commercially available and supported read/write NTFS driver for Linux, FreeBSD, Mac OS X, NetBSD, Solaris, Haiku, and other operating systems. It provides safe and fast handling of the Windows XP, Windows Server 2003, Windows 2000, Windows Vista, Windows Server 2008 and Windows 7 file systems. &lt;br /&gt;
&lt;br /&gt;
NTFS-3G develops, quality tests and supports a trustable, feature rich and high performance solution for hardware platforms and operating systems whose users need to reliably interoperate with NTFS. &lt;br /&gt;
&lt;br /&gt;
The driver is used by millions of computers, consumer electronics devices for reliable data exchange, and referenced in more than 30 computer books. Please see our test methods and testimonials on the driver quality page at www.ntfs-3g.org.&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #555555; font-family: &#39;Lucida Grande&#39;, &#39;Lucida Sans Unicode&#39;, Helvetica, Arial, Verdana, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 12px; line-height: 18px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/03/mount-ntfs-partition-or-external-drive.html</link><author>noreply@blogger.com (Mitul Nakum)</author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjg_crZsn0_mn7dNhh2VXs3w6ck-i3LtUgMFYcHMEhXzsJAcaEAvBkoSKvxt-GviDJAT9iTJtYxnKbDmTlb0oRQt7KzDMn1Hkc3-AX-s366fFZsWHRC1Bg754rbiPEcRunNMAWfwXxAMsY/s72-c/Screen+shot+2011-03-18+at+10.21.32+AM.png" height="72" width="72"/><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-847916295905983794</guid><pubDate>Wed, 16 Mar 2011 10:19:00 +0000</pubDate><atom:updated>2011-03-16T16:27:10.848+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><category domain="http://www.blogger.com/atom/ns#">Internet</category><title>Check if internet is available : Android</title><description>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; color: #333333; font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, default; font-size: 13px;&quot;&gt;This function will return true if you can access the internet (or false if you can&#39;t). You can change the parameter being return when roaming (read the comments).&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;/*
* @return boolean return true if the application can access the internet
*/
private boolean haveInternet() {
NetworkInfo info = ((ConnectivityManager)getSystemService
(Context.CONNECTIVITY_SERVICE))
.getActiveNetworkInfo();
if (info == null || !info.isConnected()) {
return false;
}
if (info.isRoaming()) {
// here is the roaming option you can change it if you want to
// disable internet while roaming, just return false
return true;
}
return true;
}
&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: Arial, &#39;Liberation Sans&#39;, &#39;DejaVu Sans&#39;, sans-serif; font-size: 14px; line-height: 18px;&quot;&gt;In your manifest file add at least:&lt;/span&gt;&lt;br /&gt;
&lt;pre style=&quot;background-color: #eeeeee; border: 1px dashed #999999; color: black; font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; font-size: 12px; line-height: 14px; overflow: auto; padding: 5px; width: 100%;&quot;&gt;&lt;code&gt;&amp;lt;uses-permission android:name=&quot;android.permission.ACCESS_NETWORK_STATE&quot; /&amp;gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;</description><link>http://nakummitul.blogspot.com/2011/03/check-if-internet-is-available-android_8273.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>1</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-584772069589924235</guid><pubDate>Tue, 08 Jun 2010 06:51:00 +0000</pubDate><atom:updated>2011-03-09T14:46:58.222+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">iOS4</category><category domain="http://www.blogger.com/atom/ns#">iPhone</category><title>What&amp;#39;s new in iPhone OS 4 (iOS 4)</title><description>&lt;div xmlns=&#39;http://www.w3.org/1999/xhtml&#39;&gt;&lt;h2 class=&#39;jump&#39;&gt;&lt;big&gt;&lt;big&gt;&lt;font color=&#39;#000066&#39;&gt;Multitasking&lt;/font&gt;&lt;/big&gt;&lt;/big&gt;&lt;/h2&gt;&lt;p&gt;Applications built using iPhone SDK 4.0 or later (and running in  iPhone OS 4.0 and later) are no longer terminated when the user presses  the Home button; instead, they now shift to a background execution  context. For many applications, this means that the application enters a suspended state of execution shortly after entering the background.  Keeping the application in memory avoids the subsequent launch cycle and allows an application to simply reactivate itself, which improves the  overall user experience. And suspending the application improves overall system performance by minimizing power usage and giving more execution  time to the foreground application. &lt;/p&gt;&lt;p&gt;Although most applications  are suspended shortly after moving to the background, applications that  need to continue working in the background may do so using one of the  following techniques:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;An application can request a finite amount of time to complete some important task.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;An application can declare itself as supporting specific  services that require regular background execution time.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;An application can use local notifications to generate  user alerts at designated times, whether or not the application is  running. &lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Regardless of whether your application is  suspended or continues running in the background, supporting  multitasking does require some additional work on your part. Background  applications can still be terminated under certain conditions (such as  during low-memory conditions), and so applications must be ready to exit at any time. This means that many of the tasks you used to perform at  quit time must now be performed when your application moves to the  background. This requires implementing some new methods in your  application delegate to respond to application state transitions.  &lt;/p&gt;&lt;br/&gt;&lt;h2 class=&#39;jump&#39;&gt;&lt;big&gt;&lt;big&gt;&lt;font color=&#39;#000066&#39;&gt;Integration Technologies&lt;/font&gt;&lt;/big&gt;&lt;/big&gt;&lt;/h2&gt;&lt;p&gt;The following sections describe the technologies you can use to  enhance your application’s user experience. &lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Local Notifications&lt;/h3&gt;&lt;p&gt;Local notifications complement  the existing push notifications by giving applications an avenue for  generating the notifications locally instead of relying on an external  server. Background applications can use local notifications as a way to  get a user’s attention when important events happen. For example, a  navigation application running in the background can use local  notifications to alert the user when it is time to make a turn.  Applications can also schedule the delivery of local notifications for a future date and time and have those notifications delivered even if the application is not running.&lt;/p&gt;&lt;p&gt;The advantage of local notifications  is that they are independent of your application. Once a notification is scheduled, the system manages the delivery of it. Your application does not even have to be running when the notification is delivered.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Event Kit&lt;/h3&gt;&lt;p&gt;The Event Kit framework (&lt;code&gt;EventKit.framework&lt;/code&gt;) provides an interface for accessing calendar events on a user’s device. You can use this framework to get existing events and add new events to the user’s calendar. Calendar events can include alarms that you can  configure with rules for when they should be delivered. In addition to  using Event Kit for creating new events, you can use the view  controllers of the Event Kit UI framework (&lt;code&gt;EventKitUI.framework&lt;/code&gt;) to present standard system interfaces for viewing and editing events.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Core Motion&lt;/h3&gt;&lt;p&gt;The Core Motion framework (&lt;code&gt;CoreMotion.framework&lt;/code&gt;) provides a single set of interfaces for accessing all motion-based data available on a device. The framework supports accessing both raw and  processed accelerometer data using a new set of &lt;span data-contents=&#39;Block objects are a C-level  syntactic and runtime feature that allow you to compose function  expressions that can be passed as arguments, optionally stored, and used by multiple threads. &#39; data-header=&#39;Block object&#39; class=&#39;pediaLink&#39;&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/General/Conceptual/DevPedia-CocoaCore/Block.html#//apple_ref/doc/uid/TP40008195-CH3&#39;&gt;block-based&lt;/a&gt;&lt;/span&gt; interfaces. For devices with a  built-in gyroscope, you can retrieve the raw gyro data as well as  processed data reflecting the attitude and rotation rates of the device. You can use both the accelerometer and gyro-based data for games or  other applications that use motion as input or as a way to enhance the  overall user experience.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Data Protection&lt;/h3&gt;&lt;p&gt;Applications that work with  sensitive user data can now take advantage of the built-in encryption  available on some devices to protect that data. When your application  designates a particular file as protected, the system stores that file  on-disk in an encrypted format. While the device is locked, the contents of the file are inaccessible to both your application and to any  potential intruders. However, when the device is unlocked by the user, a decryption key is created to allow your application to access the file. &lt;/p&gt;&lt;p&gt;Implementing data protection requires you to be considerate in  how you create and manage the data you want to protect. Applications  must themselves be designed to secure the data at creation time and to  be prepared for changes in access to that data when the user locks and  unlocks the device. &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Core Telephony&lt;/h3&gt;&lt;p&gt;The Core Telephony framework (&lt;code&gt;CoreTelephony.framework&lt;/code&gt;) provides interfaces for interacting with phone-based information on  devices that have a cellular radio. Applications can use this framework  to get information about a user’s cellular service provider.  Applications interested in cellular call events can also be notified  when those events occur.  &lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;iAd&lt;/h3&gt;&lt;p&gt;You can use iAd (&lt;code&gt;iAd.framework&lt;/code&gt;) to  deliver banner-based advertisements from your application.  Advertisements are incorporated into standard views that you integrate  into your user interface and present when you want. The views themselves work with Apple’s ad service to automatically handle all the work  associated with loading and presenting the ad content and responding to  taps in those ads. &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 class=&#39;jump&#39;&gt;&lt;big&gt;&lt;big&gt;&lt;font color=&#39;#000066&#39;&gt;Graphics and Multimedia&lt;/font&gt;&lt;/big&gt;&lt;/big&gt;&lt;/h2&gt;&lt;h3 class=&#39;jump&#39;&gt;High-Resolution Screen Support&lt;/h3&gt;&lt;p&gt;For the most  part, applications running on devices with high-resolution screens  should work with little or no modifications. The coordinate values you  specify during drawing or when manipulating views are all mapped to a  logical coordinate system, which is decoupled from the underlying screen resolution. Any content you draw is automatically scaled as needed to  support high-resolution screens. For vector-based drawing code, the  system frameworks automatically use any extra pixels to improve the  crispness of your content. And if you use images in your application,  UIKit provides support for loading high-resolution variants of your  existing images automatically.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Quick Look Framework&lt;/h3&gt;&lt;p&gt;The Quick Look framework (&lt;code&gt;QuickLook.framework&lt;/code&gt;) provides a direct interface for previewing the contents of files your  application does not support directly. This framework is intended  primarily for applications that download files from the network or that  otherwise work with files from unknown sources. After obtaining the  file, you use the view controller provided by this framework to display  the contents of that file directly in your user interface.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;AV Foundation&lt;/h3&gt;&lt;p&gt;The AV Foundation framework (&lt;code&gt;AVFoundation.framework&lt;/code&gt;) is for applications that need to go beyond the music and movie playback features found in the Media Player framework. Originally introduced in  iPhone OS 3.0, this framework has been expanded in iPhone OS 4.0 to  include significant new capabilities, substantially broadening its usage beyond basic audio playback and recording capabilities. Specifically,  this framework now includes support for the following features: &lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Media asset management&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Media editing&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Movie capture&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Movie playback&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Track management&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Metadata management for media items&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Stereophonic panning&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Precise  synchronization between sounds&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;An Objective-C  interface for determining details about sound files, such as the data  format, sample rate, and number of channels&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;The AV  Foundation framework is a single source for recording and playing back  audio and video in iPhone OS. This framework also provides much more  sophisticated support for handling and managing media items.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Assets Library&lt;/h3&gt;&lt;p&gt;The Assets Library framework (&lt;code&gt;AssetsLibrary.framework&lt;/code&gt;) provides a query-based interface for retrieving a user’s photos and  videos. Using this framework, you can access the same assets that are  nominally managed by the Photos application, including items in the  user’s saved photos album and any photos and videos that were imported  onto the device. You can also save new photos and videos back to the  user’s saved photos album.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Image I/O&lt;/h3&gt;&lt;p&gt;The Image I/O framework (&lt;code&gt;ImageIO.framework&lt;/code&gt;) provides interfaces for importing and exporting image data and image  metadata. This framework is built on top of the Core Graphics data types and functions and supports all of the standard image types available in iPhone OS.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Core Media&lt;/h3&gt;&lt;p&gt;The Core Media framework (&lt;code&gt;CoreMedia.framework&lt;/code&gt;) provides the low-level media types used by AV Foundation. Most  applications should never need to use this framework, but it is provided for those few developers who need more precise control over the  creation and presentation of audio and video content.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Core Video&lt;/h3&gt;&lt;p&gt;The Core Video framework (&lt;code&gt;CoreVideo.framework&lt;/code&gt;) provides buffer and buffer pool support for Core Media. Most  applications should never need to use this framework directly.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 class=&#39;jump&#39;&gt;&lt;font color=&#39;#000066&#39;&gt;&lt;big&gt;&lt;big&gt;Core Services&lt;/big&gt;&lt;/big&gt;&lt;/font&gt;&lt;/h2&gt;&lt;h3 class=&#39;jump&#39;&gt;Block Objects&lt;/h3&gt;&lt;p&gt;Block objects are a C-level  language construct that you can incorporate into your C, C++, and  Objective-C code. A block object is a mechanism for creating an ad hoc  function body, something which in other languages is sometimes called a &lt;em&gt;closure&lt;/em&gt; or &lt;em&gt;lambda&lt;/em&gt;. You use block objects in places where you need to  create a reusable segment of code but where creating a function or  method might be too heavyweight or inflexible. &lt;/p&gt;&lt;p&gt;In iPhone OS,  blocks are commonly used in the following scenarios:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;As a replacement for delegates and delegate methods&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;As a replacement for callback functions&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;To implement completion handlers for one-time operations&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;To facilitate performing a task on all the items in a  collection&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Together with dispatch queues, to  perform asynchronous tasks&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#39;jump&#39;&gt;Grand Central Dispatch&lt;/h3&gt;&lt;p&gt;Grand  Central Dispatch (GCD) is a BSD-level technology that you use to manage  the execution of tasks in your application. GCD combines an asynchronous programming model with a highly optimized core to provide a convenient  (and more efficient) alternative to threading. GCD also provides  convenient alternatives for many types of low-level tasks, such as  reading and writing file descriptors, implementing timers, monitoring  signals and process events, and more.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Accelerate Framework&lt;/h3&gt;&lt;p&gt;The Accelerate framework (&lt;code&gt;Accelerate.framework&lt;/code&gt;) contains interfaces for performing math, big-number, and DSP  calculations, among others. The advantage of using this framework over  writing your own versions of these libraries is that it is optimized for the different hardware configurations present in iPhone OS–based  devices. Therefore, you can write your code once and be assured that it  runs efficiently on all devices.&lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h2 class=&#39;jump&#39;&gt;&lt;big&gt;&lt;big&gt;&lt;font color=&#39;#000066&#39;&gt;Framework Enhancements&lt;/font&gt;&lt;/big&gt;&lt;/big&gt;&lt;/h2&gt;&lt;h3 class=&#39;jump&#39;&gt;UIKit Framework Enhancements&lt;/h3&gt;&lt;p&gt;The UIKit framework includes the following enhancements:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIApplication_Class/Reference/Reference.html#//apple_ref/occ/cl/UIApplication&#39;&gt;UIApplication&lt;/a&gt;&lt;/code&gt; class and &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIApplicationDelegate_Protocol/Reference/Reference.html#//apple_ref/occ/intf/UIApplicationDelegate&#39;&gt;UIApplicationDelegate&lt;/a&gt;&lt;/code&gt; protocol include new  methods for scheduling local notifications and for supporting  multitasking.  &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Drawing to a graphics context  in UIKit is now thread-safe. Specifically:&lt;/p&gt;&lt;ul class=&#39;nested&#39;&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;The routines used to access and manipulate the  graphics context can now correctly handle contexts residing on different threads. &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;String and image drawing is  now thread-safe.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;Using color and font  objects in multiple threads is now safe to do.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIImagePickerController_Class/UIImagePickerController/UIImagePickerController.html#//apple_ref/occ/cl/UIImagePickerController&#39;&gt;UIImagePickerController&lt;/a&gt;&lt;/code&gt; class includes methods for programmatically starting and stopping video capture. It also  includes options for selecting which camera you want to use on a device  and for enabling a built-in flash.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/iPhone/Reference/UILocalNotification_Class/Reference/Reference.html#//apple_ref/occ/cl/UILocalNotification&#39;&gt;UILocalNotification&lt;/a&gt;&lt;/code&gt; class supports the  configuration of local notifications; see &lt;span class=&#39;content_text&#39;&gt;&lt;a href=&#39;https://developer.apple.com/iphone/prerelease/library/releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOS4.html#//apple_ref/doc/uid/TP40009559-SW3&#39;&gt;“Local Notifications.”&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIView_Class/UIView/UIView.html#//apple_ref/occ/cl/UIView&#39;&gt;UIView&lt;/a&gt;&lt;/code&gt; class includes new block-based methods  for implementing animations.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;UIWindow&lt;/code&gt; class has a new &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIWindow_Class/UIWindowClassReference/UIWindowClassReference.html#//apple_ref/occ/instp/UIWindow/rootViewController&#39;&gt;rootViewController&lt;/a&gt;&lt;/code&gt; property that you can use  to change the contents of the window.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Media  applications can now receive events related to the controls on an  attached set of headphones. You can use these events to control the  playback of media-related items.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Several new  accessibility interfaces help you make some UI elements more accessible  and allow you to customize your application experience specifically for  VoiceOver users:&lt;/p&gt;&lt;ul class=&#39;nested&#39;&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIAccessibilityAction_Protocol/Introduction/Introduction.html#//apple_ref/occ/cat/UIAccessibilityAction&#39;&gt;UIAccessibilityAction&lt;/a&gt;&lt;/code&gt; protocol makes it easy  for VoiceOver users to adjust the value of UI elements, such as pickers  and sliders.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;&lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIPickerViewAccessibilityDelegate_Protocol/Introduction/Introduction.html#//apple_ref/occ/intf/UIPickerViewAccessibilityDelegate&#39;&gt;UIPickerViewAccessibilityDelegate&lt;/a&gt;&lt;/code&gt; protocol  enables access to the individual components of a picker.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;&lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIAccessibilityFocus_Protocol/Introduction/Introduction.html#//apple_ref/occ/cat/UIAccessibilityFocus&#39;&gt;UIAccessibilityFocus&lt;/a&gt;&lt;/code&gt; protocol allows you to  find out when VoiceOver is focused on an element, so you can help users  avoid making unnecessary taps.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIAccessibility_Protocol/Introduction/Introduction.html#//apple_ref/c/data/UIAccessibilityTraitStartsMediaSession&#39;&gt;UIAccessibilityTraitStartsMediaSession&lt;/a&gt;&lt;/code&gt; trait  allows you to prevent VoiceOver from speaking during a media session  that should not be interrupted.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;nested li&#39;&gt;&lt;p&gt;New  interfaces in &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UIAccessibility_Protocol/Introduction/Introduction.html#//apple_ref/occ/cat/UIAccessibility&#39;&gt;UIAccessibility&lt;/a&gt;&lt;/code&gt; protocol allow you to specify  the language in which labels and hints are spoken, and provide  announcements that describe events that don&#39;t update application UI in  way that would be perceptible to VoiceOver users.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/UIKit/Reference/UINib_Ref/Reference/Reference.html#//apple_ref/occ/cl/UINib&#39;&gt;UINib&lt;/a&gt;&lt;/code&gt; class provides a way to instantiate  multiple sets of objects efficiently from the same nib file.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#39;jump&#39;&gt;Foundation Framework Enhancements&lt;/h3&gt;&lt;p&gt;The Foundation framework includes the following enhancements: &lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Most delegate methods are now declared in  formal protocols instead of as categories on &lt;code&gt;NSObject&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Block-based variants are now available for many types of  operations.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;There is new support for creating  and formatting date information in &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/Foundation/Classes/NSDate_Class/Reference/Reference.html#//apple_ref/occ/cl/NSDate&#39;&gt;NSDate&lt;/a&gt;&lt;/code&gt; and &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html#//apple_ref/occ/cl/NSDateFormatter&#39;&gt;NSDateFormatter&lt;/a&gt;&lt;/code&gt;.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/Foundation/Classes/NSDateComponents_Class/Reference/Reference.html#//apple_ref/occ/cl/NSDateComponents&#39;&gt;NSDateComponents&lt;/a&gt;&lt;/code&gt; class added support for  specifying time zone and quarter information.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;There is support for regular-expression matching using the &lt;code&gt;NSRegularExpression&lt;/code&gt;, &lt;code&gt;NSDataDetector&lt;/code&gt;, and &lt;code&gt;NSTextCheckingResult&lt;/code&gt;  classes. &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/NSBlockOperation_class/Reference/Reference.html#//apple_ref/occ/cl/NSBlockOperation&#39;&gt;NSBlockOperation&lt;/a&gt;&lt;/code&gt; class allows you to add  blocks to operation queues.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;You can use the &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/Foundation/Classes/NSFileManager_Class/Reference/Reference.html#//apple_ref/occ/cl/NSFileManager&#39;&gt;NSFileManager&lt;/a&gt;&lt;/code&gt; class to mark files as  protected; see &lt;span class=&#39;content_text&#39;&gt;&lt;a href=&#39;https://developer.apple.com/iphone/prerelease/library/releasenotes/General/WhatsNewIniPhoneOS/Articles/iPhoneOS4.html#//apple_ref/doc/uid/TP40009559-SW2&#39;&gt;“Data Protection.”&lt;/a&gt;&lt;/span&gt; &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/ApplicationKit/Classes/NSFileWrapper_Class/Reference/Reference.html#//apple_ref/occ/cl/NSFileWrapper&#39;&gt;NSFileWrapper&lt;/a&gt;&lt;/code&gt; class allows you to work with  package-based document types.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/NSOrthography_Class/Reference/Reference.html#//apple_ref/occ/cl/NSOrthography&#39;&gt;NSOrthography&lt;/a&gt;&lt;/code&gt; class describes the linguistic  content of a piece of text. &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/Cocoa/Reference/NSCache_Class/Reference/Reference.html#//apple_ref/occ/cl/NSCache&#39;&gt;NSCache&lt;/a&gt;&lt;/code&gt; class provides support for storing and managing temporary data.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The URL-related  classes have been updated so that you can now pipeline URL requests and  set request priorities.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#39;jump&#39;&gt;OpenGL ES Enhancements&lt;/h3&gt;&lt;p&gt;The OpenGL ES framework  includes the following enhancements:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;APPLE_framebuffer_multisample&lt;/code&gt; extension enables full-scene anti-aliasing. &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;EXT_framebuffer_discard&lt;/code&gt; extension can be used to improve the performance of applications that  use depth buffers or multisample framebuffers.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;APPLE_texture_max_level&lt;/code&gt; and &lt;code&gt;EXT_shader_texture_lod&lt;/code&gt; extensions provide more control over texture sampling.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;OES_vertex_array_object&lt;/code&gt; (&lt;span class=&#39;content_text&#39;&gt;&lt;a rel=&#39;external&#39; class=&#39;urlLink&#39; href=&#39;http://www.khronos.org/registry/gles/extensions/OES/OES_vertex_array_object.txt&#39; target=&#39;_blank&#39;&gt;http://www.khronos.org/registry/gles/extensions/OES/OES_vertex_array_object.txt&lt;/a&gt;&lt;/span&gt;) API allows caching of vertex array state, to decrease driver overhead. &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;OES_depth_texture&lt;/code&gt; extension enables  rendering real-time shadows using shadow maps.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;OES_texture_float&lt;/code&gt; (&lt;span class=&#39;content_text&#39;&gt;&lt;a rel=&#39;external&#39; class=&#39;urlLink&#39; href=&#39;http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt&#39; target=&#39;_blank&#39;&gt;http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt&lt;/a&gt;&lt;/span&gt;) and &lt;code&gt;OES_texture_half_float&lt;/code&gt; (&lt;span class=&#39;content_text&#39;&gt;&lt;a rel=&#39;external&#39; class=&#39;urlLink&#39; href=&#39;http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt&#39; target=&#39;_blank&#39;&gt;http://www.khronos.org/registry/gles/extensions/OES/OES_texture_float.txt&lt;/a&gt;&lt;/span&gt;) extensions adds texture formats with floating point components to  enable High Dynamic Range rendering.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The &lt;code&gt;APPLE_rgb_422&lt;/code&gt; (&lt;span class=&#39;content_text&#39;&gt;&lt;a rel=&#39;external&#39; class=&#39;urlLink&#39; href=&#39;http://www.opengl.org/registry/specs/APPLE/rgb_422.txt&#39; target=&#39;_blank&#39;&gt;http://www.opengl.org/registry/specs/APPLE/rgb_422.txt&lt;/a&gt;&lt;/span&gt;) extension enables texturing from some common video formats.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Performance of texture creation and modification has been significantly improved.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Driver performance  has been generally improved.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#39;jump&#39;&gt;Game Kit Enhancements&lt;/h3&gt;&lt;p&gt;The Game Kit framework  includes a beta implementation of a centralized service called Game  Center. This service provides game developers with a standard way to  implement the following features:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Aliases allow users to create their own online persona. Users log in to Game  Center and interact with other players anonymously through their alias.  Players can set status messages as well as mark specific people as their friends.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Leader boards allow your application to post scores to Game Center and retrieve them later.&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Matchmaking allows players to connect with other players  with Game Center accounts.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class=&#39;importantbox clear&#39;&gt;&lt;p&gt;&lt;strong&gt;Important:&lt;/strong&gt; GameCenter is  available to developers only in iPhoneOS 4.0. It is introduced as a  developer-only feature so that you can provide feedback as you implement and test Game Center features in your applications. However, Game  Center is not a user feature in iPhone OS 4.0 and you should not deploy  applications that use it to the App Store.&lt;/p&gt;&lt;/div&gt;&lt;h3 class=&#39;jump&#39;&gt;Core Location Enhancements&lt;/h3&gt;&lt;p&gt;The Core Location framework now supports the following features:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;A location monitoring service that tracks  significant changes using only cellular information. This solution  offers a lower-power alternative for determining the user’s location. &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The ability to define arbitrary regions and detect  boundary crossings into or out of those regions. This feature can be  used for proximity detection regardless of whether the application is  running.&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#39;jump&#39;&gt;Map Kit Enhancements&lt;/h3&gt;&lt;p&gt;The Map Kit framework includes the following enhancements:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Support for draggable map annotations&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Support for map overlays&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Draggable map annotations make it much easier  to reposition those annotations after they have been added to a map. The Map Kit framework handles most of the touch events associated with  initiating, tracking, and ending a drag operation. However, the  annotation view must work in conjunction with the map view delegate to  ensure that dragging of the annotation view is supported.  &lt;/p&gt;&lt;p&gt;Map  overlays provide a way to create more complex types of annotations.  Instead of being pinned to a single point, an overlay can represent a  path or shape that spans a wider region. You can use overlays to layer  information such as bus routes, election maps, park boundaries, and  weather maps on top of the map.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Message UI Enhancements&lt;/h3&gt;&lt;p&gt;The  Message UI framework includes a new &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/MessageUI/Reference/MFMessageComposeViewController_class/Reference/Reference.html#//apple_ref/occ/cl/MFMessageComposeViewController&#39;&gt;MFMessageComposeViewController&lt;/a&gt;&lt;/code&gt; class for  composing SMS messages. This class manages a standard system interface  for composing and sending SMS messages. In contrast with sending SMS  messages using a specially formatted URL, this class allows you to  create and send the message entirely from within your application.&lt;/p&gt;&lt;h3 class=&#39;jump&#39;&gt;Core Graphics Enhancements&lt;/h3&gt;&lt;p&gt;The Core Graphics framework includes the following enhancements:&lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;The ability to embed metadata into PDF  files using the &lt;code&gt;&lt;a target=&#39;_top&#39; href=&#39;https://developer.apple.com/iphone/prerelease/library/documentation/GraphicsImaging/Reference/CGPDFContext/Reference/reference.html#//apple_ref/c/func/CGPDFContextAddDocumentMetadata&#39;&gt;CGPDFContextAddDocumentMetadata&lt;/a&gt;&lt;/code&gt; function&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Support for creating color spaces using an ICC profile&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Graphics context support for font smoothing and  fine-grained pixel manipulation&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 class=&#39;jump&#39;&gt;ICU Enhancements&lt;/h3&gt;&lt;p&gt;The International Components for  Unicode (ICU) libraries were updated to version 4.4. ICU is an  open-source project for Unicode support and software  internationalization. The installed version of ICU includes only a  subset of the header files that are part of the broader ICU library.  Specifically, iPhone OS includes only the headers used to support  regular expressions. &lt;/p&gt;&lt;p&gt;&lt;br/&gt;&lt;/p&gt;&lt;h2 class=&#39;jump&#39;&gt;&lt;big&gt;&lt;big&gt;&lt;font color=&#39;#000066&#39;&gt;Inherited Improvements&lt;/font&gt;&lt;/big&gt;&lt;/big&gt;&lt;/h2&gt;&lt;p&gt;Although iPhone OS 3.2 does not run on iPhone and iPod touch devices, many of the features introduced in that version of the operating system are also supported in iPhone OS 4.0. Specifically, iPhone OS 4.0  supports: &lt;/p&gt;&lt;ul class=&#39;ul&#39;&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Custom input views&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Connecting external displays &lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;File-sharing support&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Gesture recognizers&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Core Text for text layout and rendering&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Text input through integration with the keyboard&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Custom fonts&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;ICU Regular  Expressions&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Document types&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;PDF generation&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Xcode Tools  changes&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;UIKit framework changes&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Media Player framework changes&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Core Animation changes&lt;/p&gt;&lt;/li&gt;&lt;li class=&#39;li&#39;&gt;&lt;p&gt;Foundation framework  changes&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br/&gt;&lt;br/&gt;&lt;div class=&#39;zemanta-pixie&#39;&gt;&lt;img src=&#39;http://img.zemanta.com/pixy.gif?x-id=dfaac0be-4b94-8171-b4bf-8813a9436d8f&#39; alt=&#39;&#39; class=&#39;zemanta-pixie-img&#39;/&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;a title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; href=&quot;http://www.google.com/buzz/post&quot; data-button-style=&quot;normal-count&quot; data-locale=&quot;en_IN&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/buzz/api/button.js&quot;&gt;&lt;/script&gt;&lt;script src=&quot;http://mylikes.com/publishers/js?p=HIyYRKT1sUJgMpol2cYuPe8_6EBHAA4UFVnthbQUeRM&amp;bg=%23333333&amp;width=300&amp;height=250&amp;font=%22Helvetica%20Neue%22%2C%20Helvetica%2C%20Arial%2C%20sans-serif%3B&quot;&gt;&lt;/script&gt;</description><link>http://nakummitul.blogspot.com/2010/06/what-new-in-iphone-os-4-ios-4.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-7698646866169747910</guid><pubDate>Fri, 21 May 2010 06:16:00 +0000</pubDate><atom:updated>2010-05-21T12:29:55.096+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>Android 2.2 Platform Highlights</title><description>&lt;div id=&quot;jd-content&quot; dir=&quot;LTR&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;p style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;The Android 2.2 platform introduces many new and exciting features for users and developers. This document provides a glimpse at some of the new user features and technologies in Android 2.2. For more information about the new developer APIs, see the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#006699;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Android 2.2 version notes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color:#111111;&quot;&gt;&lt;span style=&quot;font-size: 15pt;font-size:130%;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New User Features&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div&gt;&lt;span style=&quot;color:#111111;&quot;&gt;&lt;span style=&quot;font-size: 15pt;font-size:130%;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Home&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width=&quot;1234&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;1230&quot;&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;New Home screen &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;tips widget&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; assists new users on how to configure the home &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;screen with shortcuts and widgets and how to make use of multiple home screens.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; ;font-family:Georgia, serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; ;font-family:Georgia, serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;The Phone, applications Launcher, and Browser now have &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;dedicated shortcuts&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; on&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; ;font-family:Georgia, serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; the Home screen, making it easy to access them from any of the 5 home screen panels.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;  color: rgb(34, 34, 34); font-size:medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot; color: rgb(34, 34, 34); &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Exchange support&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt; &lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width=&quot;1336&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;1332&quot; valign=&quot;TOP&quot;&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Improved security&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; with the addition of numeric pin or alpha-numeric password &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;options to unlock device. Exchange administrators can enforce password policy &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;across devices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Remote wipe:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; Exchange administrators can remotely reset the device to &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;factory defaults to secure data in case device is lost or stolen.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Exchange Calendars are now supported&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; in the Calendar application.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Auto-discovery:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; you just need to know your user-name and password to easily &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;set up and sync an Exchange account (available for Exchange 2007 and higher).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Global Address Lists look-up&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; is now available in the Email application, enabling &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;users to auto-complete recipient names from the directory.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3  style=&quot;text-align: auto;margin-top: 0cm; margin-bottom: 0cm; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border- padding-top: 0cm; padding-right: 0cm; padding-bottom: 0cm; padding-left: 0cm; font-style: normal; page-break-after: avoid; color:initial;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:6;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:19px;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Camera and Gallery&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table width=&quot;1382&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;1378&quot;&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;    &lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Gallery allows you to &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;peek into picture stacks&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; using a zoom gesture.&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;    &lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Camera &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;onscreen buttons&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; provide easy access to a new UI for controlling zoom, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;flash, white balance, geo-tagging, focus and exposure. Camcorder also provides &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;an easy way to set video size/quality for MMS and YouTube.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;With the &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;LED flash&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; now enabled for the Camcorder, videos can be shot at night &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;or in low light settings.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:large;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Portable hotspot&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table width=&quot;1382&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;1378&quot; valign=&quot;TOP&quot;&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;    &lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Certain devices like the Nexus One can be turned into &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;a portable Wi-Fi hotspot&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;that can be shared with up to 8 devices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;You can use your Android-powered phone as a 3G connection for a Windows or &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Linux laptop by connecting their phone to the computer with a USB cable. The connection is then shared between the two devices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt; &lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Multiple keyboard languages&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;table width=&quot;1382&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;1378&quot;&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Multi-lingual users can add multiple languages to the keyboard and &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;switch &lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;between multiple Latin-based input languages&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; by swiping across the space &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;bar. This changes the keys as well as the auto-suggest dictionary.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Improved performance&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;table width=&quot;1327&quot; border=&quot;0&quot; cellpadding=&quot;2&quot; cellspacing=&quot;0&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td width=&quot;1323&quot; valign=&quot;TOP&quot;&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;/p&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;    &lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Performance of the browser&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; has been enhanced using the V8 engine, which&lt;br /&gt;enables faster loading of JavaScript-heavy pages.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;    &lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Dalvik Performance Boost:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; 2x-5x performance speedup for CPU-heavy code &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;over Android 2.1 with Dalvik JIT.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;    &lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;The graph to the right shows the performance &lt;/span&gt;&lt;/span&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;speedup&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; from Android 2.1 to &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Android 2.2 using various benchmark tests. For example, LinPack is now more &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;margin-bottom: 0.5cm; border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;than 5 times faster.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;Kernel Memory Management Boost:&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt; Improved memory reclaim by up to 20x, &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;which results in faster app switching and smoother performance on memory-&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p align=&quot;LEFT&quot; style=&quot;border: none; padding: 0cm&quot;&gt;&lt;span style=&quot;color:#000000;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:small;&quot;&gt;constrained devices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;h2 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal&quot;&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt; &lt;span style=&quot;color:#111111;&quot;&gt;&lt;span style=&quot;font-size: 15pt;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New Platform Technologies&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Media framework&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; color: rgb(51, 51, 51); font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New media framework (Stagefright) that supports local file playback and HTTP progressive streaming&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; color: rgb(51, 51, 51); font-size:small;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Continued support for OpenCore in Android 2.2&lt;/span&gt;&lt;/span&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Bluetooth&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Voice dialing over Bluetooth&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Ability to share contacts with other phones&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Support for Bluetooth enabled car and desk docks&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Improved compatibility matrix with car kits and headsets&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;2.6.32 kernel upgrade&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;HIGHMEM support for RAM &amp;gt;256MB&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;/li&gt;&lt;li&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;SDIO scheduling and BT improvements&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;margin-bottom: 0cm; border: none; padding: 0cm; widows: 2; orphans: 2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;h2 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;a name=&quot;DeveloperServices&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;color:#111111;&quot;&gt;&lt;span style=&quot;font-size: 15pt;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New Developer Services&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Android Cloud to Device Messaging&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt; &lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Apps can utilize Android Cloud to Device Messaging to enable mobile alert, send to phone, and two-way push sync functionality.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Android Application Error Reports&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt; &lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New bug reporting feature for Android Market apps enables developers to receive crash and freeze reports from their users. The reports will be available when they log into their publisher account.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h2 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color:#111111;&quot;&gt;&lt;span style=&quot;font-size: 15pt;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New Developer APIs&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Apps on external storage&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Applications can now request installation on the shared external storage (such as an SD card).&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Media framework&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt; &lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Provides new APIs for audio focus, routing audio to SCO, and auto-scan of files to media database. Also provides APIs to let applications detect completion of sound loading and auto-pause and auto-resume audio playback.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot; font-weight: normal;font-size:16px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Camera and Camcorder&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New preview API doubles the frame rate from ~10FPS to ~20FPS. Camera now supports portrait orientation, zoom controls, access to exposure data, and a thumbnail utility. A new camcorder profile enables apps to determine device hardware capabilities.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Graphics&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New APIs for OpenGL ES 2.0, working with YUV image format, and ETC1 for texture compression.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt; &lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Data backup&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Apps can participate in data backup and restore, to ensure that users maintain their data after performing a factory reset or when switching devices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Device policy manager&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New device policy management APIs allow developers to write &quot;device administrator&quot; applications that can control security features on the device, such as the minimum password strength, data wipe, and so on. Users can select the administrators that are enabled on their devices.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;h3 style=&quot;margin-top: 0cm; margin-bottom: 0cm; border: none; padding: 0cm; font-style: normal; page-break-after: avoid&quot;&gt;&lt;span style=&quot;color:#222222;&quot;&gt;&lt;span style=&quot;font-size:100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;UI framework&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;New &quot;car mode&quot; and &quot;night mode&quot; controls and configurations allow applications to adjust their UI for these situations. A scale gesture detector API provides improved definition of multi-touch events. Applications can now customize the bottom strip of a TabWidget.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;border: none; padding: 0cm; font-style: normal; font-weight: normal; widows: 2; orphans: 2&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;For &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color: rgb(0, 0, 0);  font-size:16px;&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;more information about the new developer APIs, see the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#006699;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Android &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color: rgb(0, 0, 0);  font-size:16px;&quot;&gt;&lt;span style=&quot;color:#006699;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;2.2 version notes&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;and &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color: rgb(0, 0, 0);  font-size:16px;&quot;&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;the &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;color:#006699;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;a href=&quot;http://www.blogger.com/sdk/api_diff/8/changes.html&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;API&lt;/span&gt;&lt;/a&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt; &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;color: rgb(0, 0, 0);  font-size:16px;&quot;&gt;&lt;a href=&quot;http://www.blogger.com/sdk/api_diff/8/changes.html&quot;&gt;&lt;span style=&quot;color:#006699;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;Differences Report&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;color:#333333;&quot;&gt;&lt;span style=&quot;font-size: 11pt;font-size:85%;&quot;&gt;&lt;span style=&quot;font-style: normal&quot;&gt;&lt;span style=&quot;font-weight: normal&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;p style=&quot;margin-bottom: 0cm&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-family:verdana;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; href=&quot;http://www.google.com/buzz/post&quot; data-button-style=&quot;normal-count&quot; data-locale=&quot;en_IN&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/buzz/api/button.js&quot;&gt;&lt;/script&gt;</description><link>http://nakummitul.blogspot.com/2010/05/android-22-platform-highlights.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>2</thr:total></item><item><guid isPermaLink="false">tag:blogger.com,1999:blog-3512677604818448419.post-4100128454344701594</guid><pubDate>Wed, 12 May 2010 13:30:00 +0000</pubDate><atom:updated>2010-05-12T19:17:56.154+05:30</atom:updated><category domain="http://www.blogger.com/atom/ns#">Android</category><title>How to play video and audio on Android</title><description>&lt;meta charset=&quot;utf-8&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 16px; font-family:Tahoma, Verdana, Arial, Helvetica, &#39;Bitstream Vera Sans&#39;, sans-serif;font-size:12px;&quot;&gt;There is more than one way, to play media files on an Android phone, let me show you two of them.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 16px; font-family:Tahoma, Verdana, Arial, Helvetica, &#39;Bitstream Vera Sans&#39;, sans-serif;font-size:12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 16px; font-family:Tahoma, Verdana, Arial, Helvetica, &#39;Bitstream Vera Sans&#39;, sans-serif;font-size:12px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Audio:&lt;/span&gt;&lt;br /&gt;MediaPlayer is the easier way, if you just want to play an audio file in the background, somewhere in an appliaction. There are no ui controls here, but of course you can use MediaPlayer.stop(), play(), seekTo() ,etc. Just bind the needed functions to a button, gesture, or event. As you can see, it also throws a lot of exceptions, which you need to catch.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 16px; font-family:Tahoma, Verdana, Arial, Helvetica, &#39;Bitstream Vera Sans&#39;, sans-serif;font-size:12px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot;   style=&quot;  line-height: 16px; font-family:Tahoma, Verdana, Arial, Helvetica, &#39;Bitstream Vera Sans&#39;, sans-serif;font-size:12px;&quot;&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;display: block; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-color: rgb(248, 248, 248); line-height: 1.3; &quot;&gt;&lt;div class=&quot;java geshifilter-java&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; overflow-y: auto;  font-family:monospace;&quot;&gt;&lt;ol style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 1em; list-style-type: decimal; line-height: 1.3; &quot;&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;&lt;br /&gt;&lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw4&quot; style=&quot;color: rgb(153, 51, 51); &quot;&gt;void&lt;/span&gt; audioPlayer&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;String&lt;/span&gt;&lt;/a&gt; path, &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;String&lt;/span&gt;&lt;/a&gt; fileName&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;//set up MediaPlayer    &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    MediaPlayer mp &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;new&lt;/span&gt; MediaPlayer&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;try&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        mp.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;setDataSource&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;st0&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;fileName&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aillegalargumentexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;IllegalArgumentException&lt;/span&gt;&lt;/a&gt; e&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;// TODO Auto-generated catch block&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        e.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;printStackTrace&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aillegalstateexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;IllegalStateException&lt;/span&gt;&lt;/a&gt; e&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;// TODO Auto-generated catch block&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        e.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;printStackTrace&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aioexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;IOException&lt;/span&gt;&lt;/a&gt; e&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;// TODO Auto-generated catch block&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        e.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;printStackTrace&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;try&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        mp.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;prepare&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aillegalstateexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;IllegalStateException&lt;/span&gt;&lt;/a&gt; e&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;// TODO Auto-generated catch block&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        e.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;printStackTrace&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;catch&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Aioexception+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;IOException&lt;/span&gt;&lt;/a&gt; e&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;// TODO Auto-generated catch block&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        e.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;printStackTrace&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    mp.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;start&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; &quot;&gt;&lt;/p&gt;&lt;p style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; &quot;&gt;&lt;span class=&quot;Apple-style-span&quot;  style=&quot;font-size:medium;&quot;&gt;Video:&lt;/span&gt;&lt;br /&gt;In this example, I open a video file, and decide if I want it to autoplay after it is loaded.&lt;br /&gt;You propably want to store your video files, on the sd card. You can get the path to the sd card via: Environment.getExternalStorageDirectory().&lt;/p&gt;&lt;p style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; &quot;&gt;&lt;/p&gt;&lt;div class=&quot;geshifilter&quot; style=&quot;display: block; padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; margin-top: 0.5em; margin-right: 0.5em; margin-bottom: 0.5em; margin-left: 0.5em; border-top-width: 1px; border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(204, 204, 204); border-right-color: rgb(204, 204, 204); border-bottom-color: rgb(204, 204, 204); border-left-color: rgb(204, 204, 204); background-color: rgb(248, 248, 248); line-height: 1.3; &quot;&gt;&lt;div class=&quot;java geshifilter-java&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; overflow-x: auto; overflow-y: auto;  font-family:monospace;&quot;&gt;&lt;ol style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-left: 1em; list-style-type: decimal; line-height: 1.3; &quot;&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;&lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;&lt;br /&gt;public&lt;/span&gt; &lt;span class=&quot;kw4&quot; style=&quot;color: rgb(153, 51, 51); &quot;&gt;void&lt;/span&gt; videoPlayer&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;String&lt;/span&gt;&lt;/a&gt; path, &lt;a href=&quot;http://www.google.com/search?hl=en&amp;amp;q=allinurl%3Astring+java.sun.com&amp;amp;btnI=I%27m%20Feeling%20Lucky&quot; style=&quot;color: rgb(204, 102, 0); text-decoration: none; &quot;&gt;&lt;span class=&quot;kw3&quot; style=&quot;color: rgb(170, 170, 221); font-weight: bold; &quot;&gt;String&lt;/span&gt;&lt;/a&gt; fileName, &lt;span class=&quot;kw4&quot; style=&quot;color: rgb(153, 51, 51); &quot;&gt;boolean&lt;/span&gt; autoplay&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;//get current window information, and set format, set it up differently, if you need some special effects&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    getWindow&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;setFormat&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;PixelFormat.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;TRANSLUCENT&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;//the VideoView will hold the video&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    VideoView videoHolder &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;new&lt;/span&gt; VideoView&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;this&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;//MediaController is the ui control howering above the video (just like in the default youtube player).&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    videoHolder.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;setMediaController&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;new&lt;/span&gt; MediaController&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;this&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;//assing a video file to the video holder&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    videoHolder.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;setVideoURI&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;Uri.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;parse&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;path&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;st0&quot; style=&quot;color: rgb(255, 0, 0); &quot;&gt;&quot;/&quot;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;+&lt;/span&gt;fileName&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: bold; font-style: italic; font-family:monospace;&quot;&gt;&lt;div class=&quot;de2&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;co1&quot; style=&quot;color: rgb(128, 128, 128); font-style: italic; &quot;&gt;//get focus, before playing the video.&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    videoHolder.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;requestFocus&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;kw1&quot; style=&quot;color: rgb(177, 177, 0); &quot;&gt;if&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;autoplay&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;{&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot; style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;        videoHolder.&lt;span class=&quot;me1&quot; style=&quot;color: rgb(0, 102, 0); &quot;&gt;start&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;(&lt;/span&gt;&lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;)&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot;  style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; font-family:monospace;&quot;&gt;&lt;div class=&quot;de1&quot;  style=&quot; font-weight: normal; font-style: normal; font-family:monospace;&quot;&gt;    &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: monospace; font-weight: bold; font-style: italic; &quot;&gt;&lt;div class=&quot;de2&quot; style=&quot;font-family: monospace; font-weight: normal; font-style: normal; &quot;&gt; &lt;/div&gt;&lt;/li&gt;&lt;li class=&quot;li1&quot; face=&quot;monospace&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px;  font-weight: normal; &quot;&gt;&lt;div class=&quot;de1&quot; face=&quot;monospace&quot; style=&quot; font-weight: normal; font-style: normal; &quot;&gt; &lt;span class=&quot;br0&quot; style=&quot;color: rgb(102, 204, 102); &quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;margin-top: 1em; margin-right: 0px; margin-bottom: 1em; margin-left: 0px; &quot;&gt;&lt;/p&gt;&lt;div class=&quot;service-links&quot;&gt;&lt;div class=&quot;service-label&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a title=&quot;Post on Google Buzz&quot; class=&quot;google-buzz-button&quot; href=&quot;http://www.google.com/buzz/post&quot; data-button-style=&quot;normal-count&quot; data-locale=&quot;en_IN&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot; src=&quot;http://www.google.com/buzz/api/button.js&quot;&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;</description><link>http://nakummitul.blogspot.com/2010/05/how-to-play-video-and-audio-on-android.html</link><author>noreply@blogger.com (Mitul Nakum)</author><thr:total>0</thr:total></item></channel></rss>