https://docs.safesquid.com/index.php?title=Youtube_API_Integration_With_Safesquid_To_Allow_Specific_YouTube_Videos&feed=atom&action=historyYoutube API Integration With Safesquid To Allow Specific YouTube Videos - Revision history2024-03-28T11:08:24ZRevision history for this page on the wikiMediaWiki 1.36.1https://docs.safesquid.com/index.php?title=Youtube_API_Integration_With_Safesquid_To_Allow_Specific_YouTube_Videos&diff=2397&oldid=prevPratik: link2022-06-17T05:36:32Z<p>link</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 05:36, 17 June 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l22">Line 22:</td>
<td colspan="2" class="diff-lineno">Line 22:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= <span class="mw-headline" id="Prerequisites">Prerequisites</span> =</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= <span class="mw-headline" id="Prerequisites">Prerequisites</span> =</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><br/></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div>HTTPS Inspection should be enabled in SafeSquid. If not enabled, you can check our document -&nbsp;[<del style="font-weight: bold; text-decoration: none;">http</del>://<del style="font-weight: bold; text-decoration: none;">2017.swg</del>.safesquid.com/wiki/Configure_HTTPS_Inspection How to enable HTTPS Inspection]</div></td><td class="diff-marker" data-marker="+"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;"><div>HTTPS Inspection should be enabled in SafeSquid. If not enabled, you can check our document -&nbsp;[<ins style="font-weight: bold; text-decoration: none;">https</ins>://<ins style="font-weight: bold; text-decoration: none;">docs</ins>.safesquid.com/wiki/Configure_HTTPS_Inspection How to enable HTTPS Inspection]</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></div> </div> </div> </div> </div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div></div> </div> </div> </div> </div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= Create a YouTube V3 API using your Google Account. =</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>= Create a YouTube V3 API using your Google Account. =</div></td></tr>
<!-- diff cache key my_wiki:diff::1.12:old-2335:rev-2397 -->
</table>Pratikhttps://docs.safesquid.com/index.php?title=Youtube_API_Integration_With_Safesquid_To_Allow_Specific_YouTube_Videos&diff=2335&oldid=prevPratik: /* Overview */2022-06-14T14:57:08Z<p><span dir="auto"><span class="autocomment">Overview</span></span></p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<col class="diff-marker" />
<col class="diff-content" />
<col class="diff-marker" />
<col class="diff-content" />
<tr class="diff-title" lang="en">
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="2" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 14:57, 14 June 2022</td>
</tr><tr><td colspan="2" class="diff-lineno" id="mw-diff-left-l173">Line 173:</td>
<td colspan="2" class="diff-lineno">Line 173:</td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[File:YouTube API (15).PNG|border|center|YouTube API (15).PNG|link=]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[File:YouTube API (15).PNG|border|center|YouTube API (15).PNG|link=]]</div></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">|-</del></div></td><td colspan="2"></td></tr>
<tr><td class="diff-marker" data-marker="−"></td><td style="color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;"><div><del style="font-weight: bold; text-decoration: none;">| [[File:YouTube API (16).PNG|border|center|YouTube API (16).PNG|link=]]</del></div></td><td colspan="2"></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>|-</div></td></tr>
<tr><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[File:YouTube API (17).PNG|border|center|YouTube API (17).PNG|link=]]</div></td><td class="diff-marker"></td><td style="background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;"><div>| [[File:YouTube API (17).PNG|border|center|YouTube API (17).PNG|link=]]</div></td></tr>
</table>Pratikhttps://docs.safesquid.com/index.php?title=Youtube_API_Integration_With_Safesquid_To_Allow_Specific_YouTube_Videos&diff=2273&oldid=prevManish: 1 revision imported2021-07-24T19:01:47Z<p>1 revision imported</p>
<table style="background-color: #fff; color: #202122;" data-mw="interface">
<tr class="diff-title" lang="en">
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">← Older revision</td>
<td colspan="1" style="background-color: #fff; color: #202122; text-align: center;">Revision as of 19:01, 24 July 2021</td>
</tr><tr><td colspan="2" class="diff-notice" lang="en"><div class="mw-diff-empty">(No difference)</div>
</td></tr></table>Manishhttps://docs.safesquid.com/index.php?title=Youtube_API_Integration_With_Safesquid_To_Allow_Specific_YouTube_Videos&diff=2272&oldid=preven>Santosh.thorat at 12:07, 23 September 20192019-09-23T12:07:01Z<p></p>
<p><b>New page</b></p><div><br />
= Overview =<br />
<br />
YouTube is a video-sharing website which&nbsp;provides a wide variety of videos.&nbsp;YouTube video&nbsp;content categories organize channels and videos on YouTube website. YouTube has lots of videos for&nbsp;entertainment like comedy,&nbsp;music,&nbsp;movies, web series, sports, etc.YouTube also provides lots of educational and training content used by&nbsp;students, employees, faculties, etc. in day to day life.&nbsp;<br/> In every organization YouTube videos should be used for&nbsp;Productive purposes like learning, Marketing, etc.&nbsp;YouTube’s recommendations become confused over time, and begin showing you irrelevant or useless content. Watching unnecessary YouTube videos without any restriction, reduces work productivity and increases bandwidth utilization.&nbsp;<br />
<br />
Restriction on watching unnecessary&nbsp;YouTube Videos will save lots of productive time and internet bandwidth.&nbsp;You can restrict unwanted videos from YouTube site on the basis of the video category. To identify the category of any video YouTube provides&nbsp;YouTube API.<br/> SafeSquid SWG integrates with&nbsp;YouTube API which is used&nbsp;to identify the Category of the Requested YouTube Video. YouTube Video&nbsp;categories are enumerated&nbsp;in SafeSquid SWG. Now policies can be created on the basis of these categories so that Specific category of YouTube Videos can allow/block easily.&nbsp;<br />
<br />
= Client Scenario (Case Study) =<br />
<div>Ganpat University provides graduate programs to various colleges. All the staff’s PC/Laptop traffic is going via SafeSquid SWG.</div> <div>Ganpat University wants to block entire youtube.com for faculty and students, but wants some of the YouTube channels allowed which are helpful for faculty/students.</div> <div class="inner"><div class="postbody"><div id="post_content224"><div class="content">Ganpat University challenges are:</div> <br />
*All staff/Students should not be allowed to access www.youtube.com. If any faculty/student try to access YouTube then he/she should get blocked template. <br />
*Only few of the specified YouTube channel and its playlist should be allowed. These YouTube channel contains educational and knowledge sharing videos. <br />
<div class="content">SafeSquid SWG give them solution for the above requirement.</div> <br />
*You can <span data-dobid="hdw">achieve</span> this by creating policy in Request Profiles Section and bind it with policies in Access Profiles Section. <br />
*You need YouTube Channel-ID and List-ID of playlist, you want to allow. <br />
*You have to extract Channel-ID and List-ID of the playlist from YouTube URL before creating policies in SafeSquid.All the <br />
<div class="content">Mr.Haresh is the system administrator of Ganpat University. From last few months he received the request from faculty for allowing many other videos/Playlist/channel etc.<br/> Of course all the videos/Playlist/channel etc. are educational and knowledge sharing.<br/> But he face some difficulty for extracting Channel-ID and List-ID of the requested playlist/channel regularly.</div> <div class="content">SafeSquid SWG has given them the funtastic solution for Mr.Haresh difficulty.<br/> The latest Version of SafeSquid (Versions <span style="font-size:11.0pt; line-height:115%; font-family:">August </span> <span data-dobid="hdw">onward</span>) includes '''YouTube API Integration with SafeSquid-SWG'''.That means you can now create Policies on the basis of YouTube Categories.<br/> You can now allow/block specific category of videos on YouTube.</div> <div class="content"><br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 100%"<br />
|-<br />
| [[File:YouTube Category.PNG|border|center|YouTube Category.PNG|link=]]<br />
|}<br />
<br />
= <span class="mw-headline" id="Prerequisites">Prerequisites</span> =<br />
<br />
HTTPS Inspection should be enabled in SafeSquid. If not enabled, you can check our document -&nbsp;[http://2017.swg.safesquid.com/wiki/Configure_HTTPS_Inspection How to enable HTTPS Inspection]<br />
</div> </div> </div> </div> <br />
= Create a YouTube V3 API using your Google Account. =<br />
<br />
*To Request the Category of Specific Video <br />
*To extract Video Category from Video ID <br />
<br />
Go To [https://console.developers.google.com/apis/library https://console.developers.google.com/apis/library]<br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 100%"<br />
|-<br />
| [[File:YouTube API (1).PNG|border|center|YouTube API (1).PNG|link=]] <br />
&nbsp;<br />
<br />
<u>'''Note:'''</u>What happens over here is If you don’t Create a Project over here, Google will Automatically Create a new Project for you Named as “My First Project” when you ENABLE the YouTube Data API v3.<br/> People doing it for the first time and have requirement to use YouTube Data API v3 to integrate it with SafeSquid-SWG.<br/> I recommend creating a New Project with a Proper name so that you can later identify it.<br/> Since they have specified Per Day Quota i.e No of Request to find Information about a Particular video and its details.<br/> Make sure that this Google Account is not using YouTube API for any other purposes as this will reduce the No of Request<br />
<br />
== CREATE A NEW PROJECT ==<br />
<br />
|-<br />
| [[File:YouTube API (2).PNG|border|center|YouTube API (2).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (3).PNG|border|center|YouTube API (3).PNG|link=]] <br />
== <span style="font-size:11.0pt; line-height:115%; font-family:">NAME AS&nbsp;: YouTubeAPI-For-SafeSquid</span> ==<br />
<br />
|-<br />
| [[File:YouTube API (4).PNG|border|center|YouTube API (4).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (5).PNG|border|center|YouTube API (5).PNG|link=]] <br />
== SELECT A PROJECT ==<br />
<br />
|-<br />
| [[File:YouTube API (6).PNG|border|center|YouTube API (6).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (7).PNG|border|center|YouTube API (7).PNG|link=]] <br />
&nbsp;<br />
<br />
|-<br />
| [[File:YouTube API (8).PNG|border|center|YouTube API (8).PNG|link=]] <br />
&nbsp;<br />
<br />
== ENABLE YOUTUBE DATA API V3 ==<br />
<br />
|-<br />
| [[File:YouTube API (9).PNG|border|center|YouTube API (9).PNG|link=]] <br />
&nbsp;<br />
<br />
== CREATE CREDENTIALS ==<br />
<br />
|-<br />
| [[File:YouTube API (10).PNG|border|center|YouTube API (10).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (11).PNG|border|center|YouTube API (11).PNG|link=]] <br />
&nbsp;<br />
<br />
== SELECT API KEY ==<br />
<br />
|-<br />
| [[File:YouTube API (12).PNG|border|center|YouTube API (12).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (13).PNG|border|center|YouTube API (13).PNG|link=]] <br />
&nbsp;<br />
<br />
= Integrate the YouTube API Key in SafeSquid. =<br />
<br />
'''<u>To identify the category of the YouTube video</u>'''<br />
<br />
Now we are going to Integrating this Key in SafeSquid-SWG.<br />
<br />
To do that, Go to SafeSquid console.<br />
<br />
*Go to the path using below command&nbsp;: <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" width="547"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><br />
root@safesquid-swg:/var/lib/safesquid#<code>cd /var/lib/safesquid/</code><br />
</div> <br />
|}<br />
<br />
*Create the directory using below command&nbsp;: <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><br />
root@safesquid-swg:/var/lib/safesquid#<code>mkdir youtube</code><br />
</div> <br />
|}<br />
<br />
*Give the permission using below command&nbsp;: <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><code>chmod 774 youtube</code></div> <br />
|}<br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><code>chown ssquid:root youtube</code></div> <br />
|}<br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><br />
root@safesquid-swg:/var/lib/safesquid# ll<br/> total 56<br/> drwxrwxr--&nbsp;&nbsp; 12 ssquid root&nbsp; 4096 Aug 29 15:35 ./<br/> drwxr-xr-x&nbsp;&nbsp;&nbsp; 48 root&nbsp;&nbsp; root&nbsp; 4096 Jul&nbsp; 4 19:06 ../<br/> drwxrwxr-- &nbsp; &nbsp; 3 ssquid root&nbsp; 4096 Jan 21&nbsp;&nbsp; 2019&nbsp; application_signatures/<br/> drwxrwxr-- &nbsp; &nbsp; 2 ssquid root&nbsp; 4096 Sep&nbsp; 5&nbsp;&nbsp; 14:03 category/<br/> drwxrwxr--&nbsp;&nbsp;&nbsp;&nbsp; 3 ssquid root&nbsp; 4096 Apr&nbsp; 2&nbsp;&nbsp;&nbsp; 18:44 content_signatures/<br/> drwxrwxr-- &nbsp; &nbsp; 2 ssquid root&nbsp; 4096 Jan 21&nbsp;&nbsp; 2019&nbsp; imgfilter/<br/> drwxrwxr--&nbsp;&nbsp;&nbsp;&nbsp; 3 ssquid root 12288 Sep&nbsp; 5&nbsp; 13:47 sqscan/<br/> drwxrwxr-- &nbsp; &nbsp; 3 ssquid root&nbsp; 4096 May 30&nbsp; 14:17 sscore/<br/> drwxrwxr-- &nbsp; &nbsp; 4 ssquid root&nbsp; 4096 Sep&nbsp; 5&nbsp;&nbsp; 14:03 sscore2/<br/> drwxrwxr--&nbsp;&nbsp;&nbsp;&nbsp; 2 ssquid root&nbsp; 4096 Jun 13&nbsp;&nbsp; 19:12 ssqore/<br/> drwxrwxr--&nbsp;&nbsp;&nbsp;&nbsp; 4 ssquid root&nbsp; 4096 Sep&nbsp; 5&nbsp;&nbsp; 14:03 svscan/<br/> '''drwxrwxr--&nbsp; 2 ssquid root&nbsp; 4096 Aug 23 14:53 youtube'''/<br />
</div> <br />
|}<br />
<br />
*Go to youtube directory using command&nbsp;: <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><br />
root@safesquid-swg:/var/lib/safesquid#<code>cd youtube</code><br />
</div> <br />
|}<br />
<br />
*Copy YouTube API Key using WinSCP or any other tool at given path /var/lib/safesquid/youtube/ <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><br />
root@safesquid-swg:/var/lib/safesquid/youtube# ll<br/> total 16<br/> drwxrwxr--&nbsp; 2 ssquid root 4096 Aug 23 14:53 ./<br/> drwxrwxr-- 12 ssquid root 4096 Aug 29 15:35 ../<br/> '''-rw-rw-r--&nbsp; 1 ssquid root&nbsp;&nbsp; 40 Jul&nbsp; 3 14:11 keys'''<br/> -rw-rw-r--&nbsp; 1 ssquid root&nbsp; 947 Jul&nbsp; 3 14:12 legends<br />
</div> <br />
|}<br />
<br />
*After adding key, the file will look like this <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px">root@safesquid-swg:<code>cat /var/lib/safesquid/youtube/keys</code></div> <div style="background:#eee; border:1px solid #ccc; padding:5px 10px">AIz******************************o</div> <br />
|}<br />
<br />
*After doing so, you just need to '''RESTART SafeSquid Service '''from SafeSquid Interface or by command line. <br />
<br />
{| border="0" cellpadding="1" cellspacing="1" style="width: 557px"<br />
|-<br />
| style="width: 549px" | <div style="background:#eee; border:1px solid #ccc; padding:5px 10px"><code>/etc/init.d/safesquid restart</code></div> <br />
|}<br />
<br />
<u>'''Note:'''</u> Please Restart SafeSquid Twice in order to Integrate YouTube API properly.<br />
<br />
You have successfully integrated YouTube API with SafeSquid-SWG.<br />
<br />
Now, Go ahead with Policy creation on the basis of YouTube Categories.<br />
<br />
To do so, I will help you out in creating a simple Policy which will only allow Specific YouTube Category VIA SafeSquid all other YouTube Videos will be blocked.<br />
<br />
|-<br />
| [[File:YouTube API (14).PNG|border|center|YouTube API (14).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (15).PNG|border|center|YouTube API (15).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (16).PNG|border|center|YouTube API (16).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (17).PNG|border|center|YouTube API (17).PNG|link=]]<br />
|-<br />
| [[File:YouTube API (18).PNG|border|center|YouTube API (18).PNG|link=]]<br />
|-<br />
| &nbsp;<br />
|-<br />
| &nbsp;<br />
|}<br />
<br />
&nbsp;<br />
<br />
[[Category:Pages with broken file links]]</div>en>Santosh.thorat