<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='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'><id>tag:blogger.com,1999:blog-7315101557475744272</id><updated>2022-04-21T10:20:15.202-07:00</updated><category term="OpenId Connect"/><category term="hibernate"/><title type='text'>Mojo</title><subtitle type='html'>Spring Framework, Software Architecture, Cloud Architecture, Data Analytics, AI/ML</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>68</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-257649923330020826</id><published>2021-02-15T14:01:00.001-08:00</published><updated>2021-02-15T14:24:38.809-08:00</updated><title type='text'>Kids Videos with Time Control</title><content type='html'>&lt;!DOCTYPE html&gt;    &lt;html&gt;    &lt;head&gt;      &lt;meta charset=&#39;utf-8&#39;&gt;      &lt;meta name=&#39;viewport&#39; content=&#39;width=device-width&#39;&gt;      &lt;title&gt;Terms &amp;amp; Conditions&lt;/title&gt;      &lt;style&gt; body { font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; padding:1em; } &lt;/style&gt;    &lt;/head&gt;    &lt;body&gt;    &lt;strong&gt;Terms &amp;amp; Conditions&lt;/strong&gt; &lt;p&gt;                  By downloading or using the app, these terms will                   automatically apply to you – you should make sure therefore                   that you read them carefully before using the app. You’re not                   allowed to copy, or modify the app, any part of the app, or                   our trademarks in any way. You’re not allowed to attempt to                   extract the source code of the app, and you also shouldn’t try                   to translate the app into other languages, or make derivative                   versions. The app itself, and all the trade marks, copyright,                   database rights and other intellectual property rights related                   to it, still belong to Mojo Kith.                 &lt;/p&gt; &lt;p&gt;                  Mojo Kith is committed to ensuring that the app is                   as useful and efficient as possible. For that reason, we                   reserve the right to make changes to the app or to charge for                   its services, at any time and for any reason. We will never                   charge you for the app or its services without making it very                   clear to you exactly what you’re paying for.                 &lt;/p&gt; &lt;p&gt;                  The Kids Videos with Time Control app stores and processes personal data that                   you have provided to us, in order to provide my                   Service. It’s your responsibility to keep your phone and                   access to the app secure. We therefore recommend that you do                   not jailbreak or root your phone, which is the process of                   removing software restrictions and limitations imposed by the                   official operating system of your device. It could make your                   phone vulnerable to malware/viruses/malicious programs,                   compromise your phone’s security features and it could mean                   that the Kids Videos with Time Control app won’t work properly or at all.                 &lt;/p&gt; &lt;div&gt;&lt;p&gt;                    The app does use third party services that declare their own                     Terms and Conditions.                   &lt;/p&gt; &lt;p&gt;                    Link to Terms and Conditions of third party service                     providers used by the app                   &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://www.youtube.com/t/terms&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://policies.google.com/terms&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Play Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://developers.google.com/admob/terms&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AdMob&lt;/a&gt;&lt;/li&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/ul&gt;&lt;/div&gt; &lt;p&gt;                  You should be aware that there are certain things that                   Mojo Kith will not take responsibility for. Certain                   functions of the app will require the app to have an active                   internet connection. The connection can be Wi-Fi, or provided                   by your mobile network provider, but Mojo Kith                   cannot take responsibility for the app not working at full                   functionality if you don’t have access to Wi-Fi, and you don’t                   have any of your data allowance left.                 &lt;/p&gt; &lt;p&gt;&lt;/p&gt; &lt;p&gt;                  If you’re using the app outside of an area with Wi-Fi, you                   should remember that your terms of the agreement with your                   mobile network provider will still apply. As a result, you may                   be charged by your mobile provider for the cost of data for                   the duration of the connection while accessing the app, or                   other third party charges. In using the app, you’re accepting                   responsibility for any such charges, including roaming data                   charges if you use the app outside of your home territory                   (i.e. region or country) without turning off data roaming. If                   you are not the bill payer for the device on which you’re                   using the app, please be aware that we assume that you have                   received permission from the bill payer for using the app.                 &lt;/p&gt; &lt;p&gt;                  Along the same lines, Mojo Kith cannot always take                   responsibility for the way you use the app i.e. You need to                   make sure that your device stays charged – if it runs out of                   battery and you can’t turn it on to avail the Service,                   Mojo Kith cannot accept responsibility.                 &lt;/p&gt; &lt;p&gt;                  With respect to Mojo Kith’s responsibility for your                   use of the app, when you’re using the app, it’s important to                   bear in mind that although we endeavour to ensure that it is                   updated and correct at all times, we do rely on third parties                   to provide information to us so that we can make it available                   to you. Mojo Kith accepts no liability for any                   loss, direct or indirect, you experience as a result of                   relying wholly on this functionality of the app.                 &lt;/p&gt; &lt;p&gt;                  At some point, we may wish to update the app. The app is                   currently available on Android – the requirements for                   system(and for any additional systems we                   decide to extend the availability of the app to) may change,                   and you’ll need to download the updates if you want to keep                   using the app. Mojo Kith does not promise that it                   will always update the app so that it is relevant to you                   and/or works with the Android version that you have                   installed on your device. However, you promise to always                   accept updates to the application when offered to you, We may                   also wish to stop providing the app, and may terminate use of                   it at any time without giving notice of termination to you.                   Unless we tell you otherwise, upon any termination, (a) the                   rights and licenses granted to you in these terms will end;                   (b) you must stop using the app, and (if needed) delete it                   from your device.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Changes to This Terms and Conditions&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  I may update our Terms and Conditions                   from time to time. Thus, you are advised to review this page                   periodically for any changes. I will                   notify you of any changes by posting the new Terms and                   Conditions on this page.                 &lt;/p&gt; &lt;p&gt;                  These terms and conditions are effective as of 2021-02-15                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Contact Us&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  If you have any questions or suggestions about my                   Terms and Conditions, do not hesitate to contact me                   at mojo.kith@gmail.com.                 &lt;/p&gt; &lt;p&gt;This Terms and Conditions page was generated by &lt;a href=&quot;https://app-privacy-policy-generator.nisrulz.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;App Privacy Policy Generator&lt;/a&gt;&lt;/p&gt;    &lt;/body&gt;    &lt;/html&gt;      &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/257649923330020826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=257649923330020826' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/257649923330020826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/257649923330020826'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2021/02/kids-videos-with-time-control.html' title='Kids Videos with Time Control'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-7990778460695047895</id><published>2018-01-05T12:45:00.008-08:00</published><updated>2021-02-15T17:39:11.940-08:00</updated><title type='text'>Kids Videos with Time Control</title><content type='html'>&lt;!DOCTYPE html&gt;    &lt;html&gt;    &lt;head&gt;      &lt;meta charset=&#39;utf-8&#39;&gt;      &lt;meta name=&#39;viewport&#39; content=&#39;width=device-width&#39;&gt;      &lt;title&gt;Privacy Policy&lt;/title&gt;      &lt;style&gt; body { font-family: &#39;Helvetica Neue&#39;, Helvetica, Arial, sans-serif; padding:1em; } &lt;/style&gt;    &lt;/head&gt;    &lt;body&gt;    &lt;strong&gt;Privacy Policy&lt;/strong&gt; &lt;p&gt;                  Mojo Kith built the Kids Videos with Time Control app as                   a Free app. This SERVICE is provided by                   Mojo Kith at no cost and is intended for use as                   is.                 &lt;/p&gt; &lt;p&gt;                  This page is used to inform visitors regarding my                   policies with the collection, use, and disclosure of Personal                   Information if anyone decided to use my Service.                 &lt;/p&gt; &lt;p&gt;                  If you choose to use my Service, then you agree to                   the collection and use of information in relation to this                   policy. The Personal Information that I collect is                   used for providing and improving the Service. I will not use or share your information with                   anyone except as described in this Privacy Policy.                 &lt;/p&gt; &lt;p&gt;                  The terms used in this Privacy Policy have the same meanings                   as in our Terms and Conditions, which is accessible at                   Kids Videos with Time Control unless otherwise defined in this Privacy Policy.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Information Collection and Use&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  For a better experience, while using our Service, I                   may require you to provide us with certain personally                   identifiable information. The information that                   I request will be retained on your device and is not collected by me in any way.                 &lt;/p&gt; &lt;div&gt;&lt;p&gt;                    The app does use third party services that may collect                     information used to identify you.                   &lt;/p&gt; &lt;p&gt;                    Link to privacy policy of third party service providers used                     by the app                   &lt;/p&gt; &lt;ul&gt;&lt;li&gt;&lt;a href=&quot;https://policies.google.com/privacy?hl=en-US&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;YouTube&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://www.google.com/policies/privacy/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;Google Play Services&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://support.google.com/admob/answer/6128543?hl=en&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;AdMob&lt;/a&gt;&lt;/li&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;!----&gt;&lt;/ul&gt;&lt;/div&gt; &lt;p&gt;&lt;strong&gt;Log Data&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  I want to inform you that whenever you                   use my Service, in a case of an error in the app                   I collect data and information (through third party                   products) on your phone called Log Data. This Log Data may                   include information such as your device Internet Protocol                   (“IP”) address, device name, operating system version, the                   configuration of the app when utilizing my Service,                   the time and date of your use of the Service, and other                   statistics.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Cookies&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  Cookies are files with a small amount of data that are                   commonly used as anonymous unique identifiers. These are sent                   to your browser from the websites that you visit and are                   stored on your device&#39;s internal memory.                 &lt;/p&gt; &lt;p&gt;                  This Service does not use these “cookies” explicitly. However,                   the app may use third party code and libraries that use                   “cookies” to collect information and improve their services.                   You have the option to either accept or refuse these cookies                   and know when a cookie is being sent to your device. If you                   choose to refuse our cookies, you may not be able to use some                   portions of this Service.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Service Providers&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  I may employ third-party companies and                   individuals due to the following reasons:                 &lt;/p&gt; &lt;ul&gt;&lt;li&gt;To facilitate our Service;&lt;/li&gt; &lt;li&gt;To provide the Service on our behalf;&lt;/li&gt; &lt;li&gt;To perform Service-related services; or&lt;/li&gt; &lt;li&gt;To assist us in analyzing how our Service is used.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;                  I want to inform users of this Service                   that these third parties have access to your Personal                   Information. The reason is to perform the tasks assigned to                   them on our behalf. However, they are obligated not to                   disclose or use the information for any other purpose.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Security&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  I value your trust in providing us your                   Personal Information, thus we are striving to use commercially                   acceptable means of protecting it. But remember that no method                   of transmission over the internet, or method of electronic                   storage is 100% secure and reliable, and I cannot                   guarantee its absolute security.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Links to Other Sites&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  This Service may contain links to other sites. If you click on                   a third-party link, you will be directed to that site. Note                   that these external sites are not operated by me.                   Therefore, I strongly advise you to review the                   Privacy Policy of these websites. I have                   no control over and assume no responsibility for the content,                   privacy policies, or practices of any third-party sites or                   services.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Children’s Privacy&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  These Services do not address anyone under the age of 13.                   I do not knowingly collect personally                   identifiable information from children under 13 years of age. In the case                   I discover that a child under 13 has provided                   me with personal information, I immediately                   delete this from our servers. If you are a parent or guardian                   and you are aware that your child has provided us with                   personal information, please contact me so that                   I will be able to do necessary actions.                 &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Changes to This Privacy Policy&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  I may update our Privacy Policy from                   time to time. Thus, you are advised to review this page                   periodically for any changes. I will                   notify you of any changes by posting the new Privacy Policy on                   this page.                 &lt;/p&gt; &lt;p&gt;This policy is effective as of 2021-02-15&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Contact Us&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;                  If you have any questions or suggestions about my                   Privacy Policy, do not hesitate to contact me at mojo.kith@gmail.com.                 &lt;/p&gt; &lt;p&gt;This privacy policy page was created at &lt;a href=&quot;https://privacypolicytemplate.net&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;privacypolicytemplate.net &lt;/a&gt;and modified/generated by &lt;a href=&quot;https://app-privacy-policy-generator.nisrulz.com/&quot; target=&quot;_blank&quot; rel=&quot;noopener noreferrer&quot;&gt;App Privacy Policy Generator&lt;/a&gt;&lt;/p&gt;    &lt;/body&gt;    &lt;/html&gt;      &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/7990778460695047895/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=7990778460695047895' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7990778460695047895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7990778460695047895'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2018/01/privacy-policy-for-kidztube.html' title='Kids Videos with Time Control'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-6718904433276616798</id><published>2018-01-05T12:42:00.001-08:00</published><updated>2019-08-30T10:51:55.197-07:00</updated><title type='text'>Privacy Policy</title><content type='html'>&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/6718904433276616798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=6718904433276616798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/6718904433276616798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/6718904433276616798'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2018/01/privacy-policy.html' title='Privacy Policy'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-3702781686566539571</id><published>2017-03-02T13:59:00.002-08:00</published><updated>2017-03-02T14:18:12.068-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="OpenId Connect"/><title type='text'>OpenId Connect Quick Start</title><content type='html'>&lt;h1 id=&quot;OIDCintroduction-QuickreviewofOAuth2&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Quick review of OAuth 2&lt;/h1&gt;&lt;h1 id=&quot;OIDCintroduction-QuickreviewofOAuth2&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;OAuth 2 is a protocol for authorization provider.&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Authorization provider means it grants access control for resources (RestFul APIs for example).&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;OAuth 2 Provider is consisted with 2 components.&amp;nbsp;&lt;strong&gt;Authorization Server&lt;/strong&gt;&amp;nbsp;and&amp;nbsp;&lt;strong&gt;Resource Server&lt;/strong&gt;.&amp;nbsp;Resource Server can be local or remote.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The resources within the Resource Server are protected by&amp;nbsp;&lt;strong&gt;scopes.&lt;/strong&gt;&amp;nbsp;Scopes is like the catalogs within a supermarket. When you obtain an access_token, it bears the scopes that are granted. You can use your access_token for only those granted scopes and also within the expiry times. You have option to use&amp;nbsp;&lt;strong&gt;refresh_token&lt;/strong&gt;&amp;nbsp;to renew the access_token. The refresh_token is optionally issued together with access_token.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;strong&gt;Client Application&amp;nbsp;&lt;/strong&gt;as the holder of access_token.&amp;nbsp;&lt;em&gt;Client Application&lt;/em&gt;&amp;nbsp;doesn&#39;t have to manage the&amp;nbsp;&lt;strong&gt;&lt;em&gt;Resource Owner&lt;/em&gt;&lt;/strong&gt;&#39;s credential, but still have safe way to access resources on behalf of the&amp;nbsp;&lt;em&gt;Resource Owner&lt;/em&gt;. The following diagram depicts the relationship between each roles.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-container   conf-macro output-inline&quot; data-attachmentid=&quot;40754011&quot; data-ceoid=&quot;37689195&quot; data-edit=&quot;/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;attachmentId=40754011&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-filename=&quot;OAuth 2 for Client Application&quot; data-full=&quot;/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40754011&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-fullwidth=&quot;436&quot; data-hasbody=&quot;false&quot; data-islinked=&quot;false&quot; data-macro-name=&quot;gliffy&quot; data-pageid=&quot;37689195&quot; data-version=&quot;0&quot; id=&quot;gliffy-container-40754011-1650&quot; style=&quot;color: #333333; display: inline-block; font-size: 12px; margin: 0px; min-width: 150px; overflow-x: auto; overflow-y: hidden; padding: 0px; position: relative; transform: translateZ(0px); width: 441px;&quot;&gt;&lt;div class=&quot;gliffy-chrome-container&quot; style=&quot;box-sizing: border-box; display: inline-block; margin: 0px -2px 0px 0px; padding: 0px; visibility: hidden; width: 441px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-chrome&quot; style=&quot;background-color: whitesmoke; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; color: black; display: inline-block; font-size: 0px; height: 32px; left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 441px;&quot;&gt;&lt;div class=&quot;gliffy-button-container&quot; style=&quot;box-sizing: border-box; display: inline-block; font-size: 12px; height: 32px; line-height: normal; margin: 0px; padding: 0px; position: relative; top: -1px; width: 439px;&quot;&gt;&lt;div class=&quot;gliffy-logo-container&quot; original-title=&quot;OAuth 2 for Client Application&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px 8px 0px 0px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-logo&quot; style=&quot;background: url(&amp;quot;/s/en_GB/6441/c568f796f3f8ace564a3b6ddb68509c75e50e3a9/6.9.1/_/download/resources/com.gliffy.integration.confluence:gliffy-macro-common/svg/macro/logo_color.svg&amp;quot;) center center / 16px 16px no-repeat, none; box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: normal; margin: 0px; padding: 0px; width: 32px;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; style=&quot;color: #c13c02;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-title&quot; style=&quot;box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: 32px; margin: 0px; max-width: 180px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-buttons&quot; style=&quot;box-sizing: border-box; display: inline-block; line-height: normal; margin: 0px; padding: 0px; position: relative;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;attachmentId=40754011&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-edit gliffy-item-left&quot; original-title=&quot;Edit Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;attachmentId=40754011&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0.5 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-219.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Edit-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(35.000000, 8.750000)&quot;&gt;&lt;path d=&quot;M4.3,15.6H3.2v-1.4H1.9v-1.1l1-1l2.5,2.5L4.3,15.6z M12.5,0.8l-12,11.7v4.3h4.3L16.5,4.9 L12.5,0.8z&quot; fill=&quot;#707070&quot; id=&quot;edit-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;attachmentId=40754011&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40754011&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-fullscreen&quot; original-title=&quot;Fullscreen&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40754011&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-328.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Fullscreen-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(144.000000, 9.250000)&quot;&gt;&lt;path d=&quot;M9.3,5.3l2.4-2.4l-1.5-1.5C10,1.2,9.9,0.9,10.1,0.7c0.1-0.2,0.3-0.4,0.6-0.4h4.7 c0.4,0,0.7,0.3,0.7,0.7v4.7c0,0.3-0.2,0.5-0.4,0.6c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0-0.3-0.1-0.5-0.2l-1.5-1.5L11,7L9.3,5.3z M6.7,5.3L4.3,2.9l1.5-1.5C6,1.2,6.1,0.9,5.9,0.7C5.8,0.4,5.6,0.2,5.3,0.2H0.7C0.3,0.2,0,0.6,0,0.9v4.7c0,0.3,0.2,0.5,0.4,0.6 c0.1,0,0.2,0.1,0.3,0.1c0.2,0,0.3-0.1,0.5-0.2l1.5-1.5L5,7L6.7,5.3z M5,9.5l-2.4,2.4l-1.5-1.5c-0.2-0.2-0.5-0.2-0.7-0.1 C0.2,10.4,0,10.6,0,10.9v4.7c0,0.4,0.3,0.7,0.7,0.7h4.7c0.3,0,0.5-0.2,0.6-0.4c0.1-0.2,0.1-0.5-0.1-0.7l-1.5-1.5l2.4-2.4L5,9.5z M9.3,11.2l2.4,2.4l-1.5,1.5c-0.2,0.2-0.2,0.5-0.1,0.7c0.1,0.2,0.3,0.4,0.6,0.4h4.7c0.4,0,0.7-0.3,0.7-0.7v-4.7 c0-0.3-0.2-0.5-0.4-0.6c-0.2-0.1-0.5-0.1-0.7,0.1l-1.5,1.5L11,9.5L9.3,11.2z&quot; fill=&quot;#707070&quot; id=&quot;fullscreen-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40754011&amp;amp;name=OAuth%202%20for%20Client%20Application&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-copyto gliffy-item-left&quot; original-title=&quot;Copy Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-440.000000, -214.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Copy-Diagram-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(256.000000, 8.750000)&quot;&gt;&lt;g id=&quot;Rectangle-9-_x2B_-Rectangle-10&quot;&gt;&lt;path d=&quot;M11,1.8v-1c0-0.6-0.4-1-1-1H1c-0.6,0-1,0.4-1,1v11c0,0.6,0.4,1,1,1h3v-10 c0-0.6,0.4-1,1-1H11z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-1&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M6,2.8h9c0.6,0,1,0.4,1,1v11c0,0.6-0.4,1-1,1H6c-0.6,0-1-0.4-1-1v-11 C5,3.2,5.4,2.8,6,2.8z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-2&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;map id=&quot;gliffy-map-40754011-5492&quot; name=&quot;gliffy-map-40754011-5492&quot;&gt;&lt;/map&gt;&lt;br /&gt;&lt;div class=&quot;diagram-content-container &quot; style=&quot;border: 1px solid transparent; box-sizing: border-box; display: inline-block; margin: 14px 0px 0px; padding: 0px; width: 441px;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-x084nc6eUlc/WLiVDCpRVUI/AAAAAAAAKl4/uicektzKKBojIEqV9-HvOWNnt5vW9yMDgCLcB/s1600/OAuth%2B2%2Bfor%2BClient%2BApplication.png&quot; imageanchor=&quot;1&quot; style=&quot;font-family: Times; font-size: medium; margin-left: 1em; margin-right: 1em; text-align: center;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://3.bp.blogspot.com/-x084nc6eUlc/WLiVDCpRVUI/AAAAAAAAKl4/uicektzKKBojIEqV9-HvOWNnt5vW9yMDgCLcB/s400/OAuth%2B2%2Bfor%2BClient%2BApplication.png&quot; width=&quot;382&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;map class=&quot;gliffy-dynamic&quot; id=&quot;gliffy-dynamic-map-40754011-1650&quot; name=&quot;gliffy-dynamic-map-40754011-1650&quot;&gt;&lt;/map&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The typical flow will be:&lt;/div&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;User tries to use&amp;nbsp;&lt;em&gt;Client Application,&lt;/em&gt;&amp;nbsp;and&amp;nbsp;&lt;em&gt;Client Application&lt;/em&gt;&amp;nbsp;needs to access some personal information from&amp;nbsp;&lt;em&gt;Resource Server&lt;/em&gt;&amp;nbsp;to achieve personalized user experience.&amp;nbsp;&lt;/li&gt;&lt;li&gt;The&amp;nbsp;&lt;em&gt;Client Application&lt;/em&gt;&amp;nbsp;then send request to&amp;nbsp;&lt;em&gt;Authorization Server&amp;nbsp;&lt;/em&gt;to obtain an access_token in order to access resources on behalf of&amp;nbsp;&lt;em&gt;Resource Owner&lt;/em&gt;.&lt;/li&gt;&lt;li&gt;The&amp;nbsp;&lt;em&gt;Authorization Server&lt;/em&gt;&amp;nbsp;then challenges the user&#39;s credential and also optionally ask for user to grant for the scopes required to the&amp;nbsp;&lt;em&gt;Client Application&lt;/em&gt;, at the end the&amp;nbsp;&lt;em&gt;Client Application&lt;/em&gt;&amp;nbsp;obtains the access_token.&lt;/li&gt;&lt;li&gt;Then&amp;nbsp;&lt;em&gt;Client Application&lt;/em&gt;&amp;nbsp;uses the access_token to access the protected resources on behalf of&amp;nbsp;&lt;em&gt;Resource Owner&lt;/em&gt;.&lt;/li&gt;&lt;/ol&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Howtorequestanaccess_tokenfromAuthorizationServer?&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;How to request an access_token from Authorization Server?&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;The REST-like authorization endpoint is for requesting access_token, but it could be two steps of getting access_token. When the authorization endpoint triggers two steps flow, the token endpoint is for finally getting the access_token.&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Authorizationendpoint&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Authorization endpoint&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;This is always the start point for whoever needs to acquire an access_token. Depends on the parameters sent with the endpoint, if it is two steps flow, then the following request to token endpoint will be necessary.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;URL: /authorize. It depends on implementation.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Required Parameters:&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 14px; list-style-type: square; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;response_type: It can be &quot;code&quot; or &quot;token&quot;, or registered extension value. &quot;code&quot; will triggers a two-steps flow to obtain access_token. &quot;token&quot; means to return access_token in one step.&lt;/li&gt;&lt;li&gt;redirect_uri: the Client Application&#39;s absolute uri after authorization flow is finished, the user agent will be used to redirect to.&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Tokenendpoint&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Token endpoint&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The token endpoint is used by the client to obtain an access token by presenting its authorization grant or refresh token.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;URL: /token. It depends on implementation.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Required Parameters:&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 14px; list-style-type: square; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;grant_type: It tells how the Authorization Server should trust the request in order to issue access_token.&lt;/li&gt;&lt;li&gt;refresh_token: If the grant_type is refereh_token, then you need to provide refresh token.&lt;/li&gt;&lt;li&gt;redirect_uri: This has to be identical with the one sent from authorization endpoint.&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-WhatOAuth2providerisnot?&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;What OAuth 2 provider is not?&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;OAuth 2 Provider is not authenticating user for the Client Application (only authenticate user for its own).&amp;nbsp;Client Application has to use its own machoism to authenticate user if needed and manage the authenticated session.&amp;nbsp;Resource Owner can be anonymous to the Client Application. For example, the Client Application has only age requirement, so instead to ask user to provide age, the Client Application can request user to grant access to Facebook to verify the age from the Facebook, then user can freely use application. This Application doesn&#39;t require identify from user and no need for an authenticated session either.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Reference reading:&amp;nbsp;&lt;a class=&quot;external-link&quot; href=&quot;https://www.digitalocean.com/community/tutorials/an-introduction-to-oauth-2&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;An introduction to OAuth2&lt;/a&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h1 id=&quot;OIDCintroduction-OpenIdConnectisanAuthenticationLayerontopofOAuth2forClientApplications&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;OpenId Connect is an Authentication Layer on top of OAuth 2 for Client Applications&lt;/h1&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;OpenID Connect is a simple identity layer on top of the OAuth 2.0 protocol, which allows computing clients to verify the identity of an end-user based on the authentication performed by an authorization server, as well as to obtain basic profile information about the end-user in an interoperable and REST-like manner.&lt;/div&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;OIDC uses OAuth 2 extension to define a scope called &quot;openid&quot;.&amp;nbsp;&lt;/li&gt;&lt;li&gt;OIDC defines an extension for response_type called &quot;id_token&quot; in addition to default &quot;code&quot; and &quot;token&quot;.&lt;/li&gt;&lt;li&gt;The ID Token is a security token that contains Claims about the Authentication of an End-User by an Authorization Server when using a Client.&amp;nbsp;&amp;nbsp;ID Token can potentially contains other requested Claims as well. ID Token is usually returned together with access_token from Authorization Server.&lt;/li&gt;&lt;li&gt;OIDC defines another endpoint &quot;user_info&quot; endpoint, this endpoint is protected by &quot;openid&quot; scope. This is the endpoint on OIDC Provider to return Claims of End-User.&lt;/li&gt;&lt;/ol&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-ResponsetypeinAuthorizationendpoint&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Response type in Authorization endpoint&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Response_type indicates what will be returned from authorization endpoint. There&#39;re 3 options: &quot;code&quot;, &quot;token&quot;, and &quot;id_token&quot; with any combination.&lt;/div&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;Code. This triggers two steps flow to obtain access_token. Code first, then use code to exchange token from token endpoint.&lt;/li&gt;&lt;li&gt;Token.&amp;nbsp;&lt;/li&gt;&lt;/ol&gt;&lt;ul style=&quot;color: #333333; font-size: 14px; list-style-type: square; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;So total combinations will be 3 + 3 + 1 = 7.&lt;/li&gt;&lt;li&gt;You want to use OIDC for either authorization only or authorization and authentication.&amp;nbsp;&lt;ul style=&quot;list-style-type: disc; margin: 0px;&quot;&gt;&lt;li&gt;For authorization only, your goal is to get an access_token.&lt;/li&gt;&lt;li&gt;For authentication only, you goal is to get an id_token.&lt;/li&gt;&lt;li&gt;For authorization and authentication, your goal is to get access_token and id_token.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Based on what goal you want to achieve and what response_type you are requesting, it will end up different process flow. Mainly:&lt;ul style=&quot;list-style-type: disc; margin: 0px;&quot;&gt;&lt;li&gt;If the response_type is &quot;code&quot; only, it will trigger &quot;authorization code&quot; flow.&lt;/li&gt;&lt;li&gt;If the response_type has no &quot;code&quot;, it will trigger &quot;implicit&quot; flow.&lt;/li&gt;&lt;li&gt;If the response_type has &quot;code&quot; and anything else as combination, it will trigger &quot;hybrid&quot; flow.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-GrantTypesinTokenendpoint&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Grant Types in Token endpoint&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The OAuth 2 specification describes five grants for acquiring an access token:&lt;/div&gt;&lt;div class=&quot;table-wrap&quot; style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px; overflow-x: auto; padding: 0px;&quot;&gt;&lt;table class=&quot;relative-table wrapped confluenceTable&quot; style=&quot;border-collapse: collapse; color: #333333; margin: 0px 10px 10px 20px; overflow-x: auto; width: 1175px;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th class=&quot;confluenceTh&quot; style=&quot;background-color: #f0f0f0; border: 1px solid rgb(221, 221, 221); color: black; min-width: 8px; padding: 7px 10px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Grant type&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th class=&quot;confluenceTh&quot; style=&quot;background-color: #f0f0f0; border: 1px solid rgb(221, 221, 221); color: black; min-width: 8px; padding: 7px 10px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Description&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th class=&quot;confluenceTh&quot; colspan=&quot;1&quot; style=&quot;background-color: #f0f0f0; border: 1px solid rgb(221, 221, 221); color: black; min-width: 8px; padding: 7px 10px; text-align: left; vertical-align: top;&quot;&gt;&lt;div style=&quot;padding: 0px;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Request Parameters&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(To token endpoint)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;&lt;th class=&quot;confluenceTh&quot; colspan=&quot;1&quot; style=&quot;background-color: #f0f0f0; border: 1px solid rgb(221, 221, 221); color: black; min-width: 8px; padding: 7px 10px; text-align: left; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Response Values&lt;/span&gt;&lt;/span&gt;&lt;/th&gt;&lt;th class=&quot;confluenceTh&quot; colspan=&quot;1&quot; style=&quot;background-color: #f0f0f0; border: 1px solid rgb(221, 221, 221); color: black; min-width: 8px; padding: 7px 10px; text-align: left; vertical-align: top;&quot;&gt;&lt;div style=&quot;padding: 0px;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Link to Specification&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; rowspan=&quot;2&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Authorization code grant&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; rowspan=&quot;2&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This is used in authorization code flow. A back channel /token endpoint request.&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;NOTE: to authorization endpoint&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;ul style=&quot;margin: 10px 0px 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;response_type=&lt;/code&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;code&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;client_id=&lt;c code=&quot;&quot;&gt;lient identifier&amp;gt;&lt;/c&gt;&lt;/span&gt;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;redirect_uri&lt;/code&gt;&amp;nbsp;with the client redirect URI. This parameter is optional, but if not send the user will be redirected to a pre-registered redirect URI.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;scope&lt;/code&gt;&amp;nbsp;a space delimited list of scopes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;state&lt;/code&gt;&amp;nbsp;with a&amp;nbsp;CSRF&amp;nbsp;token. This parameter is optional but highly recommended. You should store the value of the CSRF token in the user’s session to be validated when they return.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;code&lt;/code&gt;&amp;nbsp;with the authorization code&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;state&lt;/code&gt;&amp;nbsp;with the state parameter sent in the original request. You should compare this value with the value stored in the user’s session to ensure the authorization code obtained is in response to requests made by this client rather than another client application.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; rowspan=&quot;2&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc6749#section-4.1&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02;&quot;&gt;section 4.1&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Then to token endpoint&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;ul style=&quot;margin: 10px 0px 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;grant_type=authorization_&lt;/code&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;code. The code from previous step&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_id=&amp;lt;&lt;/code&gt;client identifier&amp;gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;client_secret=&lt;client secret=&quot;&quot;&gt;&lt;/client&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;token_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;Bearer&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;expires_in&lt;/code&gt;&amp;nbsp;with an integer representing the TTL of the access token&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;access_token&lt;/code&gt;&amp;nbsp;the access token itself&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;refresh_token&lt;/code&gt;&amp;nbsp;a refresh token that can be used to acquire a new access token when the original expires&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Implicit grant&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This is used in implicit flow. There&#39;s no token end point is allowed to access.&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;NOTE: to authorization endpoint&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;ul style=&quot;margin: 10px 0px 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;response_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;token&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_id&lt;/code&gt;&amp;nbsp;with the client identifier&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;redirect_uri&lt;/code&gt;&amp;nbsp;with the client redirect URI. This parameter is optional, but if not sent the user will be redirected to a pre-registered redirect URI.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;scope&lt;/code&gt;&amp;nbsp;a space delimited list of scopes&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;state&lt;/code&gt;&amp;nbsp;with a&amp;nbsp;&lt;a class=&quot;external-link&quot; href=&quot;https://en.wikipedia.org/wiki/Cross-site_request_forgery&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;CSRF&lt;/a&gt;&amp;nbsp;token. This parameter is optional but highly recommended. You should store the value of the CSRF token in the user’s session to be validated when they return.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;token_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;Bearer&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;expires_in&lt;/code&gt;&amp;nbsp;with an integer representing the TTL of the access token&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;access_token&lt;/code&gt;&amp;nbsp;the access token itself&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;state&lt;/code&gt;&amp;nbsp;with the state parameter sent in the original request. You should compare this value with the value stored in the user’s session to ensure the authorization code obtained is in response to requests made by this client rather than another client application.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc6749#section-4.2&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02;&quot;&gt;section 4.2&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Resource owner credentials grant&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;color: #515151;&quot;&gt;This grant is a great user experience for&amp;nbsp;&lt;/span&gt;&lt;u&gt;trusted&lt;/u&gt;&lt;span style=&quot;color: #515151;&quot;&gt;&amp;nbsp;first party clients both on the web and in native device applications.&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;grant_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;password&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_id&lt;/code&gt;&amp;nbsp;with the the client’s ID&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_secret&lt;/code&gt;&amp;nbsp;with the client’s secret&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;scope&lt;/code&gt;&amp;nbsp;with a space-delimited list of requested scope permissions.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;username&lt;/code&gt;&amp;nbsp;with the user’s username&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;password&lt;/code&gt;&amp;nbsp;with the user’s password&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;token_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;Bearer&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;expires_in&lt;/code&gt;&amp;nbsp;with an integer representing the TTL of the access token&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;access_token&lt;/code&gt;&amp;nbsp;the access token itself&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;refresh_token&lt;/code&gt;&amp;nbsp;a refresh token that can be used to acquire a new access token when the original expires&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc6749#section-4.3&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;section 4.3&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Client credentials grant&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #515151; font-family: inherit;&quot;&gt;The simplest of all of the OAuth 2.0 grants, this grant is suitable for machine-to-machine authentication where a specific user’s permission to access data is not required.&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;grant_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_credentials&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_id&lt;/code&gt;&amp;nbsp;with the the client’s ID&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_secret&lt;/code&gt;&amp;nbsp;with the client’s secret&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;scope&lt;/code&gt;&amp;nbsp;with a space-delimited list of requested scope permissions.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;token_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;Bearer&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;expires_in&lt;/code&gt;&amp;nbsp;with an integer representing the TTL of the access token&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;access_token&lt;/code&gt;&amp;nbsp;the access token itself&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc6749#section-4.4&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;section 4.4&lt;/a&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Refresh token grant&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This grant is used to refresh the access_token with refresh_token&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;grant_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;refresh_token&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;refresh_token&lt;/code&gt;&amp;nbsp;with the refresh token&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_id&lt;/code&gt;&amp;nbsp;with the the client’s ID&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;client_secret&lt;/code&gt;&amp;nbsp;with the client’s secret&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;scope&lt;/code&gt;&amp;nbsp;with a space-delimited list of requested scope permissions. This is optional; if not sent the original scopes will be used, otherwise you can request a reduced set of scopes.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ul style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;token_type&lt;/code&gt;&amp;nbsp;with the value&amp;nbsp;&lt;code class=&quot;highlighter-rouge&quot;&gt;Bearer&lt;/code&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;expires_in&lt;/code&gt;&amp;nbsp;with an integer representing the TTL of the access token&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;access_token&lt;/code&gt;&amp;nbsp;the access token itself&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;refresh_token&lt;/code&gt;&amp;nbsp;a refresh token that can be used to acquire a new access token when the original expires&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;(&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc6749#section-1.5&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;section 1.5&lt;/a&gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h1 id=&quot;OIDCintroduction-3AuthenticationFlows&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;3 Authentication Flows&lt;/h1&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Different response_type presented within authorization endpoint determines different authentication flow.&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Comparisonof3differentAuthenticationFlow&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Comparison of 3 different Authentication Flow&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div class=&quot;table-wrap&quot; style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px; overflow-x: auto; padding: 0px;&quot;&gt;&lt;table class=&quot;relative-table wrapped confluenceTable tablesorter tablesorter-default&quot; role=&quot;grid&quot; style=&quot;border-collapse: collapse; color: #333333; margin: 0px 10px 10px 20px; overflow-x: auto; width: 1147px;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;thead&gt;&lt;tr class=&quot;tablesorter-headerRow&quot; role=&quot;row&quot;&gt;&lt;th aria-disabled=&quot;false&quot; aria-label=&quot;Authentication Flow: No sort applied, activate to apply an ascending sort&quot; aria-sort=&quot;none&quot; class=&quot;confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted&quot; data-column=&quot;0&quot; role=&quot;columnheader&quot; scope=&quot;col&quot; style=&quot;background: right center no-repeat rgb(240, 240, 240); border: 1px solid rgb(221, 221, 221); color: black; cursor: pointer; min-width: 8px; padding: 7px 15px 7px 10px; text-align: left; user-select: none; vertical-align: top;&quot; tabindex=&quot;0&quot; unselectable=&quot;on&quot;&gt;&lt;div class=&quot;tablesorter-header-inner&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;Authentication Flow&lt;/div&gt;&lt;/th&gt;&lt;th aria-disabled=&quot;false&quot; aria-label=&quot;response_type: No sort applied, activate to apply an ascending sort&quot; aria-sort=&quot;none&quot; class=&quot;confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted&quot; data-column=&quot;1&quot; role=&quot;columnheader&quot; scope=&quot;col&quot; style=&quot;background: right center no-repeat rgb(240, 240, 240); border: 1px solid rgb(221, 221, 221); color: black; cursor: pointer; min-width: 8px; padding: 7px 15px 7px 10px; text-align: left; user-select: none; vertical-align: top;&quot; tabindex=&quot;0&quot; unselectable=&quot;on&quot;&gt;&lt;div class=&quot;tablesorter-header-inner&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;response_type&lt;/div&gt;&lt;/th&gt;&lt;th aria-disabled=&quot;false&quot; aria-label=&quot;grant_type: No sort applied, activate to apply an ascending sort&quot; aria-sort=&quot;none&quot; class=&quot;confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted&quot; data-column=&quot;2&quot; role=&quot;columnheader&quot; scope=&quot;col&quot; style=&quot;background: right center no-repeat rgb(240, 240, 240); border: 1px solid rgb(221, 221, 221); color: black; cursor: pointer; min-width: 8px; padding: 7px 15px 7px 10px; text-align: left; user-select: none; vertical-align: top;&quot; tabindex=&quot;0&quot; unselectable=&quot;on&quot;&gt;&lt;div class=&quot;tablesorter-header-inner&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;grant_type&lt;/div&gt;&lt;/th&gt;&lt;th aria-disabled=&quot;false&quot; aria-label=&quot;Description: No sort applied, activate to apply an ascending sort&quot; aria-sort=&quot;none&quot; class=&quot;confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted&quot; data-column=&quot;3&quot; role=&quot;columnheader&quot; scope=&quot;col&quot; style=&quot;background: right center no-repeat rgb(240, 240, 240); border: 1px solid rgb(221, 221, 221); color: black; cursor: pointer; min-width: 8px; padding: 7px 15px 7px 10px; text-align: left; user-select: none; vertical-align: top;&quot; tabindex=&quot;0&quot; unselectable=&quot;on&quot;&gt;&lt;div class=&quot;tablesorter-header-inner&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;Description&lt;/div&gt;&lt;/th&gt;&lt;th aria-disabled=&quot;false&quot; aria-label=&quot;Typical Scenario: No sort applied, activate to apply an ascending sort&quot; aria-sort=&quot;none&quot; class=&quot;confluenceTh tablesorter-header sortableHeader tablesorter-headerUnSorted&quot; colspan=&quot;1&quot; data-column=&quot;4&quot; role=&quot;columnheader&quot; scope=&quot;col&quot; style=&quot;background: right center no-repeat rgb(240, 240, 240); border: 1px solid rgb(221, 221, 221); color: black; cursor: pointer; min-width: 8px; padding: 7px 15px 7px 10px; text-align: left; user-select: none; vertical-align: top;&quot; tabindex=&quot;0&quot; unselectable=&quot;on&quot;&gt;&lt;div class=&quot;tablesorter-header-inner&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;Typical Scenario&lt;/div&gt;&lt;/th&gt;&lt;/tr&gt;&lt;/thead&gt;&lt;tbody aria-live=&quot;polite&quot; aria-relevant=&quot;all&quot;&gt;&lt;tr role=&quot;row&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Authorization Code Flow&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;code&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;authorization_code&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;All tokens returned from Token Endpoint&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Tokens not revealed to User Agent&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Web application with backend support.&lt;/td&gt;&lt;/tr&gt;&lt;tr role=&quot;row&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Implicit Flow&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;id_token&lt;/li&gt;&lt;li&gt;id_token token&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;implicit&lt;/li&gt;&lt;li&gt;implicit&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;All tokens returned from Authorization Endpoint&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;Client can not be authenticated&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;Refresh Token is not possible&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;Communication in one round trip&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: black;&quot;&gt;Implicit grant type is actually there&#39;s no access token request&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Native mobile application. It doesn&#39;t require user authentication, and also it doesn&#39;t need to refresh the access token.&lt;/td&gt;&lt;/tr&gt;&lt;tr role=&quot;row&quot;&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Hybrid Flow&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;code id_token&lt;/li&gt;&lt;li&gt;code token&lt;/li&gt;&lt;li&gt;code id_token token&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;ol style=&quot;margin: 0px; padding-left: 22px;&quot;&gt;&lt;li&gt;authorization_code, implicit&lt;/li&gt;&lt;li&gt;authorization_code, implicit&lt;/li&gt;&lt;li&gt;authorization_code, implicit&lt;/li&gt;&lt;/ol&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-AuthorizationCodeFlow&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Authorization Code Flow&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-container   conf-macro output-inline&quot; data-attachmentid=&quot;40740803&quot; data-ceoid=&quot;37689195&quot; data-edit=&quot;/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Authorization%20Code%20Flow&amp;amp;attachmentId=40740803&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-filename=&quot;Authorization Code Flow&quot; data-full=&quot;/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740803&amp;amp;name=Authorization%20Code%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-fullwidth=&quot;912&quot; data-hasbody=&quot;false&quot; data-islinked=&quot;false&quot; data-macro-name=&quot;gliffy&quot; data-pageid=&quot;37689195&quot; data-version=&quot;0&quot; id=&quot;gliffy-container-40740803-3651&quot; style=&quot;color: #333333; display: inline-block; font-size: 12px; margin: 0px; min-width: 150px; overflow-x: auto; overflow-y: hidden; padding: 0px; position: relative; transform: translateZ(0px); width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-chrome-container&quot; style=&quot;box-sizing: border-box; display: inline-block; margin: 0px -2px 0px 0px; padding: 0px; visibility: hidden; width: 917px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-chrome&quot; style=&quot;background-color: whitesmoke; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; color: black; display: inline-block; font-size: 0px; height: 32px; left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-button-container&quot; style=&quot;box-sizing: border-box; display: inline-block; font-size: 12px; height: 32px; line-height: normal; margin: 0px; padding: 0px; position: relative; top: -1px; width: 915px;&quot;&gt;&lt;div class=&quot;gliffy-logo-container&quot; original-title=&quot;Authorization Code Flow&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px 8px 0px 0px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-logo&quot; style=&quot;background: url(&amp;quot;/s/en_GB/6441/c568f796f3f8ace564a3b6ddb68509c75e50e3a9/6.9.1/_/download/resources/com.gliffy.integration.confluence:gliffy-macro-common/svg/macro/logo_color.svg&amp;quot;) center center / 16px 16px no-repeat, none; box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: normal; margin: 0px; padding: 0px; width: 32px;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; style=&quot;color: #c13c02;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-title&quot; style=&quot;box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: 32px; margin: 0px; max-width: 180px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-buttons&quot; style=&quot;box-sizing: border-box; display: inline-block; line-height: normal; margin: 0px; padding: 0px; position: relative;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Authorization%20Code%20Flow&amp;amp;attachmentId=40740803&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-edit gliffy-item-left&quot; original-title=&quot;Edit Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Authorization%20Code%20Flow&amp;amp;attachmentId=40740803&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0.5 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-219.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Edit-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(35.000000, 8.750000)&quot;&gt;&lt;path d=&quot;M4.3,15.6H3.2v-1.4H1.9v-1.1l1-1l2.5,2.5L4.3,15.6z M12.5,0.8l-12,11.7v4.3h4.3L16.5,4.9 L12.5,0.8z&quot; fill=&quot;#707070&quot; id=&quot;edit-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Authorization%20Code%20Flow&amp;amp;attachmentId=40740803&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740803&amp;amp;name=Authorization%20Code%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-fullscreen&quot; original-title=&quot;Fullscreen&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740803&amp;amp;name=Authorization%20Code%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-328.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Fullscreen-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(144.000000, 9.250000)&quot;&gt;&lt;path d=&quot;M9.3,5.3l2.4-2.4l-1.5-1.5C10,1.2,9.9,0.9,10.1,0.7c0.1-0.2,0.3-0.4,0.6-0.4h4.7 c0.4,0,0.7,0.3,0.7,0.7v4.7c0,0.3-0.2,0.5-0.4,0.6c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0-0.3-0.1-0.5-0.2l-1.5-1.5L11,7L9.3,5.3z M6.7,5.3L4.3,2.9l1.5-1.5C6,1.2,6.1,0.9,5.9,0.7C5.8,0.4,5.6,0.2,5.3,0.2H0.7C0.3,0.2,0,0.6,0,0.9v4.7c0,0.3,0.2,0.5,0.4,0.6 c0.1,0,0.2,0.1,0.3,0.1c0.2,0,0.3-0.1,0.5-0.2l1.5-1.5L5,7L6.7,5.3z M5,9.5l-2.4,2.4l-1.5-1.5c-0.2-0.2-0.5-0.2-0.7-0.1 C0.2,10.4,0,10.6,0,10.9v4.7c0,0.4,0.3,0.7,0.7,0.7h4.7c0.3,0,0.5-0.2,0.6-0.4c0.1-0.2,0.1-0.5-0.1-0.7l-1.5-1.5l2.4-2.4L5,9.5z M9.3,11.2l2.4,2.4l-1.5,1.5c-0.2,0.2-0.2,0.5-0.1,0.7c0.1,0.2,0.3,0.4,0.6,0.4h4.7c0.4,0,0.7-0.3,0.7-0.7v-4.7 c0-0.3-0.2-0.5-0.4-0.6c-0.2-0.1-0.5-0.1-0.7,0.1l-1.5,1.5L11,9.5L9.3,11.2z&quot; fill=&quot;#707070&quot; id=&quot;fullscreen-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740803&amp;amp;name=Authorization%20Code%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-copyto gliffy-item-left&quot; original-title=&quot;Copy Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-440.000000, -214.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Copy-Diagram-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(256.000000, 8.750000)&quot;&gt;&lt;g id=&quot;Rectangle-9-_x2B_-Rectangle-10&quot;&gt;&lt;path d=&quot;M11,1.8v-1c0-0.6-0.4-1-1-1H1c-0.6,0-1,0.4-1,1v11c0,0.6,0.4,1,1,1h3v-10 c0-0.6,0.4-1,1-1H11z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-1&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M6,2.8h9c0.6,0,1,0.4,1,1v11c0,0.6-0.4,1-1,1H6c-0.6,0-1-0.4-1-1v-11 C5,3.2,5.4,2.8,6,2.8z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-2&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;map id=&quot;gliffy-map-40740803-2454&quot; name=&quot;gliffy-map-40740803-2454&quot;&gt;&lt;/map&gt;&lt;br /&gt;&lt;div class=&quot;diagram-content-container &quot; style=&quot;border: 1px solid transparent; box-sizing: border-box; display: inline-block; margin: 14px 0px 0px; padding: 0px; width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-html5-loading-spinner-container&quot; style=&quot;box-sizing: border-box; display: inline-block; left: 16px; margin: 8px 0px 0px; padding: 0px; position: absolute;&quot;&gt;&lt;/div&gt;&lt;iframe class=&quot;gliffy-html5-container full-width&quot; data-html5-enabled=&quot;true&quot; data-id=&quot;40740803&quot; data-scale=&quot;1.0&quot; data-version=&quot;0&quot; frameborder=&quot;0&quot; height=&quot;867&quot; id=&quot;gliffy-html5-40740803-3651&quot; src=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?wmode=opaque&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; display: block; left: -9999px; overflow: hidden; position: absolute; visibility: hidden; width: 917px; z-index: 0;&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class=&quot;diagram-image-container &quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; width: 915px;&quot;&gt;&lt;img alt=&quot;Authorization Code Flow&quot; class=&quot;gliffy-image&quot; data-full-height=&quot;867&quot; data-full-width=&quot;912&quot; height=&quot;867&quot; id=&quot;gliffy-image-40740803-3651&quot; src=&quot;https://wiki.uxpsystems.com/download/attachments/37689195/Authorization%20Code%20Flow.png?version=3&amp;amp;modificationDate=1488463954894&amp;amp;api=v2&quot; style=&quot;border: 0px; display: block; margin: 0px; padding: 0px; width: 915px;&quot; usemap=&quot;#gliffy-map-40740803-2454&quot; width=&quot;912&quot; /&gt;&lt;/div&gt;&lt;map class=&quot;gliffy-dynamic&quot; id=&quot;gliffy-dynamic-map-40740803-3651&quot; name=&quot;gliffy-dynamic-map-40740803-3651&quot;&gt;&lt;/map&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-ImplicitFlow&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Implicit Flow&amp;nbsp;&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;(As reference only, it can be very different based on different combination of response_type)&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-container   conf-macro output-inline&quot; data-attachmentid=&quot;40740881&quot; data-ceoid=&quot;37689195&quot; data-edit=&quot;/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Implicit%20Flow&amp;amp;attachmentId=40740881&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-filename=&quot;Implicit Flow&quot; data-full=&quot;/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740881&amp;amp;name=Implicit%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-fullwidth=&quot;912&quot; data-hasbody=&quot;false&quot; data-islinked=&quot;false&quot; data-macro-name=&quot;gliffy&quot; data-pageid=&quot;37689195&quot; data-version=&quot;0&quot; id=&quot;gliffy-container-40740881-2701&quot; style=&quot;color: #333333; display: inline-block; font-size: 12px; margin: 0px; min-width: 150px; overflow-x: auto; overflow-y: hidden; padding: 0px; position: relative; transform: translateZ(0px); width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-chrome-container&quot; style=&quot;box-sizing: border-box; display: inline-block; margin: 0px -2px 0px 0px; padding: 0px; visibility: hidden; width: 917px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-chrome&quot; style=&quot;background-color: whitesmoke; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; color: black; display: inline-block; font-size: 0px; height: 32px; left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-button-container&quot; style=&quot;box-sizing: border-box; display: inline-block; font-size: 12px; height: 32px; line-height: normal; margin: 0px; padding: 0px; position: relative; top: -1px; width: 915px;&quot;&gt;&lt;div class=&quot;gliffy-logo-container&quot; original-title=&quot;Implicit Flow&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px 8px 0px 0px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-logo&quot; style=&quot;background: url(&amp;quot;/s/en_GB/6441/c568f796f3f8ace564a3b6ddb68509c75e50e3a9/6.9.1/_/download/resources/com.gliffy.integration.confluence:gliffy-macro-common/svg/macro/logo_color.svg&amp;quot;) center center / 16px 16px no-repeat, none; box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: normal; margin: 0px; padding: 0px; width: 32px;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; style=&quot;color: #c13c02;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-title&quot; style=&quot;box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: 32px; margin: 0px; max-width: 180px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-buttons&quot; style=&quot;box-sizing: border-box; display: inline-block; line-height: normal; margin: 0px; padding: 0px; position: relative;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Implicit%20Flow&amp;amp;attachmentId=40740881&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-edit gliffy-item-left&quot; original-title=&quot;Edit Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Implicit%20Flow&amp;amp;attachmentId=40740881&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0.5 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-219.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Edit-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(35.000000, 8.750000)&quot;&gt;&lt;path d=&quot;M4.3,15.6H3.2v-1.4H1.9v-1.1l1-1l2.5,2.5L4.3,15.6z M12.5,0.8l-12,11.7v4.3h4.3L16.5,4.9 L12.5,0.8z&quot; fill=&quot;#707070&quot; id=&quot;edit-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Implicit%20Flow&amp;amp;attachmentId=40740881&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740881&amp;amp;name=Implicit%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-fullscreen&quot; original-title=&quot;Fullscreen&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740881&amp;amp;name=Implicit%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-328.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Fullscreen-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(144.000000, 9.250000)&quot;&gt;&lt;path d=&quot;M9.3,5.3l2.4-2.4l-1.5-1.5C10,1.2,9.9,0.9,10.1,0.7c0.1-0.2,0.3-0.4,0.6-0.4h4.7 c0.4,0,0.7,0.3,0.7,0.7v4.7c0,0.3-0.2,0.5-0.4,0.6c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0-0.3-0.1-0.5-0.2l-1.5-1.5L11,7L9.3,5.3z M6.7,5.3L4.3,2.9l1.5-1.5C6,1.2,6.1,0.9,5.9,0.7C5.8,0.4,5.6,0.2,5.3,0.2H0.7C0.3,0.2,0,0.6,0,0.9v4.7c0,0.3,0.2,0.5,0.4,0.6 c0.1,0,0.2,0.1,0.3,0.1c0.2,0,0.3-0.1,0.5-0.2l1.5-1.5L5,7L6.7,5.3z M5,9.5l-2.4,2.4l-1.5-1.5c-0.2-0.2-0.5-0.2-0.7-0.1 C0.2,10.4,0,10.6,0,10.9v4.7c0,0.4,0.3,0.7,0.7,0.7h4.7c0.3,0,0.5-0.2,0.6-0.4c0.1-0.2,0.1-0.5-0.1-0.7l-1.5-1.5l2.4-2.4L5,9.5z M9.3,11.2l2.4,2.4l-1.5,1.5c-0.2,0.2-0.2,0.5-0.1,0.7c0.1,0.2,0.3,0.4,0.6,0.4h4.7c0.4,0,0.7-0.3,0.7-0.7v-4.7 c0-0.3-0.2-0.5-0.4-0.6c-0.2-0.1-0.5-0.1-0.7,0.1l-1.5,1.5L11,9.5L9.3,11.2z&quot; fill=&quot;#707070&quot; id=&quot;fullscreen-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740881&amp;amp;name=Implicit%20Flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-copyto gliffy-item-left&quot; original-title=&quot;Copy Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-440.000000, -214.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Copy-Diagram-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(256.000000, 8.750000)&quot;&gt;&lt;g id=&quot;Rectangle-9-_x2B_-Rectangle-10&quot;&gt;&lt;path d=&quot;M11,1.8v-1c0-0.6-0.4-1-1-1H1c-0.6,0-1,0.4-1,1v11c0,0.6,0.4,1,1,1h3v-10 c0-0.6,0.4-1,1-1H11z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-1&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M6,2.8h9c0.6,0,1,0.4,1,1v11c0,0.6-0.4,1-1,1H6c-0.6,0-1-0.4-1-1v-11 C5,3.2,5.4,2.8,6,2.8z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-2&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;map id=&quot;gliffy-map-40740881-7241&quot; name=&quot;gliffy-map-40740881-7241&quot;&gt;&lt;/map&gt;&lt;br /&gt;&lt;div class=&quot;diagram-content-container &quot; style=&quot;border: 1px solid transparent; box-sizing: border-box; display: inline-block; margin: 14px 0px 0px; padding: 0px; width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-html5-loading-spinner-container&quot; style=&quot;box-sizing: border-box; display: inline-block; left: 16px; margin: 8px 0px 0px; padding: 0px; position: absolute;&quot;&gt;&lt;/div&gt;&lt;iframe class=&quot;gliffy-html5-container full-width&quot; data-html5-enabled=&quot;true&quot; data-id=&quot;40740881&quot; data-scale=&quot;1.0&quot; data-version=&quot;0&quot; frameborder=&quot;0&quot; height=&quot;713&quot; id=&quot;gliffy-html5-40740881-2701&quot; src=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?wmode=opaque&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; display: block; left: -9999px; overflow: hidden; position: absolute; visibility: hidden; width: 917px; z-index: 0;&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class=&quot;diagram-image-container &quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; width: 915px;&quot;&gt;&lt;img alt=&quot;Implicit Flow&quot; class=&quot;gliffy-image&quot; data-full-height=&quot;713&quot; data-full-width=&quot;912&quot; height=&quot;713&quot; id=&quot;gliffy-image-40740881-2701&quot; src=&quot;https://wiki.uxpsystems.com/download/attachments/37689195/Implicit%20Flow.png?version=4&amp;amp;modificationDate=1488481130343&amp;amp;api=v2&quot; style=&quot;border: 0px; display: block; margin: 0px; padding: 0px; width: 915px;&quot; usemap=&quot;#gliffy-map-40740881-7241&quot; width=&quot;912&quot; /&gt;&lt;/div&gt;&lt;map class=&quot;gliffy-dynamic&quot; id=&quot;gliffy-dynamic-map-40740881-2701&quot; name=&quot;gliffy-dynamic-map-40740881-2701&quot;&gt;&lt;/map&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-HybridFlow&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Hybrid Flow&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;(As reference only, it can be very different based on different combination of response_type)&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-container   conf-macro output-inline&quot; data-attachmentid=&quot;40740896&quot; data-ceoid=&quot;37689195&quot; data-edit=&quot;/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Hybrid%20flow&amp;amp;attachmentId=40740896&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-filename=&quot;Hybrid flow&quot; data-full=&quot;/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740896&amp;amp;name=Hybrid%20flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; data-fullwidth=&quot;912&quot; data-hasbody=&quot;false&quot; data-islinked=&quot;false&quot; data-macro-name=&quot;gliffy&quot; data-pageid=&quot;37689195&quot; data-version=&quot;0&quot; id=&quot;gliffy-container-40740896-1776&quot; style=&quot;color: #333333; display: inline-block; font-size: 12px; margin: 0px; min-width: 150px; overflow-x: auto; overflow-y: hidden; padding: 0px; position: relative; transform: translateZ(0px); width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-chrome-container&quot; style=&quot;box-sizing: border-box; display: inline-block; margin: 0px -2px 0px 0px; padding: 0px; visibility: hidden; width: 917px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-chrome&quot; style=&quot;background-color: whitesmoke; border: 1px solid rgb(221, 221, 221); box-sizing: border-box; color: black; display: inline-block; font-size: 0px; height: 32px; left: 0px; line-height: normal; margin: 0px; padding: 0px; position: absolute; top: 0px; width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-button-container&quot; style=&quot;box-sizing: border-box; display: inline-block; font-size: 12px; height: 32px; line-height: normal; margin: 0px; padding: 0px; position: relative; top: -1px; width: 915px;&quot;&gt;&lt;div class=&quot;gliffy-logo-container&quot; original-title=&quot;Hybrid flow&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px 8px 0px 0px; z-index: 1;&quot;&gt;&lt;div class=&quot;gliffy-logo&quot; style=&quot;background: url(&amp;quot;/s/en_GB/6441/c568f796f3f8ace564a3b6ddb68509c75e50e3a9/6.9.1/_/download/resources/com.gliffy.integration.confluence:gliffy-macro-common/svg/macro/logo_color.svg&amp;quot;) center center / 16px 16px no-repeat, none; box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: normal; margin: 0px; padding: 0px; width: 32px;&quot;&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; style=&quot;color: #c13c02;&quot;&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-title&quot; style=&quot;box-sizing: border-box; display: inline-block; float: left; height: 32px; line-height: 32px; margin: 0px; max-width: 180px; overflow: hidden; padding: 0px; text-overflow: ellipsis; white-space: nowrap;&quot;&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;gliffy-buttons&quot; style=&quot;box-sizing: border-box; display: inline-block; line-height: normal; margin: 0px; padding: 0px; position: relative;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Hybrid%20flow&amp;amp;attachmentId=40740896&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-edit gliffy-item-left&quot; original-title=&quot;Edit Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Hybrid%20flow&amp;amp;attachmentId=40740896&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0.5 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-219.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Edit-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(35.000000, 8.750000)&quot;&gt;&lt;path d=&quot;M4.3,15.6H3.2v-1.4H1.9v-1.1l1-1l2.5,2.5L4.3,15.6z M12.5,0.8l-12,11.7v4.3h4.3L16.5,4.9 L12.5,0.8z&quot; fill=&quot;#707070&quot; id=&quot;edit-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/editor.action?inline=false&amp;amp;pageId=37689195&amp;amp;name=Hybrid%20flow&amp;amp;attachmentId=40740896&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740896&amp;amp;name=Hybrid%20flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-fullscreen&quot; original-title=&quot;Fullscreen&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740896&amp;amp;name=Hybrid%20flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-328.000000, -215.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Fullscreen-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(144.000000, 9.250000)&quot;&gt;&lt;path d=&quot;M9.3,5.3l2.4-2.4l-1.5-1.5C10,1.2,9.9,0.9,10.1,0.7c0.1-0.2,0.3-0.4,0.6-0.4h4.7 c0.4,0,0.7,0.3,0.7,0.7v4.7c0,0.3-0.2,0.5-0.4,0.6c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0-0.3-0.1-0.5-0.2l-1.5-1.5L11,7L9.3,5.3z M6.7,5.3L4.3,2.9l1.5-1.5C6,1.2,6.1,0.9,5.9,0.7C5.8,0.4,5.6,0.2,5.3,0.2H0.7C0.3,0.2,0,0.6,0,0.9v4.7c0,0.3,0.2,0.5,0.4,0.6 c0.1,0,0.2,0.1,0.3,0.1c0.2,0,0.3-0.1,0.5-0.2l1.5-1.5L5,7L6.7,5.3z M5,9.5l-2.4,2.4l-1.5-1.5c-0.2-0.2-0.5-0.2-0.7-0.1 C0.2,10.4,0,10.6,0,10.9v4.7c0,0.4,0.3,0.7,0.7,0.7h4.7c0.3,0,0.5-0.2,0.6-0.4c0.1-0.2,0.1-0.5-0.1-0.7l-1.5-1.5l2.4-2.4L5,9.5z M9.3,11.2l2.4,2.4l-1.5,1.5c-0.2,0.2-0.2,0.5-0.1,0.7c0.1,0.2,0.3,0.4,0.6,0.4h4.7c0.4,0,0.7-0.3,0.7-0.7v-4.7 c0-0.3-0.2-0.5-0.4-0.6c-0.2-0.1-0.5-0.1-0.7,0.1l-1.5,1.5L11,9.5L9.3,11.2z&quot; fill=&quot;#707070&quot; id=&quot;fullscreen-icon&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/a&gt;&lt;/div&gt;&lt;a href=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?inline=false&amp;amp;pageId=37689195&amp;amp;attachmentId=40740896&amp;amp;name=Hybrid%20flow&amp;amp;ceoid=37689195&amp;amp;key=SLT&amp;amp;lastPage=%2Fpages%2Fviewpage.action%3FpageId%3D37689195&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class=&quot;gliffy-item gliffy-button gliffy-copyto gliffy-item-left&quot; original-title=&quot;Copy Diagram&quot; style=&quot;background-position: center center; background-repeat: no-repeat; background-size: 16px 16px; border-right: 1px solid rgb(204, 204, 204); box-sizing: border-box; cursor: pointer; display: inline-block; float: left; height: 31px; line-height: normal; margin: 1px 0px 0px; padding: 0px; width: 32px; z-index: 1;&quot;&gt;&lt;svg enable-background=&quot;new 0 0.5 16 16&quot; id=&quot;Layer_1&quot; version=&quot;1.1&quot; viewbox=&quot;0 0.5 16 16&quot; x=&quot;0px&quot; xml:space=&quot;preserve&quot; xmlns:sketch=&quot;http://www.bohemiancoding.com/sketch/ns&quot; xmlns:xlink=&quot;http://www.w3.org/1999/xlink&quot; xmlns=&quot;http://www.w3.org/2000/svg&quot; y=&quot;0px&quot;&gt;&lt;g id=&quot;small-bar2&quot; sketch:type=&quot;MSPage&quot;&gt;&lt;g id=&quot;Button-CSS&quot; sketch:type=&quot;MSArtboardGroup&quot; transform=&quot;translate(-440.000000, -214.000000)&quot;&gt;&lt;g id=&quot;Final-2&quot; sketch:type=&quot;MSLayerGroup&quot; transform=&quot;translate(184.000000, 206.000000)&quot;&gt;&lt;g id=&quot;Copy-Diagram-2&quot; sketch:type=&quot;MSShapeGroup&quot; transform=&quot;translate(256.000000, 8.750000)&quot;&gt;&lt;g id=&quot;Rectangle-9-_x2B_-Rectangle-10&quot;&gt;&lt;path d=&quot;M11,1.8v-1c0-0.6-0.4-1-1-1H1c-0.6,0-1,0.4-1,1v11c0,0.6,0.4,1,1,1h3v-10 c0-0.6,0.4-1,1-1H11z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-1&quot;&gt;&lt;/path&gt;&lt;path d=&quot;M6,2.8h9c0.6,0,1,0.4,1,1v11c0,0.6-0.4,1-1,1H6c-0.6,0-1-0.4-1-1v-11 C5,3.2,5.4,2.8,6,2.8z&quot; fill=&quot;#707070&quot; id=&quot;copyto-icon-2&quot;&gt;&lt;/path&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/g&gt;&lt;/svg&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;map id=&quot;gliffy-map-40740896-6986&quot; name=&quot;gliffy-map-40740896-6986&quot;&gt;&lt;/map&gt;&lt;br /&gt;&lt;div class=&quot;diagram-content-container &quot; style=&quot;border: 1px solid transparent; box-sizing: border-box; display: inline-block; margin: 14px 0px 0px; padding: 0px; width: 917px;&quot;&gt;&lt;div class=&quot;gliffy-html5-loading-spinner-container&quot; style=&quot;box-sizing: border-box; display: inline-block; left: 16px; margin: 8px 0px 0px; padding: 0px; position: absolute;&quot;&gt;&lt;/div&gt;&lt;iframe class=&quot;gliffy-html5-container full-width&quot; data-html5-enabled=&quot;true&quot; data-id=&quot;40740896&quot; data-scale=&quot;1.0&quot; data-version=&quot;0&quot; frameborder=&quot;0&quot; height=&quot;867&quot; id=&quot;gliffy-html5-40740896-1776&quot; src=&quot;https://wiki.uxpsystems.com/plugins/gliffy/viewer.action?wmode=opaque&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; box-sizing: border-box; display: block; left: -9999px; overflow: hidden; position: absolute; visibility: hidden; width: 917px; z-index: 0;&quot; width=&quot;100%&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;div class=&quot;diagram-image-container &quot; style=&quot;box-sizing: border-box; margin: 0px; padding: 0px; width: 915px;&quot;&gt;&lt;img alt=&quot;Hybrid flow&quot; class=&quot;gliffy-image&quot; data-full-height=&quot;867&quot; data-full-width=&quot;912&quot; height=&quot;867&quot; id=&quot;gliffy-image-40740896-1776&quot; src=&quot;https://wiki.uxpsystems.com/download/attachments/37689195/Hybrid%20flow.png?version=2&amp;amp;modificationDate=1484935981000&amp;amp;api=v2&quot; style=&quot;border: 0px; display: block; margin: 0px; padding: 0px; width: 915px;&quot; usemap=&quot;#gliffy-map-40740896-6986&quot; width=&quot;912&quot; /&gt;&lt;/div&gt;&lt;map class=&quot;gliffy-dynamic&quot; id=&quot;gliffy-dynamic-map-40740896-1776&quot; name=&quot;gliffy-dynamic-map-40740896-1776&quot;&gt;&lt;/map&gt;&lt;/div&gt;&lt;/div&gt;&lt;span style=&quot;color: #333333; font-size: 14px;&quot;&gt;&lt;/span&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h1 id=&quot;OIDCintroduction-IDToken&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;ID Token&lt;/h1&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The&amp;nbsp;&lt;a class=&quot;external-link&quot; href=&quot;http://openid.net/specs/openid-connect-core-1_0.html#IDToken&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;ID token&lt;/a&gt;&amp;nbsp;resembles the concept of an identity card, in a standard&amp;nbsp;&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc7523&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;JWT&lt;/a&gt;&amp;nbsp;format, signed by the OpenID Provider (OP). To obtain one the client needs to send the user to their OP with an authentication&amp;nbsp;request.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Features of the ID&amp;nbsp;token:&lt;/div&gt;&lt;ul style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;Asserts the identity of the user, called&amp;nbsp;&lt;em&gt;subject&lt;/em&gt;&amp;nbsp;in OpenID&amp;nbsp;(sub).&lt;/li&gt;&lt;li&gt;Specifies the issuing authority&amp;nbsp;(iss).&lt;/li&gt;&lt;li&gt;Is generated for a particular&amp;nbsp;&lt;em&gt;audience&lt;/em&gt;, i.e. client&amp;nbsp;(aud).&lt;/li&gt;&lt;li&gt;May contain a nonce&amp;nbsp;(nonce).&lt;/li&gt;&lt;li&gt;May specify when (auth_time) and how, in terms of strength (acr), the user was&amp;nbsp;authenticated.&lt;/li&gt;&lt;li&gt;Has an issue (iat) and an expiration date&amp;nbsp;(exp).&lt;/li&gt;&lt;li&gt;May include additional requested details about the subject, such as name and email&amp;nbsp;address.&lt;/li&gt;&lt;li&gt;Is digitally signed, so it can be verified by the intended&amp;nbsp;recipients.&lt;/li&gt;&lt;li&gt;May optionally be encrypted for&amp;nbsp;confidentiality.&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The ID token statements, or claims, are packaged in a simple JSON&amp;nbsp;object:&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); color: #333333; font-size: 14px; margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_92684&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1235px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1235px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1220px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;sub&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;alice&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;iss&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;https://openid.c2id.com/&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https://openid.c2id.com&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;aud&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;client-12345&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;nonce&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;n-0S6_WzA2Mj&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;auth_time&quot;&lt;/code&gt;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: 1311280969,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;acr&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;c2id.loa.hisec&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;iat&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: 1311280970,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;exp&quot;&lt;/code&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: 1311281970,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;The ID token header, claims JSON and signature are encoded into a base 64 URL-safe string, for easy passing arround, for example as URL&amp;nbsp;parameter.&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); color: #333333; font-size: 14px; margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_514195&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1235px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1235px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1220px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;eyJhbGciOiJSUzI1NiIsImtpZCI6IjFlOWdkazcifQ.ewogImlzcyI6ICJodHRw&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;Oi8vc2VydmVyLmV4YW1wbGUuY29tIiwKICJzdWIiOiAiMjQ4Mjg5NzYxMDAxIiw&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;KICJhdWQiOiAiczZCaGRSa3F0MyIsCiAibm9uY2UiOiAibi0wUzZfV3pBMk1qIi&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;wKICJleHAiOiAxMzExMjgxOTcwLAogImlhdCI6IDEzMTEyODA5NzAKfQ.ggW8hZ&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;1EuVLuxNuuIJKX_V8a_OMXzR0EHR9R6jgdqrOOF4daGU96Sr_P6qJp6IcmD3HP9&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;9Obi1PRs-cwh3LO-p146waJ8IhehcwL7F09JdijmBqkvPeB2T9CJNqeGpe-gccM&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;g4vfKjkM8FcGvnzZUN4_KSP0aAp1tOJ1zZwgjxqGByKHiOtX7TpdQyHE5lcMiKP&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;XfEIQILVq0pc_E2DzL7emopWoaoZTF_m0_N0YzFC6g6EJbOEoRoSK5hoDalrcvR&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;YLSrQAZZKflyuVCyixEoV9GfNQC3_osjzw2PAithfubEEBLuVVk4XUVrWOLrLl0&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;nx7RkKU8NXNHq-rvKMzqg&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;br /&gt;You can read more about the JWT data structure and encoding in&amp;nbsp;&lt;a class=&quot;external-link&quot; href=&quot;http://tools.ietf.org/html/rfc7519&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;RFC 7519&lt;/a&gt;.&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-JWT(JSONWebToken)&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;JWT (JSON Web Token)&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;&lt;span class=&quot;confluence-embedded-file-wrapper confluence-embedded-manual-size&quot; style=&quot;display: inline-block; max-width: none; position: relative;&quot;&gt;&lt;img class=&quot;confluence-embedded-image confluence-external-resource&quot; data-image-src=&quot;https://lh5.googleusercontent.com/eYopeidB9-znYUeBbymzrFKUVqZ8eKxfWa7oLBzRUMzUsi53SCHrJ03D4HQehAskzYTC_uIgRMXAf2kkUW30PQgu1Irte11ny4k-MZgGjc-qoUB05ZEIPn-BDYw3_ZeDkpM7uwEU&quot; src=&quot;https://lh5.googleusercontent.com/eYopeidB9-znYUeBbymzrFKUVqZ8eKxfWa7oLBzRUMzUsi53SCHrJ03D4HQehAskzYTC_uIgRMXAf2kkUW30PQgu1Irte11ny4k-MZgGjc-qoUB05ZEIPn-BDYw3_ZeDkpM7uwEU&quot; style=&quot;border: 0px; cursor: pointer; display: block; margin: 0px 2px; max-width: none; padding: 0px;&quot; width=&quot;450&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;For example:&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;With JWT&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ.&lt;/span&gt;&lt;span style=&quot;color: #980000;&quot;&gt;eyJzdWIiOiJlNWI2NTIzZC02OWVmLTQ0NjItYmYxOC1mZTUwNDg1ZTJiMTAiLCJhdWQiOiIxMTE3NTkyMi1hNmI5LTRmMGQtOGY3Zi1mNzg3ZGM2ZGJmNDkiLCJhdXRoX3RpbWUiOjE0ODM4OTYyMzEsImtpZCI6InJzYTEiLCJpc3MiOiJodHRwczpcL1wvd3d3Lm1hcGxlLmNvbVwvb2lkYyIsImV4cCI6MTQ4Mzg5NzY2NywiaWF0IjoxNDgzODk3MDY3LCJub25jZSI6IjExZmU2NWZiZDM1YmIiLCJqdGkiOiJmN2M4NzZhNC0yZmQzLTQwMWEtODc4Ni01MGEyYWQwZjU5MjEifQ&lt;/span&gt;&lt;span style=&quot;color: green;&quot;&gt;.&lt;/span&gt;&lt;span style=&quot;color: #4a86e8;&quot;&gt;RL_48lqbsAzJfaRK5y-sE-CAcMS5x1nIegI-rIbEg2fcUTpV-jprxLDBcKclBB-uz7XdblNtOMLYz4UKUwregxV16sMaYKB0QOMpbt7VXi-Tlarg7lQZMuwCnh3-pDR7i2Bd1mChkB02NHzB3GZxNYj7z1jQG5upiHAqGGiqOaw&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;This represents:&lt;/div&gt;&lt;div class=&quot;table-wrap&quot; style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px; overflow-x: auto; padding: 0px;&quot;&gt;&lt;table class=&quot;wrapped relative-table confluenceTable&quot; style=&quot;border-collapse: collapse; color: #333333; margin: 0px 10px 10px 20px; overflow-x: auto; width: 885px;&quot;&gt;&lt;colgroup&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;col style=&quot;width: 0px;&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Part 1&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Header&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: green;&quot;&gt;eyJraWQiOiJyc2ExIiwiYWxnIjoiUlMyNTYifQ&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;kid&quot;: &quot;rsa1&quot;,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;alg&quot;: &quot;RS256&quot;&lt;/div&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Part 2&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Payload&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;eyJzdWIiOiJlNWI2NTIzZC02OWVmLTQ0NjItYmYxOC1mZTUwNDg&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;1ZTJiMTAiLCJhdWQiOiIxMTE3NTkyMi1hNmI5LTRmMGQtOGY3Zi&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;1mNzg3ZGM2ZGJmNDkiLCJhdXRoX3RpbWUiOjE0ODM4OTYyM&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;zEsImtpZCI6InJzYTEiLCJpc3MiOiJodHRwczpcL1wvd3d3Lm1hcG&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;xlLmNvbVwvb2lkYyIsImV4cCI6MTQ4Mzg5NzY2NywiaWF0IjoxND&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;gzODk3MDY3LCJub25jZSI6IjExZmU2NWZiZDM1YmIiLCJqdGkiO&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;iJmN2M4NzZhNC0yZmQzLTQwMWEtODc4Ni01MGEyYWQwZjU5&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #980000;&quot;&gt;MjEifQ&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;{&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;sub&quot;: &quot;e5b6523d-69ef-4462-bf18-fe50485e2b10&quot;,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;aud&quot;: &quot;11175922-a6b9-4f0d-8f7f-f787dc6dbf49&quot;,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;auth_time&quot;: 1483896231,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;kid&quot;: &quot;rsa1&quot;,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;iss&quot;: &quot;&lt;a class=&quot;external-link&quot; href=&quot;https://www.maple.com/oidc&quot; rel=&quot;nofollow&quot; style=&quot;color: #c13c02; text-decoration: none;&quot;&gt;https://www.maple.com/oidc&lt;/a&gt;&quot;,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;exp&quot;: 1483897667,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;iat&quot;: 1483897067,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;nonce&quot;: &quot;11fe65fbd35bb&quot;,&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&amp;nbsp;&quot;jti&quot;: &quot;f7c876a4-2fd3-401a-8786-50a2ad0f5921&quot;&lt;/div&gt;}&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Part 3&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;Signature&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;&lt;span style=&quot;color: #4a86e8;&quot;&gt;RL_48lqbsAzJfaRK5y-sE-CAcMS5x1nIegI-rIbEg2fcUTpV-jprxLDBcKclBB-uz7XdblNtOMLYz4UKUwregxV16sMaYKB0QOMpbt7VXi-Tlarg7lQZMuwCnh3-pDR7i2Bd1mChkB02NHzB3GZxNYj7z1jQG5upiHAqGGiqOaw&lt;/span&gt;&lt;/td&gt;&lt;td class=&quot;confluenceTd&quot; colspan=&quot;1&quot; style=&quot;border: 1px solid rgb(221, 221, 221); min-width: 8px; padding: 7px 10px; vertical-align: top;&quot;&gt;HMACSHA256(base64enc(header) + &#39;.&#39; + base64enc(payload), secretKey)&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: #4a86e8;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h1 id=&quot;OIDCintroduction-Claims&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Claims&lt;/h1&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Claims is the information about a user.&lt;/div&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Thereare3typesofclaims&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;There are 3 types of claims&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;Normal claims.&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_219383&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1195px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1195px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1180px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Jane Doe&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;given_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Jane&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;family_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Doe&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;janedoe@example.com&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;picture&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;http://example.com/janedoe/me.jpg&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;http://example.com/janedoe/me.jpg&quot;&lt;/a&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;Aggregated claims.&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_68818&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1195px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1195px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1180px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;address&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;street_address&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;1234 Hollywood Blvd.&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;locality&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Los Angeles&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;region&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;CA&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;postal_code&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;90210&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;country&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;US&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;phone_number&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;+1 (310) 123-4567&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Jane Doe&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;given_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Jane&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;family_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Doe&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;birthdate&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;0000-03-22&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;eye_color&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;blue&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;janedoe@example.com&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;_claim_names&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;address&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src1&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;phone_number&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src1&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;_claim_sources&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src1&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;JWT&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;jwt_header.jwt_part2.jwt_part3&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;Distributed claims.&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_356389&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1195px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1195px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1180px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;---- Claims from here https:&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;//bank&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;.example.com&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;/claim_source&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;shipping_address&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;street_address&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;1234 Hollywood Blvd.&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;locality&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Los Angeles&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;region&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;CA&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;postal_code&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;90210&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;country&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;US&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;payment_info&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Some_Card 1234 5678 9012 3456&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;phone_number&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;+1 (310) 123-4567&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;---- Claims from https:&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;//creditagency&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;.example.com&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;/claims_here&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;credit_score&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: 650&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&lt;/code&gt;&amp;nbsp;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;---- Aggregated claims&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Jane Doe&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;given_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Jane&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;family_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;Doe&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;janedoe@example.com&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;birthdate&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;0000-03-22&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;eye_color&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;blue&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number26 index25 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;_claim_names&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number27 index26 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;payment_info&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src1&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number28 index27 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;shipping_address&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src1&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number29 index28 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;credit_score&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src2&quot;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number30 index29 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number31 index30 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;_claim_sources&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number32 index31 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src1&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;endpoint&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number33 index32 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&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;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;https://bank.example.com/claim_source&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https://bank.example.com/claim_source&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number34 index33 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;src2&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;endpoint&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number35 index34 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&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;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;https://creditagency.example.com/claims_here&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https://creditagency.example.com/claims_here&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number36 index35 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&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;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;access_token&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;ksj3n283dke&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number37 index36 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number38 index37 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Thereare2waystoretrieveclaims&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;There are 2 ways to retrieve claims&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;Request Claims from Scope. The each scope can have claims associated with.&lt;/li&gt;&lt;li&gt;Request claims with claims &quot;request parameter&quot; or &quot;claim parameter&quot; in the authorization endpoint.&lt;/li&gt;&lt;/ol&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-Thereare2waysofreturningtheclaims&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;There are 2 ways of returning the claims&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;Returning claims within ID_token. When a response_type value is used that results in an Access Token being issued. However, when no Access Token is issued (which is the case for the response_type value id_token), the resulting Claims are returned in the ID Token.&lt;/li&gt;&lt;li&gt;Returning claims within UserInfo endpoint. When no access_token is being issued, the claims will be returned from UserInfo endpoint.&lt;/li&gt;&lt;/ol&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-ClaimparameterinAuthorizationendpoint&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Claim parameter in Authorization endpoint&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;OpenID Connect defines the following Authorization Request parameter to enable requesting individual Claims and specifying parameters that apply to the requested Claims:&lt;/div&gt;&lt;div class=&quot;confluence-information-macro confluence-information-macro-information conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;info&quot; style=&quot;background: rgb(252, 252, 252); border-radius: 5px; border: 1px solid rgb(170, 184, 198); color: #333333; font-size: 14px; margin: 10px 0px 1em; min-height: 20px; padding: 10px 10px 10px 36px; position: relative;&quot;&gt;&lt;span class=&quot;aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon&quot; style=&quot;background-position: 0px 0px; background-repeat: no-repeat; border: none; color: #4a6785; display: block; height: 16px; left: 10px; line-height: 20px; margin: 0px; padding: 0px; position: absolute; text-indent: -999em; top: 12px; vertical-align: text-bottom; width: 16px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;confluence-information-macro-body&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;claims OPTIONAL. This parameter is used to request that specific Claims be returned. The value is a JSON object listing the requested Claims.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;The&amp;nbsp;&lt;/span&gt;claims&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;parameter value is represented in an OAuth 2.0 request as UTF-8 encoded JSON (which ends up being form-urlencoded when passed as an OAuth parameter). When used in a Request Object value,&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;the JSON is used as the value of the&amp;nbsp;&lt;/span&gt;claims&lt;span style=&quot;color: black;&quot;&gt;&amp;nbsp;member.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;A claim request example:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); color: #333333; font-size: 14px; margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_150877&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1235px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1235px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1220px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;userinfo&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;given_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;nickname&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email_verified&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;picture&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;http://example.info/claims/groups&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;http://example.info/claims/groups&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;id_token&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;auth_time&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;acr&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;values&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: [&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;urn:mace:incommon:iap:silver&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;] }&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;The follow 2 requests should result the same, either use scope or use claims to request individual claims.&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;color: #333333; font-size: 14px; margin: 10px 0px 0px;&quot;&gt;&lt;li&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Use claim request.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_494199&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1195px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1195px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1180px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https:&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;//server&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;.example.com&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;/authorize&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;?&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;request_type=code&amp;amp;scope=openid&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;claims=%7B%0A%20%20%20%22userinfo%22%3A%0A%20%20%20%20&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%7B%0A%20%20%20%20%20%22given_name%22%3A%20%7B%22essential&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%22%3A%20true%7D%2C%0A%20%20%20%20%20%22nickname%22%3A%20&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;null%2C%0A%20%20%20%20%20%22email%22%3A%20%7B%22essential&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%22%3A%20true%7D%2C%0A%20%20%20%20%20%22email_verified%22&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%3A%20%7B%22essential%22%3A%20true%7D%2C%0A%20%20%20%20%20&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%22picture%22%3A%20null%2C%0A%20%20%20%20%20%22http%3A%2F&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%2Fexample.info%2Fclaims%2Fgroups%22%3A%20null%0A%20%20%20&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%20%7D%2C%0A%20%20%20%22id_token%22%3A%0A%20%20%20%20%7B%0A&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%20%20%20%20%20%22auth_time%22%3A%20%7B%22essential%22%3A&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%20true%7D%2C%0A%20%20%20%20%20%22acr%22%3A%20%7B%22values&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%22%3A%20%5B%22urn%3Amace%3Aincommon%3Aiap%3Asilver%22%5D&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;%20%7D%0A%20%20%20%20%7D%0A%20%20%7D&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Decoded claims request is like below&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_708483&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1195px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1195px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1180px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;userinfo&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email_verified&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;Use scope to request claims.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_828224&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1195px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1195px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1180px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https:&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;//server&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;.example.com&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;/authorize&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;?request_type=code&amp;amp;scope=openid email&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/h1&gt;&lt;h2 id=&quot;OIDCintroduction-RequestparameterinAuthorizationendpoint&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 20px; font-weight: normal; line-height: 1.5; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;Request parameter in Authorization endpoint&lt;/h2&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;OpenID Connect defines the following Authorization Request parameters to enable Authentication Requests to be signed and optionally encrypted:&lt;/div&gt;&lt;div class=&quot;confluence-information-macro confluence-information-macro-information conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;info&quot; style=&quot;background: rgb(252, 252, 252); border-radius: 5px; border: 1px solid rgb(170, 184, 198); color: #333333; font-size: 14px; margin: 10px 0px 1em; min-height: 20px; padding: 10px 10px 10px 36px; position: relative;&quot;&gt;&lt;span class=&quot;aui-icon aui-icon-small aui-iconfont-info confluence-information-macro-icon&quot; style=&quot;background-position: 0px 0px; background-repeat: no-repeat; border: none; color: #4a6785; display: block; height: 16px; left: 10px; line-height: 20px; margin: 0px; padding: 0px; position: absolute; text-indent: -999em; top: 12px; vertical-align: text-bottom; width: 16px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;confluence-information-macro-body&quot; style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div style=&quot;background-color: transparent; padding: 0px;&quot;&gt;request OPTIONAL. This parameter enables OpenID Connect requests to be passed in a single, self-contained parameter and to be optionally signed and/or encrypted. The parameter value is a Request Object value, as specified in&amp;nbsp;Section&amp;nbsp;6.1. It represents the request as a JWT whose Claims are the request parameters.&lt;/div&gt;&lt;div style=&quot;background-color: transparent; margin-top: 10px; padding: 0px;&quot;&gt;request_uri OPTIONAL. This parameter enables OpenID Connect requests to be passed by reference, rather than by value. The&amp;nbsp;request_uri&amp;nbsp;value is a URL using the&amp;nbsp;https&amp;nbsp;scheme referencing a resource containing a Request Object value, which is a JWT containing the request parameters.&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Requests using these parameters are represented as JWTs, which are respectively passed by value or by reference. The ability to pass requests by reference is particularly useful for large requests. If one of these parameters is used, the other MUST NOT be used in the same request.&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Example of &quot;request&quot; parameter&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); color: #333333; font-size: 14px; margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_863357&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1235px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1235px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1220px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;iss&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;s6BhdRkqt3&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;aud&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;https://server.example.com/&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https://server.example.com&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;response_type&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;code id_token&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;client_id&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;s6BhdRkqt3&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;redirect_uri&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;&lt;a href=&quot;https://client.example.org/cb&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; text-decoration: none; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https://client.example.org/cb&quot;&lt;/a&gt;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;scope&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;openid&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;state&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;af0ifjsldkj&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;nonce&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;n-0S6_WzA2Mj&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;max_age&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: 86400,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;claims&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;userinfo&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;given_name&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;nickname&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;email_verified&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;picture&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;id_token&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;{&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;gender&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: null,&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;birthdate&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;essential&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;:&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash functions&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(255, 20, 147) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;true&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;},&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;acr&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: {&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;values&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;: [&lt;/code&gt;&lt;code class=&quot;bash string&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 51, 102) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&quot;urn:mace:incommon:iap:silver&quot;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;]}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number26 index25 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number27 index26 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number28 index27 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;}&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;Example of authorize request with &quot;request&quot; parameter:&lt;/div&gt;&lt;div class=&quot;code panel pdl conf-macro output-block&quot; data-hasbody=&quot;true&quot; data-macro-name=&quot;code&quot; style=&quot;border-radius: 5px; border: 1px dashed rgb(187, 187, 187); color: #333333; font-size: 14px; margin: 10px 10px 10px 20px; overflow: auto; padding: 0px;&quot;&gt;&lt;div class=&quot;codeContent panelContent pdl&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: initial; background-repeat: initial; background-size: initial; border-bottom-left-radius: 3px; border-bottom-right-radius: 3px; line-height: 20px; margin: 10px 0px; overflow: hidden; padding: 0px 10px;&quot;&gt;&lt;div style=&quot;margin: 0px; padding: 0px;&quot;&gt;&lt;div class=&quot;syntaxhighlighter sh-confluence nogutter  bash&quot; id=&quot;highlighter_335714&quot; style=&quot;font-size: 1em; margin: 0px; overflow: auto; padding: 0px; position: relative; width: 1235px;&quot;&gt;&lt;table border=&quot;0&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: #333333; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; font-size: 14px; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1235px;&quot;&gt;&lt;tbody style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;tr style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&lt;td class=&quot;code&quot; style=&quot;background-attachment: initial; background-clip: initial; background-image: initial; background-origin: initial; background-position: 0px center; background-repeat: initial; background-size: initial; border-radius: 0px; border: 0px dashed; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 0px 15px; position: static; right: auto; top: auto; vertical-align: baseline; width: 1220px;&quot;&gt;&lt;div class=&quot;container&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 15px 0px 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 0px 15px; position: relative; right: auto; top: auto; vertical-align: baseline; white-space: pre-wrap; width: auto;&quot; title=&quot;Hint: double-click to select code&quot;&gt;&lt;div class=&quot;line number1 index0 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;https:&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;//server&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;.example.com&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;/authorize&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;?&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number2 index1 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;response_type=code%20id_token&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number3 index2 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;client_id=s6BhdRkqt3&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number4 index3 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;redirect_uri=https%3A%2F%2Fclient.example.org%2Fcb&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number5 index4 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;scope=openid&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number6 index5 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;state=af0ifjsldkj&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number7 index6 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;nonce=n-0S6_WzA2Mj&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number8 index7 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;amp;request=eyJhbGciOiJSUzI1NiIsImtpZCI6ImsyYmRjIn0.ew0KICJpc3MiOiA&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number9 index8 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;iczZCaGRSa3F0MyIsDQogImF1ZCI6ICJodHRwczovL3NlcnZlci5leGFtcGxlLmN&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number10 index9 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;vbSIsDQogInJlc3BvbnNlX3R5cGUiOiAiY29kZSBpZF90b2tlbiIsDQogImNsaWV&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number11 index10 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;udF9pZCI6ICJzNkJoZFJrcXQzIiwNCiAicmVkaXJlY3RfdXJpIjogImh0dHBzOi8&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number12 index11 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;vY2xpZW50LmV4YW1wbGUub3JnL2NiIiwNCiAic2NvcGUiOiAib3BlbmlkIiwNCiA&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number13 index12 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;ic3RhdGUiOiAiYWYwaWZqc2xka2oiLA0KICJub25jZSI6ICJuLTBTNl9XekEyTWo&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number14 index13 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;iLA0KICJtYXhfYWdlIjogODY0MDAsDQogImNsYWltcyI6IA0KICB7DQogICAidXN&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number15 index14 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;lcmluZm8iOiANCiAgICB7DQogICAgICJnaXZlbl9uYW1lIjogeyJlc3NlbnRpYWw&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number16 index15 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;iOiB0cnVlfSwNCiAgICAgIm5pY2tuYW1lIjogbnVsbCwNCiAgICAgImVtYWlsIjo&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number17 index16 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;geyJlc3NlbnRpYWwiOiB0cnVlfSwNCiAgICAgImVtYWlsX3ZlcmlmaWVkIjogeyJ&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number18 index17 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;lc3NlbnRpYWwiOiB0cnVlfSwNCiAgICAgInBpY3R1cmUiOiBudWxsDQogICAgfSw&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number19 index18 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;NCiAgICJpZF90b2tlbiI6IA0KICAgIHsNCiAgICAgImdlbmRlciI6IG51bGwsDQo&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number20 index19 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;gICAgICJiaXJ0aGRhdGUiOiB7ImVzc2VudGlhbCI6IHRydWV9LA0KICAgICAiYWN&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number21 index20 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;yIjogeyJ2YWx1ZXMiOiBbInVybjptYWNlOmluY29tbW9uOmlhcDpzaWx2ZXIiXX0&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number22 index21 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;NCiAgICB9DQogIH0NCn0.nwwnNsk1-ZkbmnvsF6zTHm8CHERFMGQPhos-EJcaH4H&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number23 index22 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;h-sMgk8ePrGhw_trPYs8KQxsn6R9Emo_wHwajyFKzuMXZFSZ3p6Mb8dkxtVyjoy2&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number24 index23 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;GIzvuJT_u7PkY2t8QU9hjBcHs68PkgjDVTrG1uRTx0GxFbuPbj96tVuj11pTnmFC&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number25 index24 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;UR6IEOXKYr7iGOCRB3btfJhM0_AKQUfqKnRlrRscc8Kol-cSLWoYE9l5QqholImz&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number26 index25 alt1&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;jT_cMnNIznW9E7CDyWXTsO70xnB4SkG6pXfLSjLLlxmPGiyon_-Te111V8uE83Il&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;line number27 index26 alt2&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px 1em 0px 0px; position: static; right: auto; top: auto; vertical-align: baseline; white-space: nowrap; width: auto;&quot;&gt;&lt;code class=&quot;bash spaces&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/code&gt;&lt;code class=&quot;bash plain&quot; style=&quot;background: 0px center; border-radius: 0px; border: 0px; bottom: auto; box-sizing: content-box; color: rgb(0, 0, 0) !important; float: none; font-family: Consolas, &amp;quot;Bitstream Vera Sans Mono&amp;quot;, &amp;quot;Courier New&amp;quot;, Courier, monospace; height: auto; left: auto; line-height: 20px; margin: 0px; min-height: inherit; outline: 0px; overflow: visible; padding: 0px; position: static; right: auto; top: auto; vertical-align: baseline; width: auto;&quot;&gt;zCYIb_NMXvtTIVc1jpspnTSD7xMbpL-2QgwUsAlMGzw&lt;/code&gt;&lt;/div&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/h1&gt;&lt;h1 id=&quot;OIDCintroduction-OpenIdConnectProtocolSuite&quot; style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;OpenId Connect Protocol Suite&lt;/h1&gt;&lt;h1 style=&quot;background-color: white; border-bottom-color: rgb(247, 134, 30); font-family: Arial, sans-serif; font-size: 24px; font-weight: normal; line-height: 1.25; margin: 10px 0px 0px; padding: 15px 0px 0px;&quot;&gt;&lt;div style=&quot;color: #333333; font-size: 14px; margin-top: 10px; padding: 0px;&quot;&gt;&lt;span style=&quot;color: black;&quot;&gt;&lt;span class=&quot;confluence-embedded-file-wrapper confluence-embedded-manual-size&quot; style=&quot;display: inline-block; max-width: none; position: relative;&quot;&gt;&lt;img alt=&quot;OpenID Connect Spec Map&quot; class=&quot;confluence-embedded-image confluence-external-resource&quot; data-image-src=&quot;https://lh5.googleusercontent.com/k2zxny6HbGVruOPoEkxb3uy6CLPZSLIOWzpwmTNqek75q35VThXM-lwnped9mFWaY9MaYpbCbBNx_dtBoHi58hUg126igj3bVZSZGaHyfe1lo-cWVyYiiWQSjzRwZt21D88GsmTe&quot; height=&quot;531&quot; src=&quot;https://lh5.googleusercontent.com/k2zxny6HbGVruOPoEkxb3uy6CLPZSLIOWzpwmTNqek75q35VThXM-lwnped9mFWaY9MaYpbCbBNx_dtBoHi58hUg126igj3bVZSZGaHyfe1lo-cWVyYiiWQSjzRwZt21D88GsmTe&quot; style=&quot;border: 0px; cursor: pointer; display: block; margin: 0px 2px; max-width: none; padding: 0px;&quot; width=&quot;623&quot; /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/h1&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/3702781686566539571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=3702781686566539571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/3702781686566539571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/3702781686566539571'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2017/03/openid-connect-quick-start.html' title='OpenId Connect Quick Start'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-x084nc6eUlc/WLiVDCpRVUI/AAAAAAAAKl4/uicektzKKBojIEqV9-HvOWNnt5vW9yMDgCLcB/s72-c/OAuth%2B2%2Bfor%2BClient%2BApplication.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-1770270052702054296</id><published>2014-05-25T19:25:00.001-07:00</published><updated>2014-05-25T19:25:37.625-07:00</updated><title type='text'>Get ViewPager&#39;s current fragment</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;I often want to implement dialog callback inside fragment class rather than the activity. So in the attach() method, I&amp;#39;ll need find current fragment from activity.  &lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Here is the way to do that:&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;public Fragment getCurrentFragment() {&lt;/div&gt;&lt;div&gt;        return getSupportFragmentManager().findFragmentByTag(&amp;quot;android:switcher:&amp;quot; +&lt;/div&gt;  &lt;div&gt;                R.id.vp_edit_reward_entries + &amp;quot;:&amp;quot; + mViewPager.getCurrentItem());&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;But one culprit is that the ViewPager adapter has to be FragmentPagerAdapter not the FragmentStatePagerAdapter.&lt;/div&gt;  &lt;/div&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/1770270052702054296/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=1770270052702054296' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/1770270052702054296'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/1770270052702054296'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2014/05/get-viewpagers-current-fragment.html' title='Get ViewPager&#39;s current fragment'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-7750729518408500420</id><published>2014-01-20T13:07:00.001-08:00</published><updated>2019-08-30T10:51:55.575-07:00</updated><title type='text'>KidzTube - A kids friendly YouTube player App</title><content type='html'>My son started to use YouTube at age of 2. I have to say YouTube taught my son letters, numbers and more. One thing I realized at the beginning, I can&#39;t just be an irresponsible father and leave everything to YouTube. I have to guide my son to use YouTube to let him enjoy and learn.  First and most important thing is the content. At the age of two I don&#39;t have to worry much about sexual and violent contents, at least he won&#39;t intentionally searching those content behind of  me. But I have to find &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/7750729518408500420/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=7750729518408500420' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7750729518408500420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7750729518408500420'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2014/01/kidztube-kids-friendly-youtube-player.html' title='KidzTube - A kids friendly YouTube player App'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-7222841728547549221</id><published>2013-12-04T13:54:00.001-08:00</published><updated>2013-12-04T13:54:13.409-08:00</updated><title type='text'>Why is Fetch(join) is not working with HQL?</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  @Fetch(JOIN) will be ignored if you use the Query interface (e.g.: session.createQuery()) but it will be properly used if you use the Criteria interface.&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  This is practically a bug in Hibernate which was never resolved. It is unfortunate because a lot of applications use the Query interface and cannot be migrated easily to the Criteria interface.&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  If you use the Query interface you always have to add JOIN FETCH statements into the HQL manually.&lt;/p&gt;&lt;/div&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/7222841728547549221/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=7222841728547549221' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7222841728547549221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7222841728547549221'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/12/why-is-fetchjoin-is-not-working-with-hql.html' title='Why is Fetch(join) is not working with HQL?'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-8594841778569900448</id><published>2013-12-04T13:35:00.001-08:00</published><updated>2013-12-04T13:35:48.429-08:00</updated><title type='text'>Hibernate Fetch plan and Fetch Strategies</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  The Hibernate Relations Works with different Fetch Strategies..!!&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Hibernate provides 4 strategies for retrieving data:&lt;/strong&gt;&lt;/p&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;SELECT&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;&quot; style=&quot;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif;overflow:auto;width:auto;max-height:600px;word-wrap:normal;color:rgb(0,0,0);line-height:18px&quot;&gt;  &lt;code style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif&quot;&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@OneToMany&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;mappedBy&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;tableName&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt; cascade&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;CascadeType&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;ALL&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Column&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Fetch&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;FetchMode&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;SELECT&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;In this Method there are Multiple SQLs fired. This first one is fired for retrieving all the records in the Parent table. The remaining are fired for retrieving records for each Parent Record. This is basically the N+1 problem. The first query retrieves N records from database, in this case N Parent records. For each Parent a new query retrieves Child. Therefore for N Parent, N queries retrieve information from Child table.&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;JOIN&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;&quot; style=&quot;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif;overflow:auto;width:auto;max-height:600px;word-wrap:normal;color:rgb(0,0,0);line-height:18px&quot;&gt;  &lt;code style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif&quot;&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@OneToMany&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;mappedBy&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;tableName&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt; cascade&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;CascadeType&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;ALL&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Column&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Fetch&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;FetchMode&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;JOIN&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt; &lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;This is similar to the SELECT fetch strategy except that fact that all database retrieval take place upfront in JOIN fetch unlike in SELECT where it happens on a need basis. This can become an important performance consideration.&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;SUBSELECT&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;&quot; style=&quot;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif;overflow:auto;width:auto;max-height:600px;word-wrap:normal;color:rgb(0,0,0);line-height:18px&quot;&gt;  &lt;code style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif&quot;&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt; &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@OneToMany&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;mappedBy&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;tableName&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt; cascade&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;CascadeType&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;ALL&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Column&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;   &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Fetch&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;FetchMode&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;SUBSELECT&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;Two SQLs are fired. One to retrieve all Parent and the second uses a SUBSELECT query in the WHERE clause to retrieve all child that has matching parent ids.&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;BATCH&lt;/strong&gt;&lt;/p&gt;&lt;pre class=&quot;&quot; style=&quot;margin-top:0px;margin-bottom:10px;padding:5px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif;overflow:auto;width:auto;max-height:600px;word-wrap:normal;color:rgb(0,0,0);line-height:18px&quot;&gt;  &lt;code style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;font-family:Consolas,Menlo,Monaco,&amp;#39;Lucida Console&amp;#39;,&amp;#39;Liberation Mono&amp;#39;,&amp;#39;DejaVu Sans Mono&amp;#39;,&amp;#39;Bitstream Vera Sans Mono&amp;#39;,&amp;#39;Courier New&amp;#39;,monospace,serif&quot;&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@OneToMany&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;mappedBy&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;tableName&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt; cascade&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(43,145,175)&quot;&gt;CascadeType&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;ALL&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@Column&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;&amp;quot;id&amp;quot;&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;  &lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;@&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;@BatchSize&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;color:rgb(128,0,0)&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;&quot; style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;)&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;  &lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;The batch size maps to the number of Parent whose child are retrieved. So we can specify the number of records to be fetched at a time.But Multiple queries will be executed.!!&lt;/p&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;&lt;em style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;one-to-many &amp;amp; many-to-many allows - join, Select and SubSelect&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;&lt;em style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;many-to-one &amp;amp; one-to-one allows - Join and Select&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;&lt;hr style=&quot;border:0px;color:rgb(221,221,221);background-color:rgb(221,221,221);height:1px;margin-bottom:20px;font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;font-size:14px;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Hibernate also distinguishes between (when is the associations are fetched)&lt;/strong&gt;&lt;/p&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;1.&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Immediate fetching&lt;/strong&gt; -&lt;/p&gt;  &lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;an association, collection or attribute is fetched immediately, when the Parent is loaded. (lazy=&quot;false&quot;)&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  2.&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Lazy collection fetching&lt;/strong&gt; -&lt;/p&gt;&lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;a collection is fetched when the application invokes an operation upon that collection. (This is the default for collections.(lazy=&quot;true&quot;)&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  3.&amp;quot;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Extra-lazy&lt;/strong&gt;&amp;quot; collection fetching -&lt;/p&gt;&lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;individual elements of the collection are accessed from the database as needed. Hibernate tries not to fetch the whole collection into memory unless absolutely needed (suitable for very large collections) (lazy=&quot;extra&quot;)&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  4.&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Proxy fetching&lt;/strong&gt; -&lt;/p&gt;&lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;a single-valued association is fetched when a method other than the identifier getter is invoked upon the associated object. (lazy=&quot;proxy&quot;)&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  5.&amp;quot;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;No-proxy&lt;/strong&gt;&amp;quot; fetching -&lt;/p&gt;&lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;a single-valued association is fetched when the instance variable is accessed. Compared to proxy fetching, this approach is less lazy.(lazy=&quot;no-proxy&quot;)&lt;/p&gt;  &lt;/blockquote&gt;&lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;font-size:14px;vertical-align:baseline;clear:both;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  6.&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;Lazy&lt;/strong&gt; attribute fetching -&lt;/p&gt;&lt;blockquote style=&quot;margin:0px 0px 10px;padding:10px 10px 1px;border:0px;font-size:14px;vertical-align:baseline;background-color:rgb(238,238,238);quotes:none;color:rgb(0,0,0);font-family:Arial,&amp;#39;Liberation Sans&amp;#39;,&amp;#39;DejaVu Sans&amp;#39;,sans-serif;line-height:18px&quot;&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;an attribute or single valued association is fetched when the instance variable is accessed. (lazy=&quot;true&quot;)&lt;/p&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;&lt;em style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;one-to-many &amp;amp; many-to-many allows Immediate, Layzy, Extra Lazy&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p style=&quot;margin:0px 0px 1em;padding:0px;border:0px;vertical-align:baseline;background-color:transparent;clear:both&quot;&gt;&lt;em style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;&lt;strong style=&quot;margin:0px;padding:0px;border:0px;vertical-align:baseline;background-color:transparent&quot;&gt;many-to-one &amp;amp; one-to-one allows Immediate Proxy, No Proxy&lt;/strong&gt;&lt;/em&gt;&lt;/p&gt;  &lt;/blockquote&gt;&lt;/div&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/8594841778569900448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=8594841778569900448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/8594841778569900448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/8594841778569900448'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/12/hibernate-fetch-plan-and-fetch.html' title='Hibernate Fetch plan and Fetch Strategies'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-9174163949003231996</id><published>2013-05-17T10:06:00.001-07:00</published><updated>2013-05-17T10:06:01.533-07:00</updated><title type='text'>Make log4j display which file it used to configure itself?</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;Notes to myself:&lt;br&gt;&lt;br&gt;simply add &lt;code&gt;log4j.debug&lt;/code&gt; to the JVM system variables. For example:    &lt;pre style class=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;&quot;&gt;java &lt;/span&gt;&lt;span class=&quot;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;&quot;&gt;Dlog4j&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot;&gt;debug &lt;/span&gt;&lt;span class=&quot;&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;&quot;&gt;cp &lt;/span&gt;&lt;span class=&quot;&quot;&gt;...&lt;/span&gt;&lt;span class=&quot;&quot;&gt; some&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot;&gt;class&lt;/span&gt;&lt;span class=&quot;&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;&quot;&gt;name&lt;br&gt;  &lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;pre style class=&quot;&quot;&gt;&lt;code&gt;&lt;span class=&quot;&quot;&gt;Log4j &lt;a href=&quot;http://logging.apache.org/log4j/1.2/faq.html#sysprops&quot;&gt;FAQ&lt;/a&gt;&lt;br&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;/div&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/9174163949003231996/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=9174163949003231996' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/9174163949003231996'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/9174163949003231996'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/05/make-log4j-display-which-file-it-used.html' title='Make log4j display which file it used to configure itself?'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-3986554285818772409</id><published>2013-04-30T09:09:00.002-07:00</published><updated>2013-04-30T09:37:19.429-07:00</updated><title type='text'>Could not create plugin of type &#39;MatrixTestingPlugin&#39;</title><content type='html'>&lt;script src=&quot;https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=sunburst&quot;&gt;&lt;/script&gt;After forked and cloned &lt;a href=&quot;https://github.com/jmchen/hibernate-orm&quot;&gt;Hibernate-orm&lt;/a&gt; project from Github, I tried to compile the project using&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;&lt;br /&gt;&lt;br /&gt;./gradlew clean build&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;But I&#39;m kept getting error:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;&lt;br /&gt;&lt;br /&gt;Could not create plugin of type &#39;MatrixTestingPlugin&#39;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;I checked my environment, I have &quot;JAVA_HOME&quot; configured. I even have had previously installed gradle removed.&lt;br /&gt;&lt;br /&gt;Eventually, I figured the problem is that the path of &quot;JAVA_HOME&quot; has the empty space, and gradle 1.5 failed to recognize that. So after moved Java into a location with no space in the path, the problem solved.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/3986554285818772409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=3986554285818772409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/3986554285818772409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/3986554285818772409'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/04/could-not-create-plugin-of-type.html' title='Could not create plugin of type &#39;MatrixTestingPlugin&#39;'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-8910448090647650820</id><published>2013-04-24T11:48:00.001-07:00</published><updated>2013-04-26T10:11:28.189-07:00</updated><title type='text'>Very quick takeout of Gradle</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Gradle is a DSL created with Groovy.&lt;/li&gt;&lt;li&gt;Gradle build script is simply Groovy code that drives the Gradle API.&lt;/li&gt;&lt;li&gt;As a Java developer, to think of build.gradle script is writing main() method in a class that implemented &amp;nbsp;&lt;a href=&quot;http://www.gradle.org/docs/current/dsl/org.gradle.api.Project.html&quot;&gt;Project &lt;/a&gt;&amp;nbsp;interface.&lt;/li&gt;&lt;li&gt;Gradle scripts are made of &quot;task&quot;s, an&amp;nbsp;equivalent&amp;nbsp;of &quot;target&quot; in Ant, or &quot;goal&quot; in Maven.&lt;/li&gt;&lt;li&gt;There are Plugins available for different languages which includes the &quot;task&quot;s based on languages&amp;nbsp;convention.&amp;nbsp;Such as Java, after added plugin, try &lt;i&gt;gradle tasks &lt;/i&gt;to verify what tasks are available.&lt;br /&gt;&lt;code&gt;apply plugin: &#39;java&#39;&lt;/code&gt;&lt;/li&gt;&lt;li&gt;To understand the basic of Gradle, read &lt;a href=&quot;http://www.gradle.org/docs/current/userguide/userguide.html&quot;&gt;User Guide&lt;/a&gt; chapter 6 &lt;a href=&quot;http://www.gradle.org/docs/current/userguide/tutorial_using_tasks.html&quot;&gt;Build Script Basics&lt;/a&gt;.&lt;/li&gt;&lt;li&gt;The ultimate reference for &lt;a href=&quot;http://www.gradle.org/docs/current/dsl/&quot;&gt;Gradle DSL&lt;/a&gt;, all the elements of scripts.&lt;/li&gt;&lt;li&gt;To start write build script for Java project. Read User Guide chapter 23. &lt;a href=&quot;http://www.gradle.org/docs/current/userguide/java_plugin.html&quot;&gt;The Java Plugin&lt;/a&gt;.&lt;br /&gt;&lt;div class=&quot;table-contents&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/8910448090647650820/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=8910448090647650820' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/8910448090647650820'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/8910448090647650820'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/04/very-quick-takeout-of-gradle.html' title='Very quick takeout of Gradle'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-9046062118880572608</id><published>2013-04-23T09:17:00.001-07:00</published><updated>2013-04-23T09:17:16.258-07:00</updated><title type='text'>Understand most basic concepts of Encryption</title><content type='html'>When I&#39;m orgnizing my notes, I found this artical. I lost track of origin, but thanks to the author.&lt;br /&gt;&lt;br /&gt;1. Traditional encryption(&lt;b&gt;Symmetric&lt;/b&gt;):  Use the same key to encrypt and decrypt messages.&lt;br /&gt;    Problem 0: How to deliver key to the recipients safely? &lt;br /&gt;&lt;br /&gt;2. Solution: &lt;b&gt;Asymmetric encryption&lt;/b&gt; - A pair of keys, one for encryption(public key), one for decryption(private key). Anybody can have the public key, only the one who has the private key can decrypt the information. The message transformation process becomes the recipient generates a key pair and keeps private key safely, then deliver the public key to the sender(the safety of delivering is not so much concern). &lt;br /&gt;   Is it a perfect solution? no.&lt;br /&gt;   Problem 1: How could message sender knows the public key is from the recipient wanna be. For example, a spy can capture the carrier and forge a pair of key, and send his or her public key to the sender, then after the encrypted message comes back, decrypt it, do some damages then use the original public key to encrypt it, then send to real recipient. &lt;br /&gt;&lt;br /&gt;3. Solution: Need a way to identify the public key is from the real recipient wanna be. Think of money, it is actually just a piece of paper, but why everyone accepts the value that money represents, because it is issued by government. Government has the ultimate power(it supports by police and army), with his authorization, everyone accepts it, otherwise will be punished. The same concept, if a party has this kind of ultimate power can put a signature to prove the owner of the public key. Then message sender can trust the public key is from right person who claims to be. Fortunately, there&#39;s this kind of parties, but they are not supported by any kind of police or army, it is supported by conceptually unbreakable security and well respected reputation. This kind of party called CA(&lt;b&gt;Certification Authority&lt;/b&gt;). Sound like not that reliable like government.&lt;br /&gt;&lt;br /&gt;Then the public key is not the only thing to be delivered to message sender, you deliver a bundle with: &lt;b&gt;Public key to be used to encrypt message, the public key issuer&#39;s personal information, issuer&#39;s signature, and CA&#39;s signature of course. This bundle called Digital Certificate. &lt;/b&gt;&lt;br /&gt;&lt;br /&gt;   Is it perfect now? no.&lt;br /&gt;  Problem 2: Asymmetric encryption and decryption is 1000 times slower then symmetric algorithm. Looks how impatient today&#39;s people are.  &lt;br /&gt;&lt;br /&gt;4. Solution: Combination of symmetric and asymmetric to speed up. You can do like, encrypt the original message with traditional way(symmetric) with a random generated key, but encrypt this one time random key with public key, then send encrypted message together with asymmetric encrypted key. Because for asymmetric algorithm, the smaller message, the faster encryption. The symmetric key is most time much smaller than the  original message. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Digital digest&lt;/b&gt; (Hash functions) - A very short message(digital digest) can be generated from no matter how big the original message is. For example, 160-bits. The magic is that this short message is reproducible with the same algorithm, and even a tiny little bit change in the original message, the digital digest will be completely different.  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/9046062118880572608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=9046062118880572608' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/9046062118880572608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/9046062118880572608'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/04/understand-most-basic-concepts-of.html' title='Understand most basic concepts of Encryption'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-8032863511252026167</id><published>2013-04-23T09:04:00.001-07:00</published><updated>2013-04-30T10:51:10.003-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hibernate"/><title type='text'>How to query on key of map collection in Hibernate?</title><content type='html'>&lt;script src=&quot;https://google-code-prettify.googlecode.com/svn/loader/run_prettify.js?skin=sunburst&quot;&gt;&lt;/script&gt;&lt;div class=&quot;post-text&quot;&gt;&lt;br /&gt;Until Hibernate implements JPA&#39;s key() function (see &lt;a href=&quot;http://opensource.atlassian.com/projects/hibernate/browse/HHH-5396&quot;&gt;HHH-5396&lt;/a&gt;), you can use the index() function:&lt;br /&gt;&lt;pre class=&quot;prettyprint&quot;&gt;&lt;br /&gt;Query q = session.createQuery(&quot;select a from TestA a join a.testBMap m where &lt;b&gt;index&lt;/b&gt;(m) = :key&quot;);&lt;br /&gt;q.setParameter(&quot;key&quot;, &quot;test1&quot;);&lt;br /&gt;q.list();&lt;br /&gt;&lt;/pre&gt; &lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/8032863511252026167/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=8032863511252026167' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/8032863511252026167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/8032863511252026167'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/04/how-to-query-on-key-of-map-collection.html' title='How to query on key of map collection in Hibernate?'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-5700049577415622635</id><published>2013-04-23T08:37:00.001-07:00</published><updated>2013-04-23T08:48:49.245-07:00</updated><title type='text'>Matrix Parameters and Query Parameters</title><content type='html'>&lt;div dir=&quot;ltr&quot;&gt;&lt;b&gt;Just to remind myself the concepts of:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;Query parameters&lt;/b&gt;: &lt;code&gt;&lt;a href=&quot;http://example.com/apples?order=random&amp;amp;color=blue&quot;&gt;http://example.com/apples?order=random&amp;amp;color=blue&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;&lt;b&gt;Matrix parameters&lt;/b&gt;: &lt;code&gt;&lt;a href=&quot;http://example.com/apples;order=random;color=blue&quot;&gt;http://example.com/apples;order=random;color=blue&lt;/a&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;- Maxtrix parameters is not commonly used.&lt;br /&gt;&lt;br /&gt;- Matrix parameters can make RESTful URL more expressive.&lt;br /&gt;&lt;br /&gt;- JAX-RS supports matrix parameters. Spring MVC supports it since 3.2.&lt;br /&gt;&lt;br /&gt;- Servlet container uses ;jsessionid=xxx in the URI when client cookies is disabled, this is called URL-Rewriting.&lt;code&gt;&lt;br /&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/5700049577415622635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=5700049577415622635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5700049577415622635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5700049577415622635'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2013/04/matrix-parameters-and-query-parameters.html' title='Matrix Parameters and Query Parameters'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-4690253021566399566</id><published>2011-10-27T08:19:00.001-07:00</published><updated>2011-10-27T08:19:40.086-07:00</updated><title type='text'>SwitchingToUbuntuFromLinuxRedHatEnterpriseLinuxAndFedora</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &amp;#39;Helvetica Neue&amp;#39;, &amp;#39;Lucida Grande&amp;#39;, Helvetica, Arial, Verdana, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255); &quot;&gt;&lt;ul id=&quot;pagelocation&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; color: rgb(109, 76, 7); font-size: 1.8em; font-weight: bold; line-height: 1.2em; border-bottom-width: 3px; border-bottom-style: solid; border-bottom-color: rgb(109, 76, 7); &quot;&gt; &lt;li style=&quot;display: inline; &quot;&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu&quot; style=&quot;color: rgb(109, 76, 7); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: none; &quot;&gt;SwitchingToUbuntu&lt;/a&gt;&lt;/li&gt; &lt;li style=&quot;display: inline; &quot;&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux&quot; style=&quot;color: rgb(109, 76, 7); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: none; &quot;&gt;FromLinux&lt;/a&gt;&lt;/li&gt; &lt;li style=&quot;display: inline; &quot;&gt;&lt;a class=&quot;backlink&quot; href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora?action=fullsearch&amp;amp;context=180&amp;amp;value=linkto%3A%22SwitchingToUbuntu%2FFromLinux%2FRedHatEnterpriseLinuxAndFedora%22&quot; rel=&quot;nofollow&quot; title=&quot;Click to do a full-text search for this title&quot; style=&quot;color: rgb(109, 76, 7); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; text-decoration: none; &quot;&gt;RedHatEnterpriseLinuxAndFedora&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;&lt;div dir=&quot;ltr&quot; id=&quot;content&quot; lang=&quot;en&quot;&gt;&lt;span class=&quot;anchor&quot; id=&quot;top&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-1&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-2&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-3&quot;&gt;&lt;/span&gt;&lt;div&gt;&lt;table style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 1em; margin-left: 1em; border-collapse: collapse; float: right; font-size: 0.9em; width: 325px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(241, 241, 237); background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;tbody&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.5em; padding-right: 0.5em; padding-bottom: 0.5em; padding-left: 0.5em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line891&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; &quot;&gt;&lt;/p&gt;&lt;div class=&quot;table-of-contents&quot;&gt;&lt;p class=&quot;table-of-contents-heading&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; &quot;&gt; Contents&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Administrative_Tasks&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Administrative Tasks&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Package_Management&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Package Management&lt;/a&gt;&lt;ol&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Graphical_Tools&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Graphical Tools&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Command_Line_Tools&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Command Line Tools&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Table_of_Equivalent_Commands&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Table of Equivalent Commands&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Services&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Services&lt;/a&gt;&lt;ol&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Graphical_Tools-1&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Graphical Tools&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Command_Line_Tools-1&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Command Line Tools&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Network&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Network&lt;/a&gt;&lt;ol&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Graphical_Tools-2&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Graphical Tools&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora#Command_Line_Tools-2&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Command Line Tools&lt;/a&gt;&lt;/li&gt; &lt;/ol&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-4&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-5&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;It is easy to apply your existing knowledge of &lt;em&gt;Red Hat Enterprise Linux&lt;/em&gt; or&lt;em&gt;Fedora&lt;/em&gt; to Ubuntu. The key differences between them are covered in this article.&lt;span class=&quot;anchor&quot; id=&quot;line-6&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-7&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h2 id=&quot;Administrative_Tasks&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.3em; &quot;&gt; Administrative Tasks&lt;/h2&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-8&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line874&quot;&gt;In Red Hat Enterprise Linux and Fedora by default, each administrative user needs to know the root password, in addition to their own password.&lt;span class=&quot;anchor&quot; id=&quot;line-9&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-10&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line862&quot;&gt;In Ubuntu, each user only has one password. Users in the &lt;strong&gt;admin&lt;/strong&gt; group can run command line and graphical applications with elevated privileges. Graphical admin tools prompt for this password when run, and command line tools can be run with root-privileges using &lt;a href=&quot;https://help.ubuntu.com/community/RootSudo&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;sudo&lt;/a&gt;.&lt;span class=&quot;anchor&quot; id=&quot;line-11&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-12&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h2 id=&quot;Package_Management&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.3em; &quot;&gt; Package Management&lt;/h2&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-13&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-14&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;Ubuntu has more packages available than Fedora, so you&amp;#39;ll have a better chance of finding what you want in the repositories. As with Fedora, graphical applications will put a link into the &lt;strong&gt;Applications&lt;/strong&gt; menu.&lt;span class=&quot;anchor&quot; id=&quot;line-15&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-16&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Graphical_Tools&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Graphical Tools&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-17&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;The &lt;strong&gt;Synaptic package Manager&lt;/strong&gt; is an excellent tool for finding, fetching and installing packages. Press &lt;strong&gt;System -&amp;gt; Administration -&amp;gt; Synaptic Package Manager&lt;/strong&gt; to start Synaptic.&lt;span class=&quot;anchor&quot; id=&quot;line-18&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-19&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Command_Line_Tools&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Command Line Tools&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-20&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;Ubuntu uses &lt;em&gt;apt-get&lt;/em&gt; instead of &lt;em&gt;yum&lt;/em&gt;, &lt;em&gt;up2date&lt;/em&gt; and so on to find, download, and install packages and their dependencies.&lt;span class=&quot;anchor&quot; id=&quot;line-21&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-22&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line874&quot;&gt;Note that, unlike yum, apt-get is only for packages available in repositories - it cannot handle packages you have already downloaded. The dpkg command is used instead.&lt;span class=&quot;anchor&quot; id=&quot;line-23&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-24&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Table_of_Equivalent_Commands&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Table of Equivalent Commands&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-25&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-26&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line874&quot;&gt;Below is a table of equivalent commands for package management on both Ubuntu/Debian and Red Hat/Fedora systems.&lt;span class=&quot;anchor&quot; id=&quot;line-27&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-28&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;div&gt;&lt;table style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; border-collapse: collapse; &quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(125, 89, 14); color: white; text-align: center; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Task&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Red Hat/Fedora&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 187, 122); background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); text-align: center; &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-29&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line891&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; &quot;&gt; &lt;strong&gt;Adding, Removing and Upgrading Packages&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-30&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Refresh list of available packages&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;Yum refreshes each time it&amp;#39;s used&lt;/p&gt; &lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get update&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-31&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Install a package from a repository&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum install &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get install &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-32&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Install a package file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum install &lt;em&gt;package.rpm&lt;/em&gt; &lt;br&gt;rpm -i &lt;em&gt;package.rpm&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --install &lt;em&gt;package.deb&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-33&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Remove a package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -e &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get remove &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-34&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Check for package upgrades&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum check-update&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get -s upgrade &lt;br&gt;apt-get -s dist-upgrade&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-35&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Upgrade packages&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum update &lt;br&gt;rpm -Uvh [args]&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get dist-upgrade&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-36&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Upgrade the entire system&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum upgrade&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get dist-upgrade&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 187, 122); background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); text-align: center; &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-37&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line891&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; &quot;&gt; &lt;strong&gt;Package Information&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-38&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Get information about an available package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum search &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-cache search &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-39&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Show available packages&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum list available&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-cache dumpavail&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-40&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List all installed packages&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum list installed &lt;br&gt;rpm -qa&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --list&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-41&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Get information about a package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum info &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-cache show &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-42&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Get information about an installed package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qi &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --status &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-43&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List files in an installed package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -ql &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --listfiles &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-44&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List documentation files in an installed package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qd &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-45&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List configuration files in an installed package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qc &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-46&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Show the packages a given package depends on&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qR &lt;em&gt;package_name&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-cache depends&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-47&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Show other packages that depend on a &lt;br&gt;given package (reverse dependency)&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -q -whatrequires [args]&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-cache rdepends&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 187, 122); background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); text-align: center; &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-48&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line891&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; &quot;&gt; &lt;strong&gt;Package File Information&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-49&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Get information about a package file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qpi &lt;em&gt;package.rpm&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --info &lt;em&gt;package.deb&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-50&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List files in a package file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qpl &lt;em&gt;package.rpm&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --contents &lt;em&gt;package.deb&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-51&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List documentation files in a package file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qpd &lt;em&gt;package.rpm&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-52&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; List configuration files in a package file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qpc &lt;em&gt;package.rpm&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-53&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Extract files in a package&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm2cpio &lt;em&gt;package.rpm&lt;/em&gt; | cpio -vid&lt;/p&gt; &lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg-deb --extract &lt;em&gt;package.deb&lt;/em&gt; dir-to-extract-to&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-54&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Find package that installed a file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -qf &lt;em&gt;filename&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;dpkg --search &lt;em&gt;filename&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-55&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Find package that provides a particular file&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum provides &lt;em&gt;filename&lt;/em&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-file search &lt;em&gt;filename&lt;/em&gt;&lt;/p&gt;&lt;/td&gt; &lt;/tr&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 187, 122); background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); text-align: center; &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-56&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line891&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; &quot;&gt; &lt;strong&gt;Misc. Packaging System Tools&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-57&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Show stats about the package cache&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-cache stats&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-58&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Verify all installed packages&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;rpm -Va&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;debsums&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-59&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Remove packages from the local cache directory&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum clean packages&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get clean&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-60&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Remove only obsolete packages from the local cache directory&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;-&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-get autoclean&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-61&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Remove header files from the local cache directory &lt;br&gt;(forcing a new download of same on next use)&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;yum clean headers&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;apt-file purge&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 187, 122); background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td colspan=&quot;3&quot; style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); text-align: center; &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-62&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line891&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; &quot;&gt; &lt;strong&gt;General Packaging System Information&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-63&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Package file extension&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;*.rpm&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;*.deb&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-64&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; Repository location configuration&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;/etc/yum.conf&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;/etc/apt/sources.list&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-65&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-66&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;Some of the information in this table was derived (with permission) from &lt;a class=&quot;http&quot; href=&quot;http://www.jpsdomain.org/linux/apt.html&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;APT and RPM Packager Lookup Tables&lt;/a&gt;.&lt;span class=&quot;anchor&quot; id=&quot;line-67&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-68&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-69&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line862&quot;&gt;More technical information about Debian-style packaging can be found in &lt;a class=&quot;http&quot; href=&quot;http://www.debian.org/doc/FAQ/ch-pkg_basics.en.html&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Basics of the Debian package management system&lt;/a&gt; and the &lt;a class=&quot;http&quot; href=&quot;http://www.debian.org/doc/manuals/maint-guide/index.en.html&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Debian New Maintainers&amp;#39; Guide&lt;/a&gt;.&lt;span class=&quot;anchor&quot; id=&quot;line-70&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-71&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h2 id=&quot;Services&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.3em; &quot;&gt; Services&lt;/h2&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-72&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-73&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line874&quot;&gt;Services on Ubuntu are managed in a broadly similar way to those on Red Hat.&lt;span class=&quot;anchor&quot; id=&quot;line-74&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-75&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Graphical_Tools-1&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Graphical Tools&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-76&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-77&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;Services can be configured by clicking &lt;strong&gt;System&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Administration&lt;/strong&gt; -&amp;gt; &lt;strong&gt;Services&lt;/strong&gt;. A tool called &lt;a class=&quot;http&quot; href=&quot;http://www.marzocca.net/linux/bum.html&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;Boot-Up Manager&lt;/a&gt; is also available.&lt;span class=&quot;anchor&quot; id=&quot;line-78&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-79&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Command_Line_Tools-1&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Command Line Tools&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-80&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-81&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;Below is a table of example commands for managing services. The &lt;em&gt;apache&lt;/em&gt;/&lt;em&gt;httpd&lt;/em&gt; service is used as an example.&lt;span class=&quot;anchor&quot; id=&quot;line-82&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-83&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;div&gt;&lt;table style=&quot;margin-top: 0.5em; margin-right: 0px; margin-bottom: 0.5em; margin-left: 0px; border-collapse: collapse; &quot;&gt;&lt;tbody&gt;&lt;tr style=&quot;background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(217, 187, 122); text-align: center; background-position: initial initial; background-repeat: initial initial; &quot;&gt; &lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Task&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Red Hat / Fedora&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt; &lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;&lt;strong&gt;Ubuntu&lt;/strong&gt; &lt;br&gt;(with sysv-rc-conf or sysvconfig)&lt;/p&gt; &lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-84&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; &lt;strong&gt;Starting/stopping services immediately&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;service httpd start&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;invoke-rc.d apache start&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;service apache start&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-85&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; &lt;strong&gt;Enabling a service at boot&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;chkconfig httpd on&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;update-rc.d apache defaults&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;sysv-rc-conf apache on&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;span class=&quot;anchor&quot; id=&quot;line-86&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&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; &quot;&gt; &lt;strong&gt;Disabling a service at boot&lt;/strong&gt;&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;chkconfig httpd off&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;update-rc.d apache purge&lt;/p&gt;&lt;/td&gt;&lt;td style=&quot;padding-top: 0.25em; padding-right: 0.25em; padding-bottom: 0.25em; padding-left: 0.25em; border-top-width: 1pt; border-right-width: 1pt; border-bottom-width: 1pt; border-left-width: 1pt; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-top-color: rgb(193, 180, 150); border-right-color: rgb(193, 180, 150); border-bottom-color: rgb(193, 180, 150); border-left-color: rgb(193, 180, 150); &quot;&gt; &lt;p class=&quot;line862&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; &quot;&gt;sysv-rc-conf apache off&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;/div&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-87&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-88&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line867&quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt; Whereas Red Hat and Fedora servers boot into runlevel 3 by default, Ubuntu servers default to runlevel 2.&lt;span class=&quot;anchor&quot; id=&quot;line-89&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-90&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;strong&gt;Note:&lt;/strong&gt; The &lt;tt class=&quot;backtick&quot;&gt;service&lt;/tt&gt; and &lt;tt class=&quot;backtick&quot;&gt;invoke-rc.d&lt;/tt&gt; commands call init scripts to do the actual work. You can also start and stop services by doing e.g. &lt;tt class=&quot;backtick&quot;&gt;/etc/init.d/apache start&lt;/tt&gt; on Ubuntu, or &lt;tt class=&quot;backtick&quot;&gt;/etc/init.d/httpd start&lt;/tt&gt; on Red Hat/Fedora.&lt;span class=&quot;anchor&quot; id=&quot;line-91&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-92&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-93&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h2 id=&quot;Network&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.3em; &quot;&gt; Network&lt;/h2&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-94&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-95&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Graphical_Tools-2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Graphical Tools&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-96&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-97&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-98&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;Fedora/RHEL have system-config-network, ubuntu pre 10.04 had &lt;a class=&quot;http&quot; href=&quot;http://www.debianadmin.com/ubuntu-networking-for-basic-and-advanced-users.html&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;gnome-nettool&lt;/a&gt; to edit static ip address, since 10.04 nm-connection-editor is the best choice. For Ubuntu 10.04 Studio there is only manual editing of files &lt;a class=&quot;https&quot; href=&quot;https://bugs.launchpad.net/ubuntu/+source/gnome-system-tools/+bug/570828&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;since NetworkMontor is not included&lt;/a&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-99&quot;&gt;&lt;/span&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-100&quot;&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class=&quot;line867&quot;&gt;&lt;/p&gt;&lt;h3 id=&quot;Command_Line_Tools-2&quot; style=&quot;margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 2px; padding-right: 0px; padding-bottom: 2px; padding-left: 0px; color: rgb(90, 51, 32); line-height: 1.2em; font-size: 1.1em; &quot;&gt; Command Line Tools&lt;/h3&gt;&lt;span class=&quot;anchor&quot; id=&quot;line-101&quot;&gt;&lt;/span&gt;&lt;p class=&quot;line862&quot;&gt;* &lt;a class=&quot;http&quot; href=&quot;http://www.debianadmin.com/ubuntu-networking-for-basic-and-advanced-users.html&quot; style=&quot;color: rgb(217, 13, 25); border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; &quot;&gt;ubuntu networking for basic and advanced users&lt;/a&gt;&lt;/p&gt; &lt;p class=&quot;line862&quot;&gt;&lt;a href=&quot;https://help.ubuntu.com/community/SwitchingToUbuntu/FromLinux/RedHatEnterpriseLinuxAndFedora&quot;&gt;Original post&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/span&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/4690253021566399566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=4690253021566399566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/4690253021566399566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/4690253021566399566'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2011/10/switchingtoubuntufromlinuxredhatenterpr.html' title='SwitchingToUbuntuFromLinuxRedHatEnterpriseLinuxAndFedora'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-4607736997601165165</id><published>2011-10-27T08:16:00.001-07:00</published><updated>2011-10-27T08:16:18.371-07:00</updated><title type='text'>Centering a Div in IE8 Using margin:auto</title><content type='html'>&lt;a href=&quot;http://stever.ca/web-design/centering-a-div-in-ie8-using-marginauto/#comment-40650&quot;&gt;Original post&lt;/a&gt;&lt;br&gt;&lt;p&gt;On the count of 3 everybody scream &quot;MICROSOFT SUCKS AND I HATE INTERNET EXPLODER&quot;.&lt;/p&gt; &lt;p&gt;1, 2, 3, go.&lt;/p&gt; &lt;p&gt;I&#39;ve been working on revamping my &lt;a href=&quot;http://www.cssstickyfooter.com/&quot;&gt;Sticky Footer&lt;/a&gt;  code for IE8 compatibility when I ran into a little bug of sorts. If  you are using margin:0 auto; to center a div it will cause problems in  IE8 if the parent element has either no width already set, or you&#39;ve not  set text alignment to center for that parent div, or you are using the  wrong doc type declaration.&lt;/p&gt; &lt;p&gt;These are the three fixes I know of;&lt;/p&gt; &lt;h2&gt;Width:100%&lt;/h2&gt; &lt;p&gt;Set your containing element to width:100%; so then your centered div inside of that one will actually center. Like this;&lt;/p&gt; &lt;p&gt;#container {width:100%;}&lt;br&gt; #centered {width:400px; margin:0 auto;}&lt;/p&gt; &lt;h2&gt;Text-Align:Center&lt;/h2&gt; &lt;p&gt;If you apply text-align:center to the containing div IE8 will obey  the margin:auto. You then have to un-center your text content inside  that centered div with text-align:left. Kind of convoluted, I know.  Apparently some web designer have been doing it like that for years as  this was an issue with IE5.&lt;/p&gt; &lt;p&gt;#container {text-align:center;}&lt;br&gt; #centered {width:400px; margin:0 auto;text-align:left;}&lt;/p&gt; &lt;h2&gt;Use Transitional Doc Type&lt;/h2&gt; &lt;p&gt;If you are using XHTML 1.0 Strict as your doc type, IE8 will not obey  the margin:auto method for centering an element, unless you use one of  the above hacks. You can also just change your doc type declaration at  the top of your page to be XHTML 1.0 Transitional. IE8 will then obey  the margin:auto statement.&lt;/p&gt; &lt;p&gt;&lt;a href=&quot;http://www.w3schools.com/tags/tag_DOCTYPE.asp&quot;&gt;Here&#39;s a link to doc type declaration syntax&lt;/a&gt;.&lt;/p&gt; &lt;p&gt;Oh the joys of cross browser web design.&lt;/p&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/4607736997601165165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=4607736997601165165' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/4607736997601165165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/4607736997601165165'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2011/10/centering-div-in-ie8-using-marginauto.html' title='Centering a Div in IE8 Using margin:auto'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-5042200367500251241</id><published>2011-01-05T13:35:00.001-08:00</published><updated>2011-01-05T13:35:39.290-08:00</updated><title type='text'>How to reset Mirth admin user.</title><content type='html'>Type: java -cp derbytools.jar;derby.jar org.apache.derby.tools.ij&lt;br&gt; &lt;br&gt; ij&amp;gt; connect &amp;#39;jdbc:derby:c:/program files/Mirth/Mirthdb&amp;#39;;&lt;br&gt; ij&amp;gt; update person set password = &amp;#39;NdgB6ojoGb/uFa5amMEyBNG16mE=&amp;#39;, salt=&amp;#39;Np+FZYzu4M0=&amp;#39; where username = &amp;#39;admin&amp;#39;;&lt;br&gt; ij&amp;gt; exit; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/5042200367500251241/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=5042200367500251241' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5042200367500251241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5042200367500251241'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2011/01/how-to-reset-mirth-admin-user.html' title='How to reset Mirth admin user.'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-5948349468419147655</id><published>2010-07-22T09:50:00.001-07:00</published><updated>2010-07-22T09:50:21.598-07:00</updated><title type='text'>A JAAS LoginModule for ActiveMQ</title><content type='html'>In order to let ActiveMQ to use the existing authentication repository, I created a JAAS plugin for ActiveMQ serve the purpose.&lt;br&gt;&lt;br&gt;1.  change &amp;lt;ActiveMQ_HOME&amp;gt;/conf/activemq.xml to enable JAAS authentication.&lt;br&gt;&lt;br&gt; &amp;lt;!-- comment out simpleAuthenticationPlugin--&amp;gt;&lt;br&gt; &amp;lt;jaasAuthenticationPlugin configuration=&amp;quot;activemq-domain&amp;quot; /&amp;gt;&lt;br&gt;&lt;br&gt;2. change &amp;lt;ActiveMQ_HOME&amp;gt;/conf/loging.conf, add login module definition.&lt;br&gt; activemq-domain {&lt;br&gt;    &lt;b&gt;com.zeon.auth.CmdJdbcLoginModule&lt;/b&gt; Sufficient&lt;br&gt;                                debug=true&lt;br&gt;                                com.zeon.db.url=&amp;quot;jdbc:mysql://localhost:3306/userdb&amp;quot;&lt;br&gt;                                 com.zeon.db.driver=&amp;quot;com.mysql.jdbc.Driver&amp;quot;&lt;br&gt;                                com.zeon.db.username=&amp;quot;user&amp;quot;&lt;br&gt;                                com.zeon.db.password=&amp;quot;pass&amp;quot;;&lt;br&gt;                 org.apache.activemq.jaas.PropertiesLoginModule Sufficient&lt;br&gt;        debug=true&lt;br&gt;        org.apache.activemq.jaas.properties.user=&amp;quot;users.properties&amp;quot;&lt;br&gt;        org.apache.activemq.jaas.properties.group=&amp;quot;groups.properties&amp;quot;;&lt;br&gt; };&lt;br&gt;&lt;br&gt;3. finally, the class that extended from &lt;b&gt;javax.security.auth.spi.LoginModule&lt;/b&gt;&lt;br&gt;&lt;br&gt;package com.zeon.sync.auth;&lt;br&gt;&lt;br&gt;import java.io.IOException;&lt;br&gt;import java.sql.ResultSet;&lt;br&gt;import java.sql.SQLException;&lt;br&gt; import java.util.HashSet;&lt;br&gt;import java.util.Map;&lt;br&gt;import java.util.Properties;&lt;br&gt;import java.util.Set;&lt;br&gt;&lt;br&gt;import javax.security.auth.Subject;&lt;br&gt;import javax.security.auth.callback.Callback;&lt;br&gt;import javax.security.auth.callback.CallbackHandler;&lt;br&gt; import javax.security.auth.callback.NameCallback;&lt;br&gt;import javax.security.auth.callback.PasswordCallback;&lt;br&gt;import javax.security.auth.callback.UnsupportedCallbackException;&lt;br&gt;import javax.security.auth.login.FailedLoginException;&lt;br&gt; import javax.security.auth.login.LoginException;&lt;br&gt;import javax.security.auth.spi.LoginModule;&lt;br&gt;&lt;br&gt;import org.apache.activemq.jaas.GroupPrincipal;&lt;br&gt;import org.apache.activemq.jaas.UserPrincipal;&lt;br&gt;import org.apache.commons.logging.Log;&lt;br&gt; import org.apache.commons.logging.LogFactory;&lt;br&gt;&lt;br&gt;import com.zeon.jdbc.JDBCException;&lt;br&gt;import com.zeon.jdbc.JDBCUtils;&lt;br&gt;import com.zeon.jdbc.UniqueResultHandler;&lt;br&gt;&lt;br&gt;public class CmdJdbcLoginModule implements LoginModule {&lt;br&gt; &lt;br&gt;    private static final Log log = LogFactory.getLog(CmdJdbcLoginModule.class);&lt;br&gt;    private static final String[] ROLE = {&amp;quot;hs&amp;quot;, &amp;quot;users&amp;quot;};&lt;br&gt;    private Subject subject;&lt;br&gt;    private CallbackHandler callbackHandler;&lt;br&gt;     private boolean debug;&lt;br&gt;    private String user;&lt;br&gt;    private Set principals;&lt;br&gt;    &lt;br&gt;    private JDBCUtils jdbcUtils;&lt;br&gt;&lt;br&gt;    public CmdJdbcLoginModule() {&lt;br&gt;        principals = new HashSet();&lt;br&gt;    }&lt;br&gt; &lt;br&gt;    public void initialize(Subject subject, CallbackHandler callbackHandler,&lt;br&gt;            Map sharedState, Map options) {&lt;br&gt;        this.subject = subject;&lt;br&gt;        this.callbackHandler = callbackHandler;&lt;br&gt;        &lt;br&gt;         debug = &amp;quot;true&amp;quot;.equalsIgnoreCase((String) options.get(&amp;quot;debug&amp;quot;));&lt;br&gt;        String url = (new StringBuilder()).append(&lt;br&gt;                (String) options.get(&amp;quot;com.hs.db.url&amp;quot;))&lt;br&gt;                .append(&amp;quot;&amp;quot;).toString();&lt;br&gt;         String username = (new StringBuilder()).append(&lt;br&gt;                (String) options.get(&amp;quot;com.hs.db.username&amp;quot;))&lt;br&gt;                .append(&amp;quot;&amp;quot;).toString();&lt;br&gt;        String password = (new StringBuilder()).append((String)options&lt;br&gt;                 .get(&amp;quot;com.zeon.db.password&amp;quot;)).append(&amp;quot;&amp;quot;).toString();&lt;br&gt;        String driver = (new StringBuilder()).append((String)options&lt;br&gt;                .get(&amp;quot;com.zeon.db.driver&amp;quot;)).append(&amp;quot;&amp;quot;).toString();&lt;br&gt;         &lt;br&gt;        Properties props = new Properties();&lt;br&gt;        props.setProperty(&amp;quot;jdbc.user&amp;quot;, username);&lt;br&gt;        props.setProperty(&amp;quot;jdbc.password&amp;quot;, password);&lt;br&gt;        props.setProperty(&amp;quot;jdbc.driver&amp;quot;, driver);&lt;br&gt;         props.setProperty(&amp;quot;jdbc.url&amp;quot;, url);&lt;br&gt;&lt;br&gt;        try {&lt;br&gt;            jdbcUtils = new JDBCUtils(props);&lt;br&gt;        } catch (SQLException e) {&lt;br&gt;            log.error(&amp;quot;connect to db failed.&amp;quot;, e);&lt;br&gt;         }&lt;br&gt;        if (debug)&lt;br&gt;            log.debug((new StringBuilder()).append(&amp;quot;Initialized debug=&amp;quot;)&lt;br&gt;                    .append(debug));&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    public boolean login() throws LoginException {&lt;br&gt;         Callback callbacks[] = new Callback[2];&lt;br&gt;        callbacks[0] = new NameCallback(&amp;quot;Username: &amp;quot;);&lt;br&gt;        callbacks[1] = new PasswordCallback(&amp;quot;Password: &amp;quot;, false);&lt;br&gt;        try {&lt;br&gt;            callbackHandler.handle(callbacks);&lt;br&gt;         } catch (IOException ioe) {&lt;br&gt;            throw new LoginException(ioe.getMessage());&lt;br&gt;        } catch (UnsupportedCallbackException uce) {&lt;br&gt;            throw new LoginException((new StringBuilder()).append(&lt;br&gt;                     uce.getMessage()).append(&lt;br&gt;                    &amp;quot; not available to obtain information from user&amp;quot;)&lt;br&gt;                    .toString());&lt;br&gt;        }&lt;br&gt;        user = ((NameCallback) callbacks[0]).getName();&lt;br&gt;         char tmpPassword[] = ((PasswordCallback) callbacks[1]).getPassword();&lt;br&gt;        if (tmpPassword == null)&lt;br&gt;            tmpPassword = new char[0];&lt;br&gt;        String password = null;&lt;br&gt;        try {&lt;br&gt;            password = findPassword(user);&lt;br&gt;             log.debug(&amp;quot;=============the password for user &amp;quot; + user + &amp;quot; is &amp;quot; + password);&lt;br&gt;        } catch (JDBCException e) {&lt;br&gt;            throw new FailedLoginException(&amp;quot;DB access failed.&amp;quot;);&lt;br&gt;         }&lt;br&gt;        if (password == null)&lt;br&gt;            throw new FailedLoginException(&amp;quot;User does exist&amp;quot;);&lt;br&gt;        if (!password.equals(new String(tmpPassword)))&lt;br&gt;            throw new FailedLoginException(&amp;quot;Password does not match&amp;quot;);&lt;br&gt;         if (debug)&lt;br&gt;            log.debug((new StringBuilder()).append(&amp;quot;login &amp;quot;).append(user)&lt;br&gt;                    .toString());&lt;br&gt;        return true;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    @SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br&gt;     private String findPassword(String user) throws JDBCException {&lt;br&gt;        String sql = &amp;quot;select JMSpassword from DoctorSyncMap where DoctorID=&amp;#39;&amp;quot; + user + &amp;quot;&amp;#39;&amp;quot;;&lt;br&gt;        String result = (String)jdbcUtils.query(sql, new UniqueResultHandler() {&lt;br&gt; &lt;br&gt;            @Override&lt;br&gt;            public Object handle(ResultSet rs) throws JDBCException {&lt;br&gt;                String result = &amp;quot;&amp;quot;;&lt;br&gt;                try {&lt;br&gt;                    if (rs.next()) {&lt;br&gt;                        result = rs.getString(1);&lt;br&gt;                     }&lt;br&gt;                } catch (Exception e) {&lt;br&gt;                    log.error(&amp;quot;query db failed.&amp;quot;, e);&lt;br&gt;                    throw new JDBCException(e);&lt;br&gt;                }&lt;br&gt;                return result;&lt;br&gt;             }&lt;br&gt;            &lt;br&gt;        });&lt;br&gt;        return result;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    @SuppressWarnings(&amp;quot;unchecked&amp;quot;)&lt;br&gt;    public boolean commit() throws LoginException {&lt;br&gt;        principals.add(new UserPrincipal(user));&lt;br&gt;         for (String r : ROLE) {&lt;br&gt;            principals.add(new GroupPrincipal(r));&lt;br&gt;        }&lt;br&gt;        subject.getPrincipals().addAll(principals);&lt;br&gt;        log.debug(&amp;quot;commit&amp;quot;);&lt;br&gt;        return true;&lt;br&gt;     }&lt;br&gt;&lt;br&gt;    public boolean abort() throws LoginException {&lt;br&gt;        user = null;&lt;br&gt;        if (debug)&lt;br&gt;            log.debug(&amp;quot;abort&amp;quot;);&lt;br&gt;        return true;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;    public boolean logout() throws LoginException {&lt;br&gt;         subject.getPrincipals().removeAll(principals);&lt;br&gt;        principals.clear();&lt;br&gt;        if (debug)&lt;br&gt;            log.debug(&amp;quot;logout&amp;quot;);&lt;br&gt;        return true;&lt;br&gt;    }&lt;br&gt;&lt;br&gt;}&lt;br&gt;&lt;br&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/5948349468419147655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=5948349468419147655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5948349468419147655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5948349468419147655'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/07/jaas-loginmodule-for-activemq.html' title='A JAAS LoginModule for ActiveMQ'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-6399105403245800073</id><published>2010-07-22T09:03:00.000-07:00</published><updated>2010-07-22T09:21:30.098-07:00</updated><title type='text'>Configurable Auditing Interceptor for Hibernate</title><content type='html'>If Hibernate provides a configurable audit log function, that would be very nice. Think if we can do this:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In Hibernate.properties:&lt;/b&gt;&lt;br /&gt;hibernate.audit_log=true&lt;br /&gt;&lt;br /&gt;&lt;b&gt;In Entity definition:&lt;/b&gt;&lt;br /&gt;@column(audit=&quot;true&quot;)&lt;br /&gt;public String name;&lt;br /&gt;&lt;br /&gt;Then Hibernate will log the changes for the specified columns. &lt;br /&gt;&lt;br /&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;Before we have this function. We can use hibernate interceptor to create a configurable audit logging function. Here is my implementation. &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Interceptor Configuration.&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&amp;lt;!-- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. only if entity id is long can be used in this framework.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. property must have a proper toString() method.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. collection property will be skipped.&lt;br /&gt;&amp;nbsp;--&amp;gt;&lt;br /&gt;&amp;lt;interceptor&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;package name=&quot;com.zeon.model&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;class name=&quot;Dog&quot; all=&quot;true&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;exclude name=&quot;supersedeTime&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/class&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;class name=&quot;Cat&quot; &amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&quot;name&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name=&quot;gender&quot;/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/class&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/package&amp;gt;&lt;br /&gt;&amp;lt;/interceptor&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Interceptor Implementation&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;package com.zeon.interceptor;&lt;br /&gt;&lt;br /&gt;import java.io.InputStream;&lt;br /&gt;import java.io.Serializable;&lt;br /&gt;import java.sql.Connection;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.HashSet;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Map;&lt;br /&gt;import java.util.Set;&lt;br /&gt;&lt;br /&gt;import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;&lt;br /&gt;import org.apache.commons.beanutils.BeanUtils;&lt;br /&gt;import org.apache.commons.lang.ArrayUtils;&lt;br /&gt;import org.apache.commons.lang.StringUtils;&lt;br /&gt;import org.apache.commons.logging.Log;&lt;br /&gt;import org.apache.commons.logging.LogFactory;&lt;br /&gt;import org.hibernate.CallbackException;&lt;br /&gt;import org.hibernate.EmptyInterceptor;&lt;br /&gt;import org.hibernate.HibernateException;&lt;br /&gt;import org.hibernate.Session;&lt;br /&gt;import org.hibernate.Transaction;&lt;br /&gt;import org.hibernate.metadata.ClassMetadata;&lt;br /&gt;import org.hibernate.proxy.HibernateProxyHelper;&lt;br /&gt;import org.hibernate.type.Type;&lt;br /&gt;import org.w3c.dom.Document;&lt;br /&gt;import org.w3c.dom.Element;&lt;br /&gt;import org.w3c.dom.NodeList;&lt;br /&gt;&lt;br /&gt;import com.zeon.util.HibernateUtil;&lt;br /&gt;&lt;br /&gt;public class AuditLogInterceptor extends EmptyInterceptor {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Log log = LogFactory.getLog(AuditLogInterceptor.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = 7650719606049698363L;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; enum Event {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; insert, update, delete&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Session session;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long userId;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Set&amp;lt;AuditTrail&amp;gt; inserts = new HashSet&amp;lt;AuditTrail&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Set&amp;lt;AuditTrail&amp;gt; updates = new HashSet&amp;lt;AuditTrail&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Set&amp;lt;AuditTrail&amp;gt; deletes = new HashSet&amp;lt;AuditTrail&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Map&amp;lt;String, Set&amp;lt;String&amp;gt;&amp;gt; auditableClasses;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static Map&amp;lt;String, Set&amp;lt;String&amp;gt;&amp;gt; excludedProperties;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static List&amp;lt;String&amp;gt; includeAllClasses;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; static {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; auditableClasses = new HashMap&amp;lt;String, Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; excludedProperties = new HashMap&amp;lt;String, Set&amp;lt;String&amp;gt;&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; includeAllClasses = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; pareseInterceptorConfig();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; log.error(&quot;parse interceptor configuration failed...&quot;, e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new RuntimeException(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public AuditLogInterceptor() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void pareseInterceptorConfig() throws Exception {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; InputStream inStream = null;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentBuilderFactory domFactory = DocumentBuilderFactory&lt;br /&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; .newInstance();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; domFactory.setNamespaceAware(true); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentBuilder builder = domFactory.newDocumentBuilder();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inStream = AuditLogInterceptor.class.getClassLoader()&lt;br /&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; .getResourceAsStream(&quot;InterceptorConf.xml&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Document doc = builder.parse(inStream);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; NodeList packList = doc.getElementsByTagName(&quot;package&quot;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; packList.getLength(); i++) {&lt;br /&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; Element pack = (Element)packList.item(i);&lt;br /&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; String packName = pack.getAttribute(&quot;name&quot;);&lt;br /&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; NodeList clazzes = pack.getElementsByTagName(&quot;class&quot;);&lt;br /&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; for (int j = 0; j &amp;lt; clazzes.getLength(); j++) {&lt;br /&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; Element clazz = (Element)clazzes.item(j);&lt;br /&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; String clazzName = clazz.getAttribute(&quot;name&quot;);&lt;br /&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; String fullClassName = packName + &quot;.&quot; + clazzName;&lt;br /&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; &lt;br /&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; String includeAll = clazz.getAttribute(&quot;all&quot;);&lt;br /&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; if (!StringUtils.isEmpty(includeAll) &amp;amp;&amp;amp; &lt;br /&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;&amp;nbsp; includeAll.equalsIgnoreCase(&quot;true&quot;)) {&lt;br /&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; includeAllClasses.add(fullClassName);&lt;br /&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; }&lt;br /&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; &lt;br /&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; //set exclude list&lt;br /&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; NodeList excludes = clazz.getElementsByTagName(&quot;exclude&quot;);&lt;br /&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; Set&amp;lt;String&amp;gt; exclList = new HashSet&amp;lt;String&amp;gt;();&lt;br /&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; for (int p = 0; p &amp;lt; excludes.getLength(); p++) {&lt;br /&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; Element excl = (Element)excludes.item(p);&lt;br /&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; String exclName = excl.getAttribute(&quot;name&quot;);&lt;br /&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; exclList.add(exclName);&lt;br /&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; }&lt;br /&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; if (!exclList.isEmpty()) {&lt;br /&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; excludedProperties.put(fullClassName, exclList);&lt;br /&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; }&lt;br /&gt;&lt;br /&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; //set prop list&lt;br /&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; NodeList props = clazz.getElementsByTagName(&quot;property&quot;);&lt;br /&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; Set&amp;lt;String&amp;gt; propList = new HashSet&amp;lt;String&amp;gt;();&lt;br /&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; for (int k = 0; k &amp;lt; props.getLength(); k++) {&lt;br /&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; Element prop = (Element)props.item(k);&lt;br /&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; String propName = prop.getAttribute(&quot;name&quot;);&lt;br /&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; if (exclList.contains(propName)) {&lt;br /&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;&amp;nbsp; continue;&lt;br /&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; }&lt;br /&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; verifyProperty(fullClassName, propName);&lt;br /&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; propList.add(propName);&lt;br /&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; }&lt;br /&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; if (!propList.isEmpty()) {&lt;br /&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; auditableClasses.put(fullClassName, propList);&lt;br /&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; }&lt;br /&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inStream.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @SuppressWarnings(&quot;unchecked&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static void verifyProperty(String fullClassName, String propName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throws Exception {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Class clazz;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; clazz = Class.forName(fullClassName);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (ClassNotFoundException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&quot;no class &quot; + fullClassName + &quot; found.&quot;, e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (SecurityException e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&quot;no permission to access class &quot; + propName&lt;br /&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; + &quot; in class &quot; + fullClassName, e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; List&amp;lt;Class&amp;gt; classList = new ArrayList&amp;lt;Class&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; classList.add(clazz);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; while (true) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Class tmpClazz = clazz.getSuperclass();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (tmpClazz.getName().equals(&quot;java.lang.Object&quot;)) {&lt;br /&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; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } else {&lt;br /&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; classList.add(tmpClazz);&lt;br /&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; clazz = tmpClazz;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; boolean flag = false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (Class c : classList) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&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; c.getDeclaredField(propName);&lt;br /&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; flag = true;&lt;br /&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; break;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (NoSuchFieldException e) {&lt;br /&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; log.debug(&quot;property &quot; + propName + &quot; is not in class &quot;&lt;br /&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; + c.getName());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (!flag) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new Exception(&quot;no property &quot; + propName + &quot; in class &quot;&lt;br /&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; + fullClassName);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setSession(Session session) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.session = session;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setUserId(Long userId) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.userId = userId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onSave(Object entity, Serializable id, Object[] state,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String[] propertyNames, Type[] types) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String key = entity.getClass().getCanonicalName();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterable&amp;lt;String&amp;gt; it = getAuditableProperties(key, propertyNames);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (String prop : it) {&lt;br /&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; int idx = ArrayUtils.indexOf(propertyNames, prop);&lt;br /&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; if (isNotAuditable(types[idx])) {&lt;br /&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; continue;&lt;br /&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; }&lt;br /&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; Object newVal = state[idx];&lt;br /&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; if (newVal != null) {&lt;br /&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; newVal = types[idx].isEntityType()? &lt;br /&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;&amp;nbsp; getEntityId(newVal) : newVal;&lt;br /&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; AuditTrail lr = new AuditTrail(entity, &lt;a href=&quot;http://event.insert.name/&quot;&gt;Event.insert.name&lt;/a&gt;(),&lt;br /&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; key, prop, null, null, newVal.toString(), userId);&lt;br /&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; inserts.add(lr);&lt;br /&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; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return super.onSave(entity, id, state, propertyNames, types);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Iterable&amp;lt;String&amp;gt; getAuditableProperties(String key,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String[] propertyNames) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterable&amp;lt;String&amp;gt; it = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (auditableClasses.containsKey(key) || includeAllClasses.contains(key)) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (includeAllClasses.contains(key)) {&lt;br /&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; List&amp;lt;String&amp;gt; propList = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&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; for (String p : propertyNames) {&lt;br /&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; propList.add(p);&lt;br /&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; }&lt;br /&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; propList.removeAll(excludedProperties.get(key));&lt;br /&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; it = propList;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else {&lt;br /&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; it = auditableClasses.get(key);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return it;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private boolean isNotAuditable(Type type) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; if (type.isAnyType() || type.isCollectionType()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return true;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }else {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onFlushDirty(Object entity, Serializable id,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Object[] currentState, Object[] previousState,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String[] propertyNames, Type[] types) throws CallbackException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String key = entity.getClass().getCanonicalName();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterable&amp;lt;String&amp;gt; it = getAuditableProperties(key, propertyNames);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (String prop : it) {&lt;br /&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; int idx = ArrayUtils.indexOf(propertyNames, prop);&lt;br /&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; if (isNotAuditable(types[idx])) {&lt;br /&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; continue;&lt;br /&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; }&lt;br /&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; boolean isEntity =&amp;nbsp; types[idx].isEntityType();&lt;br /&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; Object oldVal = previousState[idx];&lt;br /&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; Object newVal = currentState[idx];&lt;br /&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; if (oldVal == null &amp;amp;&amp;amp; newVal == null) {&lt;br /&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; continue;&lt;br /&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; }&lt;br /&gt;&lt;br /&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; AuditTrail lr;&lt;br /&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; if (oldVal == null) {&lt;br /&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; newVal = isEntity? getEntityId(newVal) : newVal;&lt;br /&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; lr = new AuditTrail(entity, &lt;a href=&quot;http://event.update.name/&quot;&gt;Event.update.name&lt;/a&gt;(), key, prop,&lt;br /&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;&amp;nbsp; (Long) id, null, newVal.toString(), userId);&lt;br /&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; } else if (newVal == null) {&lt;br /&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; oldVal = isEntity? getEntityId(oldVal) : oldVal;&lt;br /&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; lr = new AuditTrail(entity, &lt;a href=&quot;http://event.update.name/&quot;&gt;Event.update.name&lt;/a&gt;(), key, prop,&lt;br /&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;&amp;nbsp; (Long) id, oldVal.toString(), null, userId);&lt;br /&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; } else if (newVal.equals(oldVal)) {&lt;br /&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; continue;&lt;br /&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; } else {&lt;br /&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; newVal = isEntity? getEntityId(newVal) : newVal;&lt;br /&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; oldVal = isEntity? getEntityId(oldVal) : oldVal;&lt;br /&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; lr = new AuditTrail(entity, &lt;a href=&quot;http://event.update.name/&quot;&gt;Event.update.name&lt;/a&gt;(), key, prop,&lt;br /&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;&amp;nbsp; (Long) id, oldVal.toString(), newVal.toString(),&lt;br /&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;&amp;nbsp; userId);&lt;br /&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; }&lt;br /&gt;&lt;br /&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; updates.add(lr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public boolean onDelete(Object entity, Serializable id,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Object[] currentState, Object[] previousState,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String[] propertyNames, Type[] types) throws CallbackException {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String key = entity.getClass().getCanonicalName();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Iterable&amp;lt;String&amp;gt; it = getAuditableProperties(key, propertyNames);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (String prop : it) {&lt;br /&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; int idx = ArrayUtils.indexOf(propertyNames, prop);&lt;br /&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; if (isNotAuditable(types[idx])) {&lt;br /&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; continue;&lt;br /&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; }&lt;br /&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; Object oldVal = previousState[idx];&lt;br /&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; if (oldVal == null) {&lt;br /&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; continue;&lt;br /&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; }&lt;br /&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; if (types[idx].isEntityType()) {&lt;br /&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; oldVal = getEntityId(oldVal);&lt;br /&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; }&lt;br /&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; AuditTrail lr = new AuditTrail(entity, &lt;a href=&quot;http://event.delete.name/&quot;&gt;Event.delete.name&lt;/a&gt;(), key, prop,&lt;br /&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;&amp;nbsp; (Long) id, oldVal.toString(), null, userId);&lt;br /&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; &lt;br /&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; deletes.add(lr);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return false;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @SuppressWarnings(&quot;unchecked&quot;)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void postFlush(Iterator iterator) throws CallbackException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Connection connection = session.connection();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Session tmpSession = HibernateUtil.getSessionFactory().openSession(&lt;br /&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; connection);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (AuditTrail at : inserts) {&lt;br /&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; at.setEntityId(getEntityId(at.getEntity()));&lt;br /&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; tmpSession.save(at);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (AuditTrail at : updates) {&lt;br /&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; tmpSession.save(at);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; for (AuditTrail at : deletes) {&lt;br /&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; tmpSession.save(at);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmpSession.flush();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (HibernateException ex) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; log.error(&quot;save audit trail failed....&quot;, ex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; throw new CallbackException(ex);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } finally {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reset();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; tmpSession.close();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long getEntityId(Object entity) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Class clazz = HibernateProxyHelper.getClassWithoutInitializingProxy(entity);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ClassMetadata cm = HibernateUtil.getSessionFactory().getClassMetadata(&lt;br /&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; clazz);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String idPropName = cm.getIdentifierPropertyName();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Long val = 0L;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; try {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; val = Long.valueOf(BeanUtils.getProperty(entity, idPropName));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; } catch (Exception e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; //&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; log.error(&quot;can&#39;t read id from entity &quot; + entity.getClass().getCanonicalName());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return val;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void reset() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; inserts.clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; updates.clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; deletes.clear();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Override&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void afterTransactionCompletion(Transaction transaction) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; reset();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; super.afterTransactionCompletion(transaction);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;AuditTrail class&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;package com.zeon.interceptor;&lt;br /&gt;&lt;br /&gt;import java.io.Serializable;&lt;br /&gt;import java.sql.Timestamp;&lt;br /&gt;&lt;br /&gt;import javax.persistence.Column;&lt;br /&gt;import javax.persistence.Entity;&lt;br /&gt;import javax.persistence.GeneratedValue;&lt;br /&gt;import javax.persistence.GenerationType;&lt;br /&gt;import &lt;a href=&quot;http://javax.persistence.id/&quot;&gt;javax.persistence.Id&lt;/a&gt;;&lt;br /&gt;import javax.persistence.PrePersist;&lt;br /&gt;import javax.persistence.Transient;&lt;br /&gt;&lt;br /&gt;@Entity&lt;br /&gt;public class AuditTrail implements Serializable{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; /**&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;* &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;*/&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private static final long serialVersionUID = -8352980040419810241L;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String entityName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String propertyName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long entityId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String event;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String oldValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private String newValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Timestamp dateCreated;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Long userId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; private Object entity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public AuditTrail() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public AuditTrail(Object entity, String event, String className, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String propName, Long entityId, String oldVal, &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; String newVal, Long userId) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.entity = entity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.event = event;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.entityName = className;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.propertyName = propName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.entityId = entityId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.oldValue = oldVal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.newValue = newVal;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.userId = userId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Id @GeneratedValue(strategy=GenerationType.AUTO)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Long getId() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setId(Long id) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href=&quot;http://this.id/&quot;&gt;this.id&lt;/a&gt; = id;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getEntityName() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return entityName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setEntityName(String entityName) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.entityName = entityName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getPropertyName() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return propertyName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setPropertyName(String propertyName) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.propertyName = propertyName;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Long getEntityId() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return entityId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setEntityId(Long entityId) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.entityId = entityId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getEvent() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return event;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setEvent(String event) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.event = event;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getOldValue() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return oldValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setOldValue(String oldValue) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.oldValue = oldValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public String getNewValue() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return newValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setNewValue(String newValue) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.newValue = newValue;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @PrePersist&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Timestamp getDateCreated() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return dateCreated;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setDateCreated(Timestamp dateCreated) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.dateCreated = dateCreated;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Long getUserId() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return userId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setUserId(Long userId) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.userId = userId;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public void setEntity(Object entity) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; this.entity = entity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; @Transient&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; public Object getEntity() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; return entity;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&lt;br /&gt;}&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/6399105403245800073/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=6399105403245800073' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/6399105403245800073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/6399105403245800073'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/07/configurable-auditing-interceptor-for.html' title='Configurable Auditing Interceptor for Hibernate'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-6013208482661498956</id><published>2010-04-13T13:47:00.001-07:00</published><updated>2010-04-13T13:47:34.987-07:00</updated><title type='text'>Sugar custom logic hook</title><content type='html'>&lt;b&gt;&lt;br&gt;Hooks for modules&lt;br&gt;&lt;/b&gt;Define hooks in custom/modules/&amp;lt;module_name&amp;gt;/logic_hooks.php&lt;br&gt;&lt;b&gt;Event type&lt;/b&gt;&lt;br&gt;before_save&lt;br&gt;after_save&lt;br&gt;before_restore&lt;br&gt;after_restore&lt;br&gt;process_record                        ------   when loads a row of data into instance of a bean&lt;br&gt; before_retrieve                         ------   fetches a single row of data given the primary key&lt;br&gt;after_retrieve&lt;br&gt;&lt;br&gt;&lt;b&gt;Generic Hooks &lt;/b&gt;&lt;br&gt;Generic hooks should be defined in custom/modules/logic_hooks.php&lt;br&gt;Event Type&lt;br&gt; after_ui_frame&lt;br&gt;after_ui_footer&lt;br&gt;&lt;br&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/6013208482661498956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=6013208482661498956' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/6013208482661498956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/6013208482661498956'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/04/sugar-custom-logic-hook.html' title='Sugar custom logic hook'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-9172989961507110966</id><published>2010-03-24T12:54:00.001-07:00</published><updated>2010-03-24T14:06:12.645-07:00</updated><title type='text'>Well-known Java System Properties</title><content type='html'>&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;&lt;b&gt;For security manager:&lt;/b&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;-Djava.security.manager              //To enable java security manager&lt;br /&gt;-Djava.security.policy=mypolicy      //specify the location of policy file&lt;br /&gt;//This can be replaced by adding a line like policy.url.3=file:/C:/Test/mypolicy into file &amp;lt;Java_home&amp;gt;\jre\lib\security\java.security.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;For SSL Connection:&lt;/b&gt;&lt;br /&gt;-Djavax.net.debug=ssl                               //Enable ssl debug information&lt;br /&gt;-Djavax.net.ssl.keyStore=/path/to/client.ks     //specify the location of key store&lt;br /&gt;-Djavax.net.ssl.keyStorePassword=password    //password for keystore&lt;br /&gt;-Djavax.net.ssl.trustStore=/path/to/client.ts    //specify the location of trust store&lt;br /&gt;&lt;br /&gt;&lt;b&gt;For java.util.logging (See &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/api/java/util/logging/LogManager.html&quot;&gt;more detail&lt;/a&gt;)&lt;/b&gt;&lt;br /&gt;&lt;span style=&quot;font-family: verdana,sans-serif;&quot;&gt;-D&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;java.util.logging.config.class&lt;br /&gt;-Djava.util.logging.config.file        //Location of the configuration file, by default JVM will read &amp;lt;Jre_home&amp;gt;lib/logging.properties&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;-Djava.endorsed.dirs=/opt/apache-tomcat-6.0.26/endorsed  //&lt;/span&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;The Java SE runtime environment will use classes in such JAR files &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;                                                                                 //to override the corresponding classes provided in the &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Verdana,sans-serif;&quot;&gt;                                                                                 //Java platform as shipped by Sun.&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style=&quot;font-family: verdana,sans-serif; font-size: x-small;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;b&gt;&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;/b&gt;&lt;/pre&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/9172989961507110966/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=9172989961507110966' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/9172989961507110966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/9172989961507110966'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/03/well-known-java-system-properties.html' title='Well-known Java System Properties'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-4700158383781798640</id><published>2010-03-24T11:37:00.001-07:00</published><updated>2010-03-24T11:37:46.563-07:00</updated><title type='text'>Use SSL in Java</title><content type='html'>&lt;h3 style=&quot;font-weight: normal;&quot;&gt;The default password for the Java default keystore file  $JAVA_HOME/lib/security/cacerts is &#39;changeit&#39;&lt;/h3&gt;&lt;h3&gt;Setting up the Key and Trust Stores&lt;/h3&gt;    &lt;ol&gt;&lt;li&gt;Using Java keytool, create a certificate for the Server: &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt; &lt;pre class=&quot;code-java&quot;&gt;keytool -genkey -alias broker -keyalg RSA -keystore broker.ks&lt;br&gt;&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Export the broker&amp;#39;s certificate so it can be shared with clients: &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt; &lt;pre class=&quot;code-java&quot;&gt;keytool -export -alias broker -keystore broker.ks -file broker_cert&lt;br&gt;&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Create a certificate/keystore for the client: &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt; &lt;pre class=&quot;code-java&quot;&gt;keytool -genkey -alias client -keyalg RSA -keystore client.ks&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;Create a truststore for the client, and import the broker&amp;#39;s  certificate.  This establishes that the client &amp;quot;trusts&amp;quot; the broker: &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt; &lt;pre class=&quot;code-java&quot;&gt;keytool -&lt;span class=&quot;code-keyword&quot;&gt;import&lt;/span&gt; -alias broker -keystore client.ts -file broker_cert&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;h3&gt;Starting the Server&lt;/h3&gt;  &lt;h4&gt;&lt;a name=&quot;HowdoIuseSSL-Usingthejavax.net.ssl.SystemProperties&quot;&gt;&lt;/a&gt;Using  the javax.net.ssl.* System Properties&lt;/h4&gt; &lt;p&gt;Before starting the broker&amp;#39;s VM set the SSL_OPTS enviorment variable  so that it knows to use the broker keystore.&lt;/p&gt;  &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt; &lt;pre class=&quot;code-java&quot;&gt;export SSL_OPTS = -Djavax.net.ssl.keyStore=/path/to/broker.ks -Djavax.net.ssl.keyStorePassword=password&lt;br&gt;&lt;br&gt;&lt;/pre&gt;&lt;h3&gt;Starting the Client&lt;/h3&gt; &lt;p&gt;When starting the client&amp;#39;s VM, specify the following system  properties:&lt;/p&gt; &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;&lt;div class=&quot;codeContent panelContent&quot;&gt; &lt;pre class=&quot;code-java&quot;&gt;javax.net.ssl.keyStore=/path/to/client.ks&lt;br&gt;javax.net.ssl.keyStorePassword=password&lt;br&gt;javax.net.ssl.trustStore=/path/to/client.ts&lt;br&gt;&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt;&lt;pre class=&quot;code-java&quot;&gt;&lt;br&gt;&lt;/pre&gt; &lt;/div&gt;&lt;/div&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/4700158383781798640/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=4700158383781798640' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/4700158383781798640'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/4700158383781798640'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/03/use-ssl-in-java.html' title='Use SSL in Java'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-5272602929271713947</id><published>2010-03-22T09:15:00.000-07:00</published><updated>2010-03-22T09:16:00.341-07:00</updated><title type='text'>How to change default sugar report entries per page?</title><content type='html'>Sugar read variable list_report_max_per_page from config.php, but this variable doesn&amp;#39;t exist in that file by default. So simply add &amp;#39;list_report_max_per_page&amp;#39; =&amp;gt; 500, into config.php to change sugar report entries per page.&lt;br&gt; &lt;br&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/5272602929271713947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=5272602929271713947' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5272602929271713947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/5272602929271713947'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/03/how-to-change-default-sugar-report.html' title='How to change default sugar report entries per page?'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-7604970576850084022</id><published>2010-02-26T21:16:00.000-08:00</published><updated>2010-03-02T14:01:17.739-08:00</updated><title type='text'>Hibernate Annotation and MultipleHiloPerTableGenerator</title><content type='html'>This is the example of how to define hilo generator by using annotation that I found in &lt;a href=&quot;http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/&quot;&gt;Hibernate Annotation document&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre class=&quot;programlisting&quot;&gt;@Id @GeneratedValue(generator=&quot;hibseq&quot;)&lt;br /&gt;@GenericGenerator(name=&quot;hibseq&quot;, strategy = &quot;seqhilo&quot;,&lt;br /&gt;    parameters = {&lt;br /&gt;        @Parameter(name=&quot;max_lo&quot;, value = &quot;5&quot;),&lt;br /&gt;        @Parameter(name=&quot;sequence&quot;, value=&quot;heybabyhey&quot;)&lt;br /&gt;    }&lt;br /&gt;)&lt;br /&gt;public Integer getId() {&lt;/pre&gt;&lt;pre class=&quot;programlisting&quot;&gt;&amp;nbsp;&lt;/pre&gt;&lt;br /&gt;But when I apply to MultipleHiloPerTableGenerator, I always get exception. The way I do is like below.&lt;br /&gt;&lt;code&gt; &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre class=&quot;programlisting&quot;&gt;@Id @GeneratedValue(generator=&quot;hibseq&quot;)&lt;br /&gt;@GenericGenerator(name=&quot;hibseq&quot;, strategy = &quot;org.hibernate.id.MultipleHiloPerTableGenerator&quot;,&lt;br /&gt;    parameters = {&lt;br /&gt;        @Parameter(name=&quot;max_lo&quot;, value = &quot;100&quot;),&lt;br /&gt;    }&lt;br /&gt;)&lt;br /&gt;public Integer getId() {&lt;/pre&gt;&lt;br /&gt;Since no short name for MultipleHiloPerTableGenerator, I have to put the full class name into strategy according to &lt;a href=&quot;http://docs.jboss.org/hibernate/stable/annotations/reference/en/html_single/#d0e2167&quot;&gt;documentation&lt;/a&gt;. The reason we use this generator is based on following reasons.We often have huge amount of insertion jobs, like inserting 1M records in one operation. If we use auto-increment primary key, what Hibernate does is issue a database access to get the id when you call &lt;b&gt;save(object)&lt;/b&gt; method, then 1M insert statement will generate 2M database access, which extremely slows down the process.&amp;nbsp; MultipleHiloPerTableGenerator use a table(default name is hibernate_sequences) to save a hi value for each entity that use this generator. It uses a separate session to retrieve the hi value, at the same time update the hi value to current hi + max_lo, when the &lt;b&gt;save(object)&lt;/b&gt; is called, it assigned the id as hi plus sequence number, the max value of sequence number is defined by property max_lo. If the sequence number reaches to the max, the generator will retrieve another hi value. In a short explanation, each session gets pre-assign a chunk of id pool. So, this generator can reduce the time consumption on retrieving id. When the insertion is huge, it saves a great deal of time. &lt;br /&gt;&lt;br /&gt;The correct way is to add strategy attribute for @GeneratedValue. To modify the annotation like this.&lt;br /&gt;&lt;code&gt; &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre class=&quot;programlisting&quot;&gt;@Id @GeneratedValue(generator=&quot;hibseq&quot;, &lt;b&gt;strategy=GenerationType.TABLE&lt;/b&gt;)&lt;br /&gt;@GenericGenerator(name=&quot;hibseq&quot;, strategy = &quot;org.hibernate.id.MultipleHiloPerTableGenerator&quot;,&lt;br /&gt;    parameters = {&lt;br /&gt;        @Parameter(name=&quot;max_lo&quot;, value = &quot;100&quot;),&lt;br /&gt;    }&lt;br /&gt;)&lt;br /&gt;public Integer getId() {&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;Easy, but I spent a whole afternoon tracing the Hibernate source code to find that out.&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/7604970576850084022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=7604970576850084022' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7604970576850084022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/7604970576850084022'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2010/02/hibernate-annotation-and.html' title='Hibernate Annotation and MultipleHiloPerTableGenerator'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7315101557475744272.post-483541023428876305</id><published>2009-12-03T12:47:00.001-08:00</published><updated>2009-12-03T12:47:13.608-08:00</updated><title type='text'>How does SSL work?</title><content type='html'>&lt;h1&gt;How Does SSL Work?  &lt;/h1&gt;   &lt;hr&gt;   Every modern web browser has built into it a very sophisticated encryption system that allows secure &amp;quot;conversations&amp;quot; with webservers equipped with an SSL secure server (See &lt;a href=&quot;http://www.wilsonweb.com/wct3/SSLsecurity.cfm#Note&quot;&gt;endnote&lt;/a&gt;). &lt;p&gt;This is about to get pretty technical so I am simplifying it greatly. If you find your eyes glazing over, don&amp;#39;t worry. The main message here is that SSL ensures an encrypted communication between the customer&amp;#39;s web browser and the merchant&amp;#39;s webserver. This produces both customer confidence and a very secure communication system. Use it!&lt;/p&gt; &lt;p&gt;But some of you want to know how it works, so here goes.&lt;/p&gt; &lt;h3&gt;Keys and Identities&lt;/h3&gt; &lt;p&gt;You remember the Decoder Ring you found in a cereal box when you were a kid? It consisted of a wheel with the alphabet on each of two rotating discs. If you someone sent you a message where the &amp;quot;key&amp;quot; is A=L, you&amp;#39;d set the A above the L, and then determine that B=M and C=N, etc. Modern cryptography uses a very complex algorithm or formula to encode messages using a key. Rather than A=L, the key will be very large number used to scramble the text. If you were to give the key to your friend, he would be able to decode the messages you encode with it and visa versa.&lt;/p&gt; &lt;p&gt;Two problems present themselves, however, when you don&amp;#39;t have face-to-face contact with a trusted friend.&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;Who is your friend and who is the evil hacker? The Internet is a anonymous place where people are not always whom they seem. If you&amp;#39;ve spent any time in chat rooms, you know that &amp;quot;Pixiebabe&amp;quot; just might be a middle-aged man in Toledo. How do you know that you&amp;#39;re speaking to the real online store, or just a mimic of it? That&amp;#39;s where a Digital Certificate comes in, to identify the store as authentic, verified by a trusted Third Party (called the Certificate Authority). &lt;/li&gt;&lt;li&gt;In addition, on the Internet you can&amp;#39;t physically hand over a key, and whatever key you send electronically could be intercepted by an evil hacker. Enter a complex technology called Public Key encryption.&lt;/li&gt;&lt;/ul&gt;  &lt;h3&gt;Private Keys and Public Keys&lt;/h3&gt; &lt;p&gt;The way SSL solves this problem is to have two keys: a private key (that you never disclose to anyone) and a public key (which you may distribute freely to the general public). This is how it works: You send your friend your &lt;i&gt;public key&lt;/i&gt; and he uses it to send you an encrypted message that only you can decode when you use your &lt;i&gt;private key&lt;/i&gt;. Your friend can only encode the message; he wouldn&amp;#39;t be able to decode it, since he only has your public key, not your private key. Confused yet?&lt;/p&gt; &lt;p&gt;You may be, but your web browser can keep it straight, and comes with the ability to encode and decode messages sent to and from an SSL-secure webserver.&lt;/p&gt; &lt;h3&gt;Getting to Know You&lt;/h3&gt; &lt;p&gt;The merchant&amp;#39;s in-house webserver (or the merchant&amp;#39;s web hosting service) has a Digital Certificate or Digital ID that identifies it as the authentic owner of a certain domain name. The Digital Certificate contains the several pieces of information, including the merchant&amp;#39;s public key, signed by the Certificate Authority (such as VeriSign).&lt;/p&gt; &lt;p&gt;The customer&amp;#39;s web browser has built into it a list of recognized Certificate Authorities (such as VeriSign) and their unforgeable digital signatures, so it can verify if a merchant&amp;#39;s Digital Certificate is valid or a forgery.&lt;/p&gt; &lt;p&gt;Now the customer&amp;#39;s web browser and the merchant&amp;#39;s website begin a getting-to-know-you exchange, kind of like fax machines squawking as they&amp;#39;re getting in synch with each other. Here are some of the important steps in this mating ritual:&lt;/p&gt; &lt;ol&gt;&lt;li&gt;The &lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;customer&amp;#39;s web browser&lt;/font&gt;&lt;/b&gt; requests a secure page, such as &lt;a href=&quot;https://www.yourcompany/orderform.htm&quot;&gt;https://www.yourcompany/orderform.htm&lt;/a&gt; &lt;/li&gt;&lt;li&gt;The&lt;font color=&quot;#ff00ff&quot;&gt; &lt;b&gt;merchant&amp;#39;s webserver&lt;/b&gt;&lt;/font&gt; responds by sending the customer&amp;#39;s web browser the Digital Certificate containing all its information.&lt;/li&gt; &lt;li&gt;The &lt;b&gt;&lt;font color=&quot;#ff0000&quot;&gt;customer&amp;#39;s web browser&lt;/font&gt;&lt;/b&gt; checks to be sure that the Digital Certificate is valid, hasn&amp;#39;t expired, and matches the Certificate&amp;#39;s domain name and the list of digital signature of Certificate Authorities the web browser has on file. Then it replies by encrypting a message using the merchant&amp;#39;s public key. In this message will be a unique Session Key generated by the web browser from a random number.&lt;/li&gt;&lt;li&gt;The&lt;font color=&quot;#ff00ff&quot;&gt; &lt;b&gt;merchant&amp;#39;s webserver&lt;/b&gt;&lt;/font&gt; decodes the unique Session Key using the merchant&amp;#39;s Private Key. Now both the customer and the merchant have the same unique Session Key. If you were an evil hacker listening in, you could hear both the messages from the webserver and the customer, but you couldn&amp;#39;t decode the customer&amp;#39;s message to the webserver, since you don&amp;#39;t possess the merchant&amp;#39;s Private Key. (I&amp;#39;m skipping over some other checks performed at this time.)&lt;br&gt; &lt;br&gt; Now the&lt;font color=&quot;#ff00ff&quot;&gt; &lt;b&gt;merchant&amp;#39;s webserver&lt;/b&gt;&lt;/font&gt; uses the unique Session Key to encode a message to customer&amp;#39;s webserver, and visa versa. The two are in step and the dance has begun, dancing to a tune that only they can hear. They can whisper sweet nothings to each other encoded with this unique Session Key, and no one can tell what they&amp;#39;re saying. &lt;/li&gt;&lt;/ol&gt;  &lt;p&gt;So long as the evil hacker can&amp;#39;t guess the unique Session Key, he can&amp;#39;t decode the messages being passed back and forth. It is gobbldy-gook so far as he is concerned. Now the customer can give his credit card number safely and the web server can echo it back for verification without any chance of an evil hacker kidnapping it on the way by.&lt;/p&gt; &lt;p&gt;That&amp;#39;s how SSL works. Actually that&amp;#39;s the kindergarten version of an extremely complex subject. But I hope it&amp;#39;s enough to give you some confidence in the process. It really works quite smoothly and securely.&lt;/p&gt; &lt;p&gt;&lt;b&gt;&lt;font size=&quot;2&quot;&gt;&lt;a name=&quot;Note&quot;&gt;Note:&lt;/a&gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;2&quot;&gt; SSL stands for &amp;quot;Secure Sockets Layer.&amp;quot; &amp;quot;Socket&amp;quot; is a technical term that refers to an application programming interface, or API, which is used to communicate between two computers. &amp;quot;Layer&amp;quot; refers to the level or layer of this communication between the computers. &lt;/font&gt;&lt;/p&gt; &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--
google_ad_client = &quot;pub-1359112329663153&quot;;
/* 300x250, created 10/6/09 */
google_ad_slot = &quot;0823155534&quot;;
google_ad_width = 300;
google_ad_height = 250;
//--&gt;
&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;
&lt;/script&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ibookmate.blogspot.com/feeds/483541023428876305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7315101557475744272&amp;postID=483541023428876305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/483541023428876305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7315101557475744272/posts/default/483541023428876305'/><link rel='alternate' type='text/html' href='http://ibookmate.blogspot.com/2009/12/how-does-ssl-work.html' title='How does SSL work?'/><author><name>Eric Chen</name><uri>http://www.blogger.com/profile/14071139714665934817</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>