wickkiey/tamil-wikipedia-markdown huggingface dataset:
# வார்ப்புரு:Clade/styles.css

/* */  
table.clade {  
-spacing:0;  
margin:0;  
font-size:100%;  
line-height:100%;  
-collapse:separate;  
width:auto;  
}  
table.clade table.clade {  
width:100%;  
line-height:inherit;  
}  

table.clade td.clade-label { /* the cell with the label */  
min-width:0.2em; /* both min-width and width seem to be needed to get consistent behaviour */  
width:0.1em;  
padding:0 0.15em;  
vertical-align:bottom;  
text-align:;  
-: solid; /* don't set default colour, helps with green on black monotype skin */  
-bottom: solid;  
white-space:nowrap;  
}  
table.clade td.clade-label::before, table.clade td.clade-slabel::before {  
content: "\2060";  
}  
table.clade td.clade-fixed-width {  
overflow:hidden;  
text-overflow:ellipsis;  
}  
table.clade td.clade-fixed-width:hover {  
overflow:visible;  
}  
table.clade td.clade-label.first {  
-:;  
-:;  
}  
table.clade td.clade-label.reverse {  
-:;  
-: solid;  
}  
table.clade td.clade-slabel { /* the cell with the sublabel; only use if there is a label */  
padding:0 0.15em;  
vertical-align:top;  
text-align:;  
-: solid;  
white-space:nowrap;  
}  
table.clade td.clade-slabel:hover {  
overflow:visible;  
}  
table.clade td.clade-slabel.last {  
-:;  
-:;  
}  
table.clade td.clade-slabel.reverse {  
-:;  
-: solid;  
}  

table.clade td.clade-bar { /* the cell with the bar label or group label */  
vertical-align:middle;  
text-align:;  
padding:0 0.5em;  
position:relative;  
}  
table.clade td.clade-bar.reverse {  
text-align:;  
position:relative;  
}  

table.clade td.clade-leaf { /* the cell with the leaf content (rowspan=2) */  
:0;  
padding:0;  
text-align:;  
}  
table.clade td.clade-leafR { /* the cell with the leaf content (rowspan=2) */  
:0;  
padding:0;  
text-align:;  
}  
table.clade td.clade-leaf.reverse { /* the cell with the leaf content (rowspan=2) */  
text-align:;  
}  

table.clade:hover span.linkA {  
background-color: yellow;  
}  
table.clade:hover span.linkB {  
background-color: green;  
}
# வார்ப்புரு:Clade gallery/styles.css

div.clade-gallery {  
/* out div container */  
display:table; /*allows centering and auto width*/  
margin: 0 auto;  
}  
div.clade-gallery > div {  
line-height:1.5em;  
padding:0.2em 0.4em;  
: solid #a2a9b1;  
}  
div.clade-gallery div.main-caption {  
text-align:;  
font-weight:bold;  
:;  
}  
div.clade-gallery div.main-footer {  
text-align:;  
}  
div.clade-gallery div.main-content {  
display:table; /* allows sizing to floated content  
margin:- 0; /* prevents to double with cells above and below*/  
}  

div.clade-gallery table.gallery-element {  
float:;  
: ;  
: solid #a2a9b1;  
padding:;  
margin:;  
-collapse:collapse;  
}  
div.clade-gallery .no- {  
:;  
}  
div.clade-gallery table.gallery-element.vertical {  
float:;  
}  
div.clade-gallery table.gallery-element caption.caption {  
text-align:;  
font-weight:bold;  
:;  
}  
div.clade-gallery table.gallery-element th.header {  
text-align:;  
font-weight:bold;  
/*: solid #a2a9b1;*/  
}  
div.clade-gallery table.gallery-element td.cladogram {  
padding:;  
margin:- 0; /* prevents to double with cells above and below*/  
/*: solid #a2a9b1;*/  
}  
div.clade-gallery table.gallery-element td.footer {  
: solid #a2a9b1;  
margin:0;  
}  
div.clade-gallery div.header.shading {  
background-color:#eaecf0;  

}  
div.clade-gallery div.cladogram.shading {  
background-color:#f8f9fa;  
}  
div.clade-gallery div.footer.shading {  
background-color:#f8f9fa;  
}
# Module:Clade/sequential

local p = {}  
local pargs  
function p.main  

pargs = :getParent.args  

local args = {}  
local i=1  
local contentString = ""  
local max = getMax  

if pargs['inverse'] then  
contentString = p.inverseClade(,max,max)  
else  
contentString = p.clade(,1,max)  
end  

return contentString  

end  

function p.clade(,i,max) -- |1= is basal at top  
local args = {}  

args[1] = pargs [i]  
args['label1'] = pargs ['label'..tostring(i)]  
args['sublabel1'] = pargs ['sublabel'..tostring(i)]  

if i+1 == max then  
args[2] = pargs [i+1]  
args['label2'] = pargs ['label'..tostring(i+1)]  
args['sublabel2'] = pargs ['sublabel'..tostring(i+1)]  
else  
args[2] = p.clade(,i+1,max) -- or the result of the next pair  
end  

local template = "Clade"  
if pargs ['reverse'] then template = "CladeR" end  

return :expandTemplate{ title = template, args = args }  
end  
function p.inverseClade(,i,max) -- |1= innermost at bottom  
local args = {}  

args[2] = pargs [i]  
args['label2'] = pargs ['label'..tostring(i)]  
args['sublabel2'] = pargs ['sublabel'..tostring(i)]  
if i-1 == 1 then  
args[1] = pargs [i-1]  
args['label1'] = pargs ['label'..tostring(i-1)]  
args['sublabel1'] = pargs ['sublabel'..tostring(i-1)]  
else  
args[1] = p.inverseClade(,i-1,max) -- or the result of the next pair  
end  
local template = "Clade"  
if pargs ['reverse'] then template = "CladeR" end  
return :expandTemplate{ title = template , args = args }  
end  
function p.inverseClade2(,i,max) -- |1= is innermost at bottom  
local args = {}  

args[1] = pargs [i]  
args['label1'] = pargs ['label'..tostring(i)]  
if i-1 == 1 then  
args[2] = pargs [i-1]  
args['label2'] = pargs ['label'..tostring(i-1)]  
else  
args[2] = p.inverseClade(,i-1,max) -- or the result of the next pair  
end  

return :expandTemplate{ title = "Clade", args = args }  
end  
function getMax  
local i=1  
local max  
while i<50 do  
if pargs [i] then  
max = i  
i=i+1  
else  
break  
end  
end  
return max  
end  

return p
# Module:Clade/labels

local p = {}  

--local args =:getParent.args -- get parent arguments  
--local args = {}  

p.getArgs = function  
--return .args -- use arguments  
return :getParent.args -- use parent arguments  
end  
p.main = function  

args = p.getArgs  

local i = 1 -- index for labels  
local output = ""  
--[[local groupStyle = args['style']  
local topStyle = args['top']  
local leftStyle = args['']  
local rightStyle = args['']  
local bottomStyle = args['bottom']  
-- parameters for all labels  
local width = args['width'] -- or "5em;"  
--local style = args['style'] or ""  
--local color = args['width'] or ""  

local longestString = 0  

while args['label'..i] do  

local label = args['label'..i] or ""  
if #label > longestString then longestString = #label end  

local style = args['style'..i] or args['style'] or ""  
local color = args['color'..i] or args['color'] or ""  
local top = args['top'..i] or args['top'] or ""  
local = args[*..i] or args[*] or ""  
local = args[*..i] or args[*] or ""  
local bottom = args['bottom'..i] or args['bottom'] or ""  
if top ~= "" then top = 'top:' .. top .. ';' end  
if ~= "" then = ':' .. .. ';' end  
if ~= "" then = ':' .. .. ';' end  
if bottom ~= "" then bottom = 'bottom:' .. bottom .. ';' end  
if color ~= "" then color = 'color:' .. color .. ';' end  
--if no color:find(";", -1, true) then color = color .. ';' end  

--local position = top .. .. .. bottom  

output = output .. '<div>' -- position of label  
.. label -- content of label  
.. '</div>'  
i=i+1  
end  
if output ~= "" then  
local styleStr = ""  
--widthStr = 'width:' .. (longestString*0.5)..'em;' -- can't take account of formatting or  

if width then styleStr = '' end  

output = '<div ' .. styleStr ..'>' .. output .. '</div>'  
end  
return output  
end  

p.label = function  

args = p.getArgs  

local i = 1 -- index for labels  
local output = ""  
local label = args['label'..i] or args['label'] or args[1] or ""  
local width = args['width']  

local style = args['style'..i] or args['style'] or ""  
local color = args['color'..i] or args['color'] or ""  
local top = args['top'..i] or args['top'] or ""  
local = args[*..i] or args[*] or ""  
local = args[*..i] or args[*] or ""  
local bottom = args['bottom'..i] or args['bottom'] or ""  
if top ~= "" then top = 'top:' .. top .. ';' end  
if ~= "" then = ':' .. .. ';' end  
if ~= "" then = ':' .. .. ';' end  
if bottom ~= "" then bottom = 'bottom:' .. bottom .. ';' end  
if color ~= "" then color = 'color:' .. color .. ';' end  

output = output .. '<div>' -- position of label  
.. label -- content of label  
.. '</div>'  

if output ~= "" then  
local widthStr = ''  
if width then widthStr = 'width:' .. width .. ';' end  

output = '<div>' .. output .. '  
</div>'  
end  

return output  

end  

return p
# Module:Clade/hidden

local p = {}  

function p.hidden  

local id = mw.getCurrentFrame:getParent.args['id'] or ""  
local mode = mw.getCurrentFrame:getParent.args['mode'] or ""  
local expandSymbol = mw.getCurrentFrame:getParent.args['expand-symbol'] or "&#8862;"  
local collapseSymbol = mw.getCurrentFrame:getParent.args['collapse-symbol'] or "&#8863;"  
local expandText = mw.getCurrentFrame:getParent.args['expand-text'] or ""  
local collapseText = mw.getCurrentFrame:getParent.args['collapse-text'] or ""  
local initialStateExpanded = mw.getCurrentFrame:getParent.args['expanded'] or "false"  
if mw.getCurrentFrame:getParent.args['expand-symbol'] == "" then  
expandSymbol = expandText  
else  
expandSymbol = expandSymbol .. expandText  
end  
if mw.getCurrentFrame:getParent.args['collapse-symbol'] == "" then  
collapseSymbol = collapseText  
else  
collapseSymbol = collapseSymbol .. collapseText  
end  

-- default is content collapsed  
local contentState = " mw-collapsed" -- class to collapse content at start  
local collapseSymbolState = " mw-collapsed"  
local expandSymbolState = ""  
if initialStateExpanded == "true" or initialStateExpanded == "yes" then  
contentState = ""  
collapseSymbolState = ""  
expandSymbolState = " mw-collapsed"  
end  

-- collapsible element containing the EXPAND SYMBOL and/or text  
local expandSymbolString = '<td>'  
.. '<div id="mw-customcollapsible-expandSymbol' .. id .. '">'  
.. '<div>'  
.. '<span>' .. expandSymbol .. '</span>'  
.. '</div></div></td>'  

-- collapsible element containing the CLADE CONTENT  
local clade = require( 'Module:Clade' )  
local contentString = '<td >'  
.. '<div id="mw-customcollapsible-myClade' .. id .. '>'  
.. '<div >' -- don't toggle on the content  

.. '\n' .. clade.main -- important to start wikitext tables on new line  
.. '</div></div></td>'  

-- collapsible element containing the COLLAPSE SYMBOL and/or text  
local collapseSymbolString = '<td>'  
.. '<div id="mw-customcollapsible-collapseSymbol' .. id .. '">'  
.. '<div >'  
.. '<span >' .. collapseSymbol .. '</span>'  
.. '</div></div></td>'  

local tableStyle = .args.style or ""  
if tableStyle == '}' then table end  
local cladeString = '<table><tr>'  
cladeString = cladeString .. expandSymbolString  
if mode == "" then  
cladeString = cladeString .. collapseSymbolString  
end  
cladeString = cladeString .. contentString  
if mode == "" then  
cladeString = cladeString .. collapseSymbolString  
end  
-- Note: if we want collapse string and it needs an extra element with a different id  
cladeString = cladeString .. '</tr></table>'  

return p.templateStyle( , "Clade hidden/styles.css" ) .. cladeString  
end  

function p.toggle  

if 1==2 then return 'some text' end  

--local toggleSymbol = 'toggle all'  
local toggleSymbol = mw.getCurrentFrame:getParent.args['button'] or ""  

local toggleString = '<div>' .. toggleSymbol .. '</div>'  

return toggleString  
end  

-- <templatestyles src="Clade hidden/styles.css"></templatestyles>  
function p.templateStyle( , src )  
return :extensionTag( 'templatestyles', '', { src = src } );  
end  

return p
# Module:Uses TemplateStyles/config

local cfg = {} -- Don’t touch this line.  

-- Subpage blacklist: these subpages will not be categorized (except for the  
-- error category, which is always added if there is an error).  
-- For example “Template:Foo/doc” matches the `doc = true` rule, so it will have  
-- no categories. “Template:Foo” and “Template:Foo/documentation” match no rules,  
-- so they *will* have categories. All rules should be in the  
-- ['<subpage name>'] = true,  
-- format.  
cfg['subpage_blacklist'] = {  
['doc'] = true,  
['sandbox'] = true,  
['sandbox2'] = true,  
['testcases'] = true,  
}  

-- Sandbox title: if the stylesheet’s title is <template>/<stylesheet>.css, the  
-- stylesheet’s sandbox is expected to be at <template>/<sandbox_title>/<stylesheet>.css  
-- Set to nil to disable sandbox links.  
cfg['sandbox_title'] = 'sandbox'  

-- Error category: this category is added if the module call contains errors  
-- (e.g. no stylesheet listed). A category name without namespace, or nil  
-- to disable categorization (not recommended).  
cfg['error_category'] = 'Uses TemplateStyles templates with errors'  

-- Default category: this category is added if no custom category is specified  
-- in module/template call. A category name without namespace, or nil  
-- to disable categorization.  
cfg['default_category'] = 'Templates using TemplateStyles'  

-- Protection conflict category: this category is added if the protection level  
-- of any stylesheet is lower than the protection level of the template. A category name  
-- without namespace, or nil to disable categorization (not recommended).  
cfg['protection_conflict_category'] = 'Templates using TemplateStyles with a different protection level'  

-- Hierarchy of protection levels, used to determine whether one protection level is lower  
-- than another and thus should populate protection_conflict_category. No protection is treated as zero  
cfg['protection_hierarchy'] = {  
autoconfirmed = 1,  
extendedconfirmed = 2,  
templateeditor = 3,  
sysop = 4  
}  

-- Padlock pattern: Lua pattern to search on protected stylesheets for, or nil  
-- to disable padlock check.  
cfg['padlock_pattern'] = '  
-- Missing padlock category: this category is added if a protected stylesheet  
-- doesn’t contain any padlock template (specified by the above Lua pattern).  
-- A category name without namespace (no nil allowed) if the pattern is not nil,  
-- unused (and thus may be nil) otherwise.  
cfg['missing_padlock_category'] = 'Templates using TemplateStyles without padlocks'  

return cfg -- Don’t touch this line.
# Module:Clade/example

local p = {}  

function p.example  

local params = mw.getCurrentFrame:getParent.args  
-- build HTML table  
local exampleTable = mw.html.create('table')  
exampleTable:addClass('wikitable')  
local align = params['align'] or ''  
if align == '' then  
exampleTable:css('margin-', 'auto')  
exampleTable:css('margin-','auto')  
elseif align == '' then  
exampleTable:css('float',align)  
end  

local columns = {'description','code','output','comment'}  
--local headers = {'Description','Code','Output','Comment'}  
-- create header row and add requested headers  
local row = exampleTable:tag('tr')  
local headerText  
for k,v in pairs(columns) do  
if params[v] then  
if params[v]~='' then headerText=params[v] else headerText = firstToUpper(v) end  
row:tag('th'):wikitext(headerText)  
end  
end  

-- now deal with the data rows  
local i=0  
while i<10 do  
i=i+1  
local moreRows = false  
for k,v in pairs(columns) do  
if params[v..i] then moreRows = true end  
end  
if not moreRows then break end  

row = exampleTable:tag('tr')  
for k,v in pairs(columns) do  
if params[v] then  
if params[v] then  
if v=="code" and isNoWikiStripMarker(params['code'..i]) then  
local nowikiOutput = mw.text.unstripNoWiki(params["code"..i])  
row:tag('td'):css('text-align', '')  
:wikitext('\n' .. :callParserFunction( '#tag:pre', nowikiOutput ) ) -- wrap with <pre>  
--:wikitext('\n' .. :callParserFunction{ name ='#tag:syntaxhighlight', args = { nowikiOutput, lang = "lua" } } ) -- wrap with <syntaxhighlight>  

elseif v=="output" and isNoWikiStripMarker(params['code'..i]) then  
local nowikiOutput = mw.text.unstripNoWiki(params["code"..i])  
local parsedOutput = :preprocess (nowikiOutput)  
row:tag('td'):css('text-align', ''):wikitext('\n' .. parsedOutput)  
else  
row:tag('td'):css('text-align', ''):wikitext('\n' ..params[v..i])  
end  
else  
row:tag('td')  
end  
end  
end  
end  

return tostring(exampleTable)  
end  
function isNoWikiStripMarker(str)  
return string.match (str, '^%s*\127[^\127]*UNIQ%-%-nowiki%-%x%x%x%x%x%x%x%x%-QINU[^\127]*\127%s*$')  
end  

function firstToUpper(str)  
return (str:gsub("^%l", string.upper))  
end  

function p.templateStyle( , src )  
return :extensionTag( 'templatestyles', '', { src = src } );  
end  

-- this must be at end  
return p
# Module:Message box/ambox.css

/* */  
.ambox {  
: solid #a2a9b1;  
/* @noflip */  
-: solid #36c; /* Default "notice" blue */  
background-color: #fbfbfb;  
box-sizing: -box;  
}  

/* Single between stacked boxes. Take into account base templatestyles,  
- user styles, and Template:Dated maintenance category.
- remove link selector when T200206 is fixed
- /
.ambox + link + .ambox,  
.ambox + link + style + .ambox,  
.ambox + link + link + .ambox,  
/* TODO: raise these as "is this really that necessary???". the change was Dec 2021 */  
.ambox + .mw-empty-elt + link + .ambox,  
.ambox + .mw-empty-elt + link + style + .ambox,  
.ambox + .mw-empty-elt + link + link + .ambox {  
margin-top: -;  
}  

/* For the "small=" option. */  
/* must override .ambox + .ambox styles above */  
html body.mediawiki .ambox.mbox-small- {  
/* @noflip */  
margin: 1em 0;  
overflow: hidden;  
width: ;  
-collapse: collapse;  
font-size: 88%;  
line-height: 1.25em;  
}  

.ambox-speedy {  
/* @noflip */  
-: solid #b32424; /* Red */  
background-color: #fee7e6; /* Pink */  
}  

.ambox-delete {  
/* @noflip */  
-: solid #b32424; /* Red */  
}  

.ambox-content {  
/* @noflip */  
-: solid #f28500; /* Orange */  
}  

.ambox-style {  
/* @noflip */  
-: solid #fc3; /* Yellow */  
}  

.ambox-move {  
/* @noflip */  
-: solid #9932cc; /* Purple */  
}  

.ambox-protection {  
/* @noflip */  
-: solid #a2a9b1; /* Gray-gold */  
}  

.ambox .mbox-text {  
: ;  
/* @noflip */  
padding: 0.25em 0.5em;  
width: 100%;  
}  

.ambox .mbox-image {  
: ;  
/* @noflip */  
padding: 0 0.5em;  
text-align: ;  
}  

.ambox .mbox-imageright {  
: ;  
/* @noflip */  
padding: 0.5em 0;  
text-align: ;  
}  

/* An empty narrow cell */  
.ambox .mbox-empty-cell {  
: ;  
padding: 0;  
width: ;  
}  

.ambox .mbox-image-div {  
width: ;  
}  

/* Hack around MobileFrontend being opinionated */  
html.client-js body.skin-minerva .mbox-text-span {  
margin-: !important;  
}  

@media (min-width: ) {  
.ambox {  
margin: 0 10%; /* 10% = Will not overlap with other elements */  
}  
}
# Module:Message box/tmbox.css

/* */  
.tmbox {  
margin: 0;  
-collapse: collapse;  
: solid #c0c090; /* Default "notice" gray-brown */  
background-color: #f8eaba;  
box-sizing: -box;  
}  

/* For the "small=yes" option. */  
.tmbox.mbox-small {  
font-size: 88%;  
line-height: 1.25em;  
}  

.tmbox-speedy {  
: solid #b32424; /* Red */  
background-color: #fee7e6; /* Pink */  
}  

.tmbox-delete {  
: solid #b32424; /* Red */  
}  

.tmbox-content {  
: solid #f28500; /* Orange */  
}  

.tmbox-style {  
: solid #fc3; /* Yellow */  
}  

.tmbox-move {  
: solid #9932cc; /* Purple */  
}  

.tmbox .mbox-text {  
: ;  
/* @noflip */  
padding: 0.25em 0.9em;  
width: 100%;  
}  

.tmbox .mbox-image {  
: ;  
/* @noflip */  
padding: 0 0.9em;  
text-align: ;  
}  

.tmbox .mbox-imageright {  
: ;  
/* @noflip */  
padding: 0.9em 0;  
text-align: ;  
}  

/* An empty narrow cell */  
.tmbox .mbox-empty-cell {  
: ;  
padding: 0;  
width: ;  
}  

.tmbox .mbox-invalid-type {  
text-align: ;  
}  

@media (min-width: ) {  
.tmbox {  
margin: 10%;  
}  

.tmbox.mbox-small {  
/* @noflip */  
clear: ;  
/* @noflip */  
float: ;  
/* @noflip */  
margin: 0 1em;  
width: ;  
}  
}
# Module:Message box/cmbox.css

/* */  
.cmbox {  
margin: 0;  
-collapse: collapse;  
: solid #a2a9b1;  
background-color: #dfe8ff; /* Default "notice" blue */  
box-sizing: -box;  
}  

.cmbox-speedy {  
: solid #b32424; /* Red */  
background-color: #ffdbdb; /* Pink */  
}  

.cmbox-delete {  
background-color: #ffdbdb; /* Pink */  
}  

.cmbox-content {  
background-color: #ffe7ce; /* Orange */  
}  

.cmbox-style {  
background-color: #fff9db; /* Yellow */  
}  

.cmbox-move {  
background-color: #e4d8ff; /* Purple */  
}  

.cmbox-protection {  
background-color: #efefe1; /* Gray-gold */  
}  

.cmbox .mbox-text {  
: ;  
/* @noflip */  
padding: 0.25em 0.9em;  
width: 100%;  
}  

.cmbox .mbox-image {  
: ;  
/* @noflip */  
padding: 0 0.9em;  
text-align: ;  
}  

.cmbox .mbox-imageright {  
: ;  
/* @noflip */  
padding: 0.9em 0;  
text-align: ;  
}  

/* An empty narrow cell */  
.cmbox .mbox-empty-cell {  
: ;  
padding: 0;  
width: ;  
}  

.cmbox .mbox-invalid-type {  
text-align: ;  
}  

@media (min-width: ) {  
.cmbox {  
margin: 10%;  
}  
}
# Module:Message box/div/ambox.css

.ambox {  
: solid #a2a9b1;  
/* @noflip */  
-: solid #36c; /* Default "notice" blue */  
background-color: #fbfbfb;  
box-sizing: -box;  
}  

/* Single between stacked boxes. Take into account base templatestyles,  
- user styles, and Template:Dated maintenance category.
- remove link selector when T200206 is fixed
- /
.ambox + link + .ambox,  
.ambox + link + style + .ambox,  
.ambox + link + link + .ambox,  
/* TODO: raise these as "is this really that necessary???". the change was Dec 2021 */  
.ambox + .mw-empty-elt + link + .ambox,  
.ambox + .mw-empty-elt + link + style + .ambox,  
.ambox + .mw-empty-elt + link + link + .ambox {  
margin-top: -;  
}  

/* For the "small=" option. */  
/* must override .ambox + .ambox styles above */  
html body.mediawiki .ambox.mbox-small- {  
/* @noflip */  
margin: 1em 0;  
overflow: hidden;  
width: ;  
max-width: 100%;  
font-size: 88%;  
line-height: 1.25em;  
}  

.ambox-speedy {  
/* @noflip */  
-: solid #b32424; /* Red */  
background-color: #fee7e6; /* Pink */  
}  

.ambox-delete {  
/* @noflip */  
-: solid #b32424; /* Red */  
}  

.ambox-content {  
/* @noflip */  
-: solid #f28500; /* Orange */  
}  

.ambox-style {  
/* @noflip */  
-: solid #fc3; /* Yellow */  
}  

.ambox-move {  
/* @noflip */  
-: solid #9932cc; /* Purple */  
}  

.ambox-protection {  
/* @noflip */  
-: solid #a2a9b1; /* Gray-gold */  
}  

.ambox .mbox-text {  
padding: 0.25em 0.5em;  
flex: 1 1 100%;  
}  

.ambox .mbox-image,  
.ambox .mbox-imageright {  
/* @noflip */  
padding: 0 0.5em;  
text-align: ;  
min-width: ;  
flex: 1 0 ;  
}  

.ambox .mbox-imageright {  
/* @noflip */  
padding: 0.5em 0;  
}  

/* Hack around MobileFrontend being opinionated */  
html.client-js body.skin-minerva .mbox-text-span {  
margin-: !important;  
}  

@media (min-width: ) {  
.ambox {  
display: flex;  
align-items: ;  
}  
}  

@media (min-width: ) {  
.ambox {  
margin: 0 10%;  
}  
}
# Module:Message box/fmbox.css

/* */  
.fmbox {  
clear: both;  
margin: 0.2em 0;  
width: 100%;  
: solid #a2a9b1;  
background-color: #f8f9fa; /* Default "system" gray */  
box-sizing: -box;  
}  

.fmbox-warning {  
: solid #bb7070; /* Dark pink */  
background-color: #ffdbdb; /* Pink */  
}  

.fmbox-editnotice {  
background-color: transparent;  
}  

.fmbox .mbox-text {  
: ;  
/* @noflip */  
padding: 0.25em 0.9em;  
width: 100%;  
}  

.fmbox .mbox-image {  
: ;  
/* @noflip */  
padding: 0 0.9em;  
text-align: ;  
}  

.fmbox .mbox-imageright {  
: ;  
/* @noflip */  
padding: 0.9em 0;  
text-align: ;  
}  

.fmbox .mbox-invalid-type {  
text-align: ;  
}
# Module:Message box/imbox.css

/* */  
.imbox {  
margin: 0;  
-collapse: collapse;  
: solid #36c; /* Default "notice" blue */  
background-color: #fbfbfb;  
box-sizing: -box;  
}  

/* For imboxes inside imbox-text cells. */  
.imbox .mbox-text .imbox {  
margin: 0 -0.5em; /* 0.9 - 0.5 = 0.4em /. */  
/* TODO: Still needed? */  
display: block; /* Fix for webkit to force 100% width. */  
}  

.imbox-speedy {  
: solid #b32424; /* Red */  
background-color: #fee7e6; /* Pink */  
}  

.imbox-delete {  
: solid #b32424; /* Red */  
}  

.imbox-content {  
: solid #f28500; /* Orange */  
}  

.imbox-style {  
: solid #fc3; /* Yellow */  
}  

.imbox-move {  
: solid #9932cc; /* Purple */  
}  

.imbox-protection {  
: solid #a2a9b1; /* Gray-gold */  
}  

.imbox-license {  
: solid #88a; /* Dark gray */  
background-color: #f7f8ff; /* Light gray */  
}  

.imbox-featured {  
: solid #cba135; /* Brown-gold */  
}  

.imbox .mbox-text {  
: ;  
/* @noflip */  
padding: 0.25em 0.9em;  
width: 100%;  
}  

.imbox .mbox-image {  
: ;  
/* @noflip */  
padding: 0 0.9em;  
text-align: ;  
}  

.imbox .mbox-imageright {  
: ;  
/* @noflip */  
padding: 0.9em 0;  
text-align: ;  
}  

/* An empty narrow cell */  
.imbox .mbox-empty-cell {  
: ;  
padding: 0;  
width: ;  
}  

.imbox .mbox-invalid-type {  
text-align: ;  
}  

@media (min-width: ) {  
.imbox {  
margin: 10%;  
}  
}
# Module:Citation/CS2

local p = {}  
local CS1 = require('Module:Citation/CS1')  

p[''] = function  
local newFrame = {  
getParent = function(self)  
return  
end,  
getTitle = function(self)  
return 'Template:Citation'  
end,  
args = {Citation}  
}  
setmetatable(newFrame, {  
__index = function(t, k)  
if type([k]) == 'function' then  
return function(...)  
return [k](, select(2, ...))  
end  
else  
return [k]  
end  
end  
})  
return CS1.citation(newFrame)  
end  

return p
# Module:Disambiguation

local p = {}  
local mRedirect = require('Module:Redirect')  
local disambiguationTemplates = mw.loadData('Module:Disambiguation/templates')  

local function capitalize(s)  
-- This function only works on ASCII strings. If your wiki has  
-- disambiguation templates that use Unicode strings, use the commented-out  
-- line instead. Enwiki uses ASCII string manipulation only here to improve  
-- performance.  
return s:sub(1, 1):upper .. s:sub(2, -1)  
-- return mw.ustring.upper(mw.ustring.sub(1, 1)) .. mw.ustring.sub(2, -1)  
end  

local function isDisambiguationTemplate(template)  
return disambiguationTemplates[capitalize(template)] or false  
end  

p.isDisambiguation = function(content)  
-- false if there is no content  
if content == nil then  
return false  
end  

-- redirects are not disambiguation pages  
if mRedirect.getTargetFromText(content) ~= nil then  
return false  
end  

-- check for disambiguation templates in the content  
local templateNames = {}  
for template in string.gmatch(content, "  
-- check for magic word  
if string.find(content, "__DISAMBIG__", 1, true) ~= nil then  
return true  
end  

return false  
end  

p._isDisambiguationPage = function(page)  
-- Look "(disambiguation)" in the title  
if string.find(page, "(disambiguation)",0,true) ~= nil then  
return true;  
end  
-- Look for disamiguation template in page content  
local title = mw.title.new(page)  
if not title then return false end  
local content = title:getContent  
return p.isDisambiguation(content)  
end  

-- Entry points for templates  
p.isDisambiguationPage = function  
local title = .args[1]  
return p._isDisambiguationPage(title) and "yes" or ""  
end  

return p
# சர்வ தர்ம சம பவ

***சர்வ தர்ம சம பவ*** (*Sarva Dharma Sama Bhava*) என்பது மகாத்மா காந்தியால் உருவாக்கப்பட்ட கருத்தாகும். இது, அனைத்து சமயங்களும் பின்பற்றும் வழிகளின் முடிவு ஒன்றாகவே உள்ளது என்ற சமய சமத்துவத்தைக் குறிக்கிறது.  

இச் சொற்றொடரை முதல் முதலில் 1930 ஆம் ஆண்டு மகாத்மா காந்தி தனது இந்து, முசுலிம் தொண்டர்களின் தகவல் தொடர்புகளில் பிளவினைத் தணிக்கப் பயன்படுத்தினார். பல்வேறு சாதியையும் இனங்களையும் இணைத்து மிகப்பெரிய எதிர்-காலனித்துவ இயக்கத்தை காந்தி உருவாக்க, இக்கருத்தானது பெரிதும் உதவியது.  

}}
# ஏற்பு நெறிமுறை


**ஏற்பு நெறிமுறை** (**authentication protocol)** என்பது ஒரு வகைக் கணினி தகவல்தொடர்பு நெறிமுறை அல்லது குறியாக்க நெறிமுறை ஆகும். இது இரண்டு நிறுவனங்களுக்கு இடையில் ஏற்புத் தரவை மாற்றுவதற்காக குறிப்பாக வடிவமைக்கப்படுகிறது. இது பெறும் நிறுவனத்தை இணைக்கும் நிறுவனத்தை ஏற்க இசைகிறது (எ. கா. வாடிக்கையாளர் ஒரு சேவையகத்துடன் இணைப்பதுடன் , இணைக்கும் நிறுவனத்துடன் தன்னை ஏற்கும் (ஒரு வாடிக்கையாளருக்கு சேவையகம்) ஒப்புதல் தொடரியல் ஆகியவற்றிற்குத் தேவையான தகவல்களின் வகையை அறிவிப்பதன் வழி. கணினி வலைப்பிணையங்களுக்குள் பாதுகாப்பான தகவல்தொடர்புக்குத் தேவையான மிக முத்ன்மப் பாதுகாப்பு அடுக்கு இது.
# விசைக்குவை (குறியாக்கவியல்)


குறியாக்கவியல் புலத்தில் ஒரு **விசைக்குவை** (cryptography key) என்பது தரவுகளின் ஒரு பகுதியாகும். இதைத் தரவுக்குவை எனவும் கூறலாம், பொதுவாக ஒரு கோப்பில் தேக்கப்படும் எண்கள் அல்லது எழுத்துக்களின் சரம். இது ஒரு குறியாக்க வழிமுறையின் மூலம் செயலாக்கப்படும்போது குறியாக்கத் தரவை குறியாக்கம் அல்லது குறியிறக்கம் செய்ய முடியும். பயன்படுத்தப்படும் முறையின் அடிப்படையில் விசைக்குவை வெவ்வேறு அளவுகள், வகைகளாக இருக்கலாம். ஆனால் எல்லா சூழலிலும் குறியாக்கத்தின் வலிமை, பேணப்படும் விசைக்குவையின் பாதுகாப்பை நம்பியுள்ளது. ஒரு விசைக்குவையின் பாதுகாப்பு வலிமை அதன் வழிமுறையைப் பொறுத்தது. இது விசைக்குவையின் அளவு, விசைக்குவையின் தலைமுறை, விசைக்குவைப் பரிமாற்றச் செயல்முறை ஆகியவற்றைச் சார்ந்ததாகும்.
# முன்மாதிரி

ஒரு **முன்மாதிரி** (role model) என்பவர் ஒரு நபரின் நடத்தை அல்லது அவரது வெற்றி மற்றவர்களால், குறிப்பாக இளையவர்களால் பின்பற்றப்படுவதற்கு காரணமாக இருந்தால் அவர்கள் முன்மாதிரி எனப்படுவர். முன்மாதிரி எனும் சொல் சமூகவியலாளர் இராபர்ட் கே. மெர்டன் பயன்படுத்தியதாகக் கருதப்படுகிறது. இவர் தனிநபர்கள் தங்களைத் தாங்களே தனிப்பட்ட சமூகப் பாத்திரத்தை ஆக்கிரமித்துள்ள நபர்களின் குறிப்புக் குழுக்களுடன் ஒப்பிட்டுக் கொள்கிறார்கள் என்று அனுமானிக்கிறார், இளம் ரசிகர்கள் தொழில்முறை விளையாட்டு வீரர்கள் அல்லது பொழுதுபோக்கு கலைஞர்களைப் பின்பற்றலாம் என்பதை உதாரணமாகக் கூறுகிறார்.  

இவர்கள் தேசிய அளவிலும் தாக்கத்தை ஏற்படுத்தலாம். உதாரணமாக, சிலி அரசியல்வாதிகள் மற்றும் புத்திஜீவிகள் 19 ஆம் நூற்றாண்டின் பெரும்பகுதியில் பிரான்சினை தங்களது முதன்மையான முன்மாதிரியாகக் கொண்டிருந்தனர்,அவர்கள் நூற்றாண்டின் கடைசி பத்தாண்டுகளில் ஜெர்மனியினை முன்மாதிரியாகக் கொண்டனர். சுருக்கமாக, ஒரு முன்மாதிரி என்பது மற்றவர்களால் பின்பற்றப்பட வேண்டிய ஒரு நபர் ஆகும்.  

## தொழில் வாய்ப்பு மற்றும் தேர்வு மீதான தாக்கம்
வரலாற்றாசிரியர் பமீலா லயர்டின் கூற்றுப்படி, ஒரு நபரின் தேர்ந்தெடுக்கப்பட்ட முன்மாதிரிகள் அவரது தொழில் வாய்ப்புகள் மற்றும் தேர்வுகளில் கணிசமான தாக்கத்தை ஏற்படுத்தக்கூடும். நபர்கள் தாங்கள் அனுகும் விதத்தினைப் பொருத்து முன்மாதிரியின் தகுதிப் பொருத்தம் மாறுபடும்.எடுத்துக்காட்டாக, தாமஸ் மெலன், பிஎஃப் குட்ரிச் மற்றும் ஃபிரடெரிக் வெயர்கவுசர் போன்ற குறிப்பிடத்தக்கவர்கள் உட்பட, எண்ணற்ற பத்தொன்பதாம் நூற்றாண்டின் வெள்ளை வணிகர்களுக்கு பெஞ்சமின் பிராங்க்ளின் முன்மாதிரியாக செயல்பட்டார் என்று இலயர்ட் கூறுகிறார்.  

பெற்றோரின் முன்மாதிரிகள் ஒரு நபரின் "கல்வி மற்றும் பயிற்சி நாட்டம், பணியின் சுய-திறன் மற்றும் தொழில்முனைவோர் வாழ்க்கைக்கான எதிர்பார்ப்பு" ஆகியவற்றில் குறிப்பிடத்தக்க தாக்கத்தை ஏற்படுத்துகின்றன.  

## பிரபலங்களின் முன்மாதிரிகள்
பரவலான ஊடக வளார்ச்சியினால் சில முன்மாதிரிகள் சர்வதேச அளவில் அறியப்பட்டனர். பிரபலங்களுக்குக் கொடுக்கப்பட்ட அதிகபட்ச ஊடக வெளிச்சம் பெரியவர்கள் மற்றும் இளைஞர்கள் இருவரிடமும் பிரபலங்கள் மீதான மனநிலையை மாற்றியது. ஆசிரியர்கள் மற்றும் விரிவுரையாளர்கள் சங்கம் 2008 இல் நடத்திய ஐக்கிய இராச்சியத்தில் உள்ள ஆசிரியர்களின் கணக்கெடுப்பின்படி, இளைஞர்கள் பெரும்பாலும் விளையாட்டு மற்றும் பரப்பிசை நட்சத்திரங்களை முன்மாதிரியாகத் தேர்ந்தெடுத்தனர்.உண்மைநிலை நிகழ்ச்சி மூலம் எளிதாக புகழைப் பெறலாம் என பரவலாக மக்கள் கருதுகின்றனர்.  

## சமூகத்தின் முன்மாதிரிகள்
ரீட்டா பியர்சனின் கூற்றுப்படி, ஆசிரியர்கள், குழந்தைகளுடன் அதிக நேரம் செலவிடுவதால், குழந்தைகளின் தேர்வுகளின் மீதும் செயல்பாடுகளின் மீதும் வலுவான தாக்கத்தை ஏற்படுத்துகிறார்கள், குழந்தைகளுடன் உணர்ச்சிபூர்வமான உறவுகளை உருவாக்குவதற்கு அவர்கள் விரும்பத்தக்கவர்களாக இருக்க அறிவுறுத்தப்படுகிறார்கள்.
# இராஜேந்திர பண்டாரி



**இராஜேந்திர பண்டாரி** (*Rajendra Bhandari*) (பிறப்பு 1956) ஒரு இந்திய நேபாளி மொழி கவிஞர் மற்றும் கேங்டாக்கில் உள்ள சிக்கிம் அரசு கல்லூரியில் கல்வியாளர் ஆவார்.  

## வாழ்க்கை வரலாறு
டார்ஜிலிங் மாவட்டத்தின் கலிம்போங்கின் பிராமண குடும்பத்தில் பிறந்த இவர் , 1980களில் இருந்து கேங்டாக்கில் வசித்து வருகிறார். இவர் ஒரு பிரபல எழுத்தாளரும் ஜோதிடருமான பகீரத் பண்டாரியின் மகன். வடக்கு வங்காளப் பல்கலைக்கழகத்தில் நேபாளி இலக்கியத்தில் முனைவர் பட்டம் பெற்றார்.  

டார்ஜிலிங்கில் நேபாளி சாகித்ய சம்மேளனத்தில் இருந்து 1981 ஆம் ஆண்டு கவிதைக்கான தியாலோ புரஷ்கர், தெற்கு சிக்கிம் சாகித்ய சம்மேளனிலிருந்து 1998 ஆம் ஆண்டிற்கான சிவ குமார் ராய் நினைவு விருது மற்றும் 1999 ஆம் ஆண்டு கேங்டாக்கில் உள்ள ஷோவகாந்தி நினைவு அறக்கட்டளையின் சார்பில் கவிதைக்கான டாக்டர் ஷோவா காந்தி தேகிம் நினைவு விருது உட்பட பண்டாரி தனது கவிதைகளுக்காக பல விருதுகளை வென்றுள்ளார்.  

## நூல் பட்டியல்
ஒவ்வொரு ஆண்டும் அதனுடன் தொடர்புடைய "[ஆண்டு] கவிதையில்" கட்டுரையை இணைக்கிறது:  

- 1979 : *ஹியுண்டே யீ சிசா ராட்கா பர்தேஹருமா* ("குளிர் குளிர்கால இரவுகளின் திரைகளில்"), காங்டாக், சிக்கிம்: பத்மகலா பிரகாஷன்
- 1986 : *யீ சப்தஹாரு: யீ ஹராஃபரு* ("இந்த வார்த்தைகள்: இந்த வரிகள்"), காங்டாக், சிக்கிம்: ஜன பக்ஷ பிரகாஷன்
- 1998 : *க்ஷர்/அக்ஷர்* ("அழியும்/ அழியாதது"), காங்டாக், சிக்கிம்: ஜன பக்ஷ பிரகாஷன்
# வெண் காது தையல்சிட்டு



**வெண் காது தையல்சிட்டு** (*White-eared tailorbird*)(*ஆர்த்தோடோமசு சினெரெப்சிசு* ) என்பது முன்னர் "பழைய உலக சிலம்பன்" கூட்டங்களில் வைக்கப்பட்டிருந்த ஒரு பறவை சிற்றினமாகும். ஆனால் இப்போது இது *சிசுடிகோலிடே* குடும்பத்தில் வைக்கப்பட்டுள்ளது. இது பிலிப்பீன்சு தீவுகளான பசிலன் மற்றும் மேற்கு மிண்டனாவில் காணப்படுகிறது.  

## விளக்கம்
ஈபேர்டு இப்பறவையை கீழ்க்கண்டவாறு விவரிக்கிறது. வெண்காது தையல்சிட்டு "ஒரு சிறிய, நீளமான, நீண்ட வால் கொண்ட பறவை. இது மேற்கு மிண்டானா மற்றும் பாசிலனில் உள்ள தாழ் நிலம் மற்றும் அடிவாரக் காடுகளில் அடர்ந்த அடிவளர்ச்சி பகுதிகளில் காணப்படுகிறது. இதன் முதுகு மற்றும் இறக்கைகளில் ஆலிவ்-பச்சை நிறத்திலும், ஆலிவ்-பழுப்பு நிற வாலுடனும், வெளிர் சாம்பல் வயிற்றுடன், கருப்பு நிற மார்புடன், வெள்ளை காது புள்ளியுடன் காணப்படும். பெண் பறவைக்கு வெள்ளை தொண்டை திட்டு உள்ளது. இது செம்பழுப்பு தொண்டை தையல்சிட்டு போன்றது. குரல் சலிப்பானது.  

### துணைசிற்றினங்கள்
இந்த சிற்றினத்தின் கீழ் இரண்டு துணையினங்கள் அங்கீகரிக்கப்பட்டுள்ளன:  

- *ஆர்த்தோடோமசு சினெரெப்சிசு* *சினெரெப்சிசு* பசிலன் தீவில் காணப்படுகிறது
- *ஆர்த்தோடோமசு சினெரெப்சிசு அப்சுகுரியர்* சம்பொவாங்கா தீபகற்பம், கோட்டாபடோ, மிசாமிசு கீழ்திசை பகுதிகள்

## வாழ்விடமும் காப்பு நிலையும்
வெண் காது தையல்சிட்டு முதன்மை மற்றும் இரண்டாம் நிலை காடுகளிலும், கடல் மட்டத்திலிருந்து 1,000 மீட்டர்கள் வரையிலான காடுகளில் காணப்படுகிறது.  

பன்னாட்டு இயற்கைப் பாதுகாப்புச் சங்கம் வெண் காது தையல்சிட்டு பறவையின் சிதைந்த வாழ்விடங்களை பொறுத்துக்கொள்ளும் தன்மையின் காரணமாக தீவாய்ப்புக் கவலை குறைந்த இனமாக மதிப்பிட்டுள்ளது.
# மேலி (பாடகர்)

**மாலவிகா மனோஜ்** (Maalavika Manoj பிறப்பு: செப்டம்பர் 16, 1993) மேடைப்பெயரான **மேலி** என்று பரவலாக அறியப்படுகிறார்,மகாராட்டிராவின் மும்பையில் உள்ள ஓர் இந்தியப் பாடகர்-பாடலாசிரியர் ஆவார்.  

## சொந்த வாழ்க்கை
மாளவிகா மனோஜ் 16 செப்டம்பர் 1993 அன்று தமிழ்நாட்டின் சென்னையில் வடக்கு மலபாரைச் சேர்ந்த மலையாளிப் பெற்றோருக்குப் மகளாகப் பிறந்தார். மாளவிகா சிறுவயதிலிருந்தே இசையின் மீது ஆர்வம் கொண்டிருந்தார். மாளவிகா மின்னணு இசையைக் கேட்டு வளர்ந்தவர்.  

## தொழில் வாழ்க்கை
2010 இல், மாளவிகா மைத்ரியில் (செட்டிநாடு வித்யாஷ்ரமத்தின் கலாச்சார நிகழ்வுகள்) பங்குபெற்றார், மேலும் அந்த நிகழ்வில் "சிறந்த பாடகர்" என்று அறிவிக்கப்பட்டார். ஆர்ஜே அர்ஜுன் தாமஸ் , *சென்னை லைவின்* இசைக்குழு நிகழ்வில் பங்குபெறுவதற்காக ஓர் இசைக்குழுவை உருவாக்கப் பரிந்துரைத்தார். இந்த இசைக்குழு இறுதியில் செப்டம்பர் 2010 இல் *"பாஸ்-இன்-பிரிட்ஜ்*" என்ற பெயரில் உருவாக்கப்பட்டது அர்ஜுன் கிதார் கலைஞராகவும், சஜித் சத்யா *பாஸிஸ்டராகவும்*, லியோன் ஜேம்ஸ் கீபோர்டு கலைஞராகவும், மாளவிகா பாடகராகவும், ஷஷாங்க் விஜய் தோற்கருவியாளராகவும் இருந்தனர்.  
## இசைத்தொகுப்பு தரவுத்திரட்டு
| "கமான் கேர்ள்ஸ்" | 2011 | *3* | அனிருத் ரவிச்சந்திரன் |  |
| --- | --- | --- | --- | --- |
| "வாழ்க்கையே" | 2012 | ஹரிதாஸ் (2013 திரைப்படம்) | விஜய் ஆண்டனி |  |
| "யேன் என்றால்" | 2013 | *இதற்குத்தானே ஆசைப்பட்டாய் பாலகுமாரா* | சித்தார்த் விபின் |  |
| "ஹாய் மை நேம் இஸ் மாலினி" | 2013 | *மாலினி 22 பாளையங்கோட்டை* | அரவிந்த் சங்கர் |  |
| இருமுகன் சேட்டை" | 2016 | *இருமுகன் (திரைப்படம்)* | ஹாரிஸ் ஜயராஜ் |  |
| ஹீ இஸ் மை ஹீரோ" | 2016 | *சி3 (திரைப்படம்)* | ஹாரிஸ் ஜயராஜ் |  |
| "ஒன்னுமே ஆகலே" | 2017 | ''சுயாதீன பாடல் தொகுப்பு | அனிருத் ரவிச்சந்திரன் |  |
| "சர்வைவா" | 2017 | *விவேகம் (திரைப்படம்)* | அனிருத் ரவிச்சந்திரன் |  |
| "பீலா பீலா" | 2018 | *தானா சேர்ந்த கூட்டம்* | அனிருத் ரவிச்சந்திரன் |  |
| "டேய் மச்சான் தேவ்" | 2019 | *தேவ் (திரைப்படம்)* | ஹாரிஸ் ஜயராஜ் |  |
| " மங்கே மன்சூரியான்" | 2022 | "பதாய் தோ" | "கமோஷ் சா" | } |
# கருந்தலை தையல்சிட்டு


**கருந்தலை தையல்சிட்டு** (*Black-headed tailorbird*)(***ஆர்தோடோமசு நிக்ரிசெப்சு***) என்பது *சிசுடிகோலிடே* குடும்பத்தில் உள்ள ஒரு பாடும் பறவை சிற்றினமாகும். இது முன்னர் "பழைய உலக சிலம்பன்" கூட்டத்தில் சேர்க்கப்பட்டது. பாலின வேறுபாடு முதிர்வடைந்த பறவைகளின் இறகமைப்பில் காணப்படுவதில்லை.  

இது தென்கிழக்கு பிலிப்பீன்சு தீவுகளான (கிழக்கு) மின்டானாவோ, தினகட் மற்றும் சியர்காவோவில் காணப்படுகிறது. தினகட் மற்றும் சியர்காவ் மாதிரிகள் பிரகாசமான, மஞ்சள் நிற வயிற்றுப்புற இறகுகள் மற்றும் *ஆ. நிக்ரிசெப்சு இலுமினோசசு* என விவரிக்கப்பட்டுள்ளன.
# வேமுரி சாரதாம்பா


**வேமுரி சாரதாம்பா** (*Vemuri Saradamba*) (1881-1899) என்பவர் 19 ஆம் நூற்றாண்டின் ஒரு இந்தியக் குழந்தை மேதை ஆவார். இவர் ஒரு கவிஞர், இசைக்கலைஞர், *வீணை* வாசிப்பவர் மற்றும் கலைஞரும் ஆவார். ஒரு பெண் குழந்தைக்கு அடிப்படைக் கல்வியைக் கூடக் கொடுப்பது விரும்பத்தகாததென்று நினைத்த சமூகத்தில் இசை, நடனம் போன்ற நுண்கலைகளைக் கற்றுக் கொடுப்பது கடும் பாவமெனக் கருதிய உயர் சாதிக் குடும்பங்களில் ஒரு பதின்பருவப் பெண்ணாக, தனது 19 வருட வாழ்க்கையின் குறுகிய காலத்தில், பெண் முன்னேற்றத்திற்குத் தன்னை முன்மாதிரியாகக் கொண்டவர் ஆவார்.  

## வாழ்க்கை மற்றும் கல்வி
சாதாம்பா ஒரு தெலுங்கு பிராமண குடும்பத்தில் சமூக சீர்திருத்தவாதி, பன்முக மேதை, அறிஞர் மகாகவி தாசு ஸ்ரீராமுலு (1846-1908) மற்றும் ஜானகம்மா ஆகியோருக்கு ஆறு மகன்களுக்குப் பிறகு ஒரே மகளாகப் பிறந்தார். இவர் இந்தியாவின் ஆந்திரப் பிரதேசத்தின் கிருஷ்ணா மாவட்டத்தில் உள்ள அல்லுரு அக்ரஹாரம் என்ற கிராமத்தில் (முடினப்பள்ளி மண்டலம்) பிறந்தார். கவிதை எழுதும் திறமையையும், இசையின் மீதான காதலையும் இவர் தனது தந்தையிடமிருந்து பெற்றார். இவரது திறமை மற்றும் அறிவுத் தாகத்தை உணர்ந்த ஸ்ரீராமுலு, சமூகத்தின் விமர்சனங்களுக்கும் கண்டனங்களுக்கும் எதிராக சிறுவயதிலிருந்தே சமசுகிருதத்தையும் இசையையும் கற்பித்தார். குறுகிய காலத்தில் வீணை வாசிப்பதில் நிபுணத்துவம் பெற்ற இவர், தொலைதூர இடங்களில் பொதுக் கச்சேரிகளை நடத்தினார். இவர் 1888 ஆம் ஆண்டில் வேமுரி ராமச்சந்திர ராவை மணந்தார். துர்காம்பா என்ற மகளும் பார்த்தசாரதி என்ற மகனும் இருந்தனர். நுண்கலைகளில் இரசனை இல்லாததால், இவர் கணவர் அல்லது மாமியார், மாமனார் ஆகியோரிடமிருந்து ஊக்கமோ ஆதரவோ பெறவில்லை.  

## இசை மற்றும் இலக்கியம்
சிறுவயதில் சாரதாம்பாவுக்கு இசை மற்றும் இலக்கியத்தின் மீது தீராத தாகம் இருந்தது. ஆறு வயதிலேயே மெல்லிசையாகப் பாடும் திறன் பெற்ற அவர், தனது 11வது வயதில் கவிதைகளை எழுதத் தொடங்கினார். இவர் கிருஷ்ணருடன் நாக்னஜிதியின் தெய்வீக திருமணத்தின் கதையான “நாக்னஜிதி பரிணயம்” என்ற கவிதையின் கவிஞராக அங்கீகரிக்கப்பட்டார். அறிஞர்கள் இவரது படைப்பை பிரபந்தம் என்று பாராட்டினர். மேலும் இவரது பாணி 15 ஆம் நூற்றாண்டின் சிறந்த கவிஞரான ' அதுகுரி மொல்லாவைப் போல ஈர்க்கக்கூடியதாக இருந்தது. திருமணத்திற்குப் பிறகு, இந்தத் தடைகள் இருந்தபோதிலும், இவர் தனது எழுத்துக்களைத் தொடர்ந்தார். பெண்களின் பாகுபாடு, ஒடுக்குமுறை மற்றும் இவரது காலப் பிரச்சனைகள் குறித்து பல கட்டுரைகள் மற்றும் கவிதைகளை எழுதினார். அவை “ஞான பத்திரிகா” மற்றும் “ஞானோதய பத்திரிகா” இதழ்களில் வெளியிடப்பட்டன. இவர் தனது கவிதைகளை கடவுளின் மகிமைக்காக அர்ப்பணித்தார். இவர் 100 கவிதைகள் கொண்ட, “மாதவ சதகமு” ஒரு படைப்பை எழுதினார். பெண்கள் தங்கள் நலனுக்காக தங்கள் பெண்களுக்கு கல்வி கற்பதற்கு மக்களுக்கு நல்ல புத்தியைக் கொடுக்க கிருஷ்ணரிடம் பிரார்த்தனை செய்யும் பரிதாபகரமான நிலையை சித்தரித்தார்.  

1899 ஆம் ஆண்டு டிசம்பர் 26 ஆம் தேதி தனது மகனைப் பெற்ற பிறகு இவர் 19 வயதில் இறந்தார்
# மஞ்சள் கொண்டைக்குருவி



**மஞ்சள் கொண்டைக்குருவி** (*Yellowish bulbul-கைப்சிபெட்சு எவெரெட்டி*) என்பது கொண்டைக்குருவி குடும்பத்தில், பைக்னோனோடிடேயில் உள்ள பாடும் பறவை சிற்றினம் ஆகும்.  

## வகைப்பாட்டியல்
மஞ்சள் கொண்டைக்குருவி முதலில் *கிரைனிகர்* பேரினத்தின் கீழ் விவரிக்கப்பட்டது. பின்னர் 2010-ல் *கைப்சிபெட்சு* பேரினத்தில் மறு வகைப்படுத்தப்படுவதற்கு முன்பு *இக்சோசு* பேரினத்தில் வைக்கப்பட்டது. வரிமார்பு கொண்டைக்குருவியின் மாற்று பெயர்களில் **எவரெட்டின் கொண்டைக்குருவி**, **வெற்று-தொண்டை** **கொண்டைக்குருவி**மற்றும் **மஞ்சள் கொண்டைக்குருவி** ஆகியவை அடங்கும். இதன் விலங்கியல் பெயர் இங்கிலாந்து காலனித்துவ நிர்வாகி மற்றும் விலங்கு சேகரிப்பாளர் ஆல்பிரட்கார்ட் எவரெட்டை நினைவுகூறுகிறது.  

### துணை இனங்கள்
இரண்டு துணையினங்கள் தற்போது அங்கீகரிக்கப்பட்டுள்ளன:  

- *கை. எவெரெட்டி* - <small>(துவீடேல், 1877)</small>: கிழக்கு-மத்திய மற்றும் தென்கிழக்கு பிலிப்பீன்சு
- **சுலு கொண்டைக்குருவி** (*கை. எ. கைனால்டி)* - <small>(பிளேசியசு, டபிள்யூ, 1890)</small>: முதலில் *கிரினிகர்* பேரினத்தில் ஒரு தனி சிற்றினமாக விவரிக்கப்பட்டது. சுலு தீவுக்கூட்டத்தில் (தென்மேற்கு பிலிப்பீன்சு) காணப்படுகிறது

கமிகுயின் சூரில் காணப்படும் கமிகுயின் கொண்டைக்குருவி (*கை. கேடார்மானென்சிசு*) முன்னர் ஒரு துணையினமாகக் கருதப்பட்டது. ஆனால் சமீபத்திய ஆய்வுகள் இது ஒரு தனித்துவமான இனம் எனக் கண்டறிந்துள்ளன.  

## பரவல்
மஞ்சள் கொண்டைக்குருவி பிலிப்பீன்சில் மட்டுமே காணப்படும் அகணிய உயிரி ஆகும். இதன் இயற்கை வாழிடம் மிதவெப்பமண்டல அல்லது வெப்பமண்டல ஈரமான தாழ் நிலக் காடுகள் ஆகும்.
# கருஞ்சாம்பல் தலை கொண்டக் குருவி



**கருஞ்சாம்பல் தலை கொண்டைக் குருவி** ( grey-headed bulbul ) (*Brachypodius priocephalus*) என்பது கொண்டைக்குருவி குடும்பத்தின் உறுப்பினராகும். இது தென்மேற்கு இந்தியாவில் மேற்குத் தொடர்ச்சி மலைகளைளைச் சேர்ந்தது. மேலும் இது கோவாவின் தெற்கிலிருந்து தமிழ்நாடு வரை 1200மீ உயரம்வரை காணப்படுகிறது. முக்கியமாக இது ஆறுகள் மற்றும் காடுகளுக்குள் உள்ள சதுப்பு நிலங்களுக்கு அருகில் உள்ள அடர்ந்த நாணல் அல்லது முட்புதர்களில் காணப்படுகிறது. இது ஒரு தனித்துவமான குரலைக் கொண்டுள்ளன. இது அடர்த்தியான தாவரங்களை இருப்பிடமாகக் கொண்டவை.  

## விளக்கம்
கருஞ்சாம்பல் தலை கொண்டக் குருவியானது கொண்டைக்குருவியைவிட அளவில் சற்றுச் சிறியதாக சுமார் 19 செ.மீ. நீளம் இருக்கும். அலகு பசுமை தோய்ந்த மள்ஞள் நிறத்திலும், விழப்படலம் கருஞ்சாம்ப்ல் நிறத்திலும், கால்கள் ஆரஞ்சு மஞ்சள் நிறத்திலும் இருக்கும்.  

தோற்றத்தில் இது அளவில் சிறிய பச்சைப்புறாவோ என்று ஐயுரதக்கதாக இருக்கும். தலை கருஞ்சாம்பல் நிறத்தில் இருக்கும். நெற்றி பச்சையாக இருக்கும். உடலின் மேற்பகுதி ஆலிவ் பச்சையாகப் பழுப்புப் பெரும் புள்ளிகளுடன் காட்சியளிக்கும். வால் மேற்போர்வை இறகுகளும் நடுவாலும் கருஞ்சாம்பல் நிறத்தில் இருக்கும். வாலின் ஓர இறகுகள் ஆலிவ் தோய்ந்த ஆழ்ந்த பழுப்பு நிறமாக கருஞ்சாம்பல் நிற முனைகளோடு காட்சியளிக்கும். மோவாய் கருப்பாகவும், வயிறு ஆலிவ் பச்சையாகவும், வால் சதுரமாகவும் இருக்கும்.  

## நடத்தையும் சூழலியலும்
இப்பறவை தனித்தோ, இணையாகவோ, சிறு கூட்டமாகவோ காணப்படும். கருஞ்சாம்பல் தலை கொண்டைக் குருவி இனப்பெருக்கம் செய்யாத பருவத்தில் மற்ற கலப்பு இனப் பறவைக் கூட்டங்களோடு சேர்ந்து இரைதேடும்.  

### இனப்பெருக்கம்
கருஞ்சாம்பல் தலை கொண்டைக் குருவி சனவரி முதல் சூன் வரை இனப்பெருக்கத்தில் ஈடுபடும். இனப்பெருக்கம் ஏப்ரல் மாதத்தில் உச்சத்தை எட்டுகிறது. புதர்களில் தாழ்வான இடத்தில் காய்ந்த புல், பட்டை, மூங்கில் இலை, வேர் முதலியவற்றைக் கொண்டு சிலந்தி நூலால் கோப்பை வடிவில் ஒரு வாரகாலம் செலவழித்து கூடு அமைக்கும். அமைதிப் பள்ளத்தாக்கு தேசிய பூங்காவில் நடத்தப்பட்ட ஆய்வில் பல கூடுகள் *சைஜிஜியம்* இனத்தின் மரக்கன்றுகள் அல்லது *ஓக்லாண்ட்ரா டிராவன்கோரிகாவின்* நாணல்களில் செய்யப்பட்டிருப்பது கண்டறியப்பட்டது. பொதுவாக இவை ஒரு முட்டை இடும். சில நேரங்களில் இரண்டு முட்டைகளையும் இடும். இவை 12 முதல் 14 நாட்கள் வரை அடைகாக்கும். இவற்றின் முட்டைகள் சில நேரங்களில் பனங்காட்டு அணில்களால் அழிக்கப்பட்டு உண்ணப்படுகின்றன. முட்டைகள் வெளிர் இளஞ்சிவப்பு முதல் லாவெண்டர் இருக்கும். பெற்றோரான இரு பறவைகளும் முட்டையை அடைகாத்தல் குஞ்சுகளை பராமரித்தலில் பங்கேற்கின்றன. குஞ்சுகள் 11 முதல் 13 நாட்களுக்குப் பிறகு கூட்டை விட்டு வெளியேறும்.  

### உணவு
இதன் உணவில் முக்கியமாக பழங்கள் (>65%) மற்றும் முதுகெலும்பிலி விலங்குகள் (>30%) உள்ளன. பழங்களில் *நாவல்*, *பொலவக்கொடி பழம்,* *உண்ணிப் பழம்* ஆகியவை அடங்கும்.
# மறைக் குறியீட்டு அலகு

குறியாக்கவியல் மறைக் குறியீட்டு அலகு அல்லது இணையத் துண்டம் (**block cipher)** என்பது துண்டம் எனப்படும் பிட்களின் நிலைநீளக் குழுக்களாகச் செயல்படும் ஒரு தீர்மானகரமான வழிமுறை அலகு ஆகும். இவை பல குறியாக்க நெறிமுறைகள் அடிப்படையிலான கட்டுமான அலகுத் தொகுதிகளாகும். இவை தரவுகளைத் தேக்கி வைப்பதிலும் பரிமாறுவதிலும் தரவுப் பாதுகாப்பைப் பேணுவதிலும் குறியாக்கம் வழி உருவாக்கப்படும் ஏற்பு வரன்முறை அலகுகளாகும்.  

ஒரு மறைக்குறியீட்டலகு அத்துண்டங்களை மாறாத உருமாற்றமாக பயன்படுத்துகிறது. ஒரு பாதுகாப்பான மறைக்குறியீட்டு அலகு கூட ஒரு நிலையான யைப் பயன்படுத்தி ஒரு தொகுதி தரவை மட்டுமே ஒரு நேரத்தில் குறியாக்குவதற்கு ஏற்றது. மறைதிறமும் நம்பகத்தன்மையும் சார்ந்த பாதுகாப்பு இலக்குகளை அடைய பாதுகாப்பான வழியில் அவற்றை மீண்டும் மீண்டும் பயன்படுத்த இசையும்படி பல செயல்பாட்டு முறைகள் வடிவமைக்கப்பட்டுள்ளன. இருப்பினும் , இவை உலகளாவிய ஹாஷ் செயல்பாடுகள் மற்றும் சூடோரேண்டம் எண் உருவாக்கிகள் போன்ற பிற குறியாக்க நெறிமுறைகளில் கட்டுமான அலகுகளாகவும் இடம்பெறலாம்.
# காப்பான விரைவு மறையாக்க நிரல்(SAFER)


குறியாக்கவியலில், காப்பான விரைவு மறையாக்க நிரல்(SAFER -Secure and Fast Encryption Routine) என்பது ஜேம்சு மாசி ( சைலிங்க் குழுமம்n சார்பாக IDEA மென்நிரல் வடிவமைப்பாளர்களில் ஒருவர்) வடிவமைத்த மறைக்குறியீட்டு அலகுகளின் குடும்பப் பெயர் ஆகும். தொடக்க கால SAFER K மற்றும் SAFER SK வடிவமைப்புகள் ஒரே குறியாக்கம் செயல்பாட்டைப் பகிர்ந்து கொள்கின்றன , ஆனால் சுற்றுகளின் எண்ணிக்கையிலும் முதன்மை அட்டவணையிலும் வேறுபடுகின்றன. மிக அண்மைய பதிப்புகள் - SAFER+ மற்றும் SAFER ++ - முறையே AES செயல்முறை,, NESSIE திட்டத்திற்கு வேட்பாளர்களாக முன்வைக்கப்பட்டன. SAFER குடும்பத்தில் உள்ள அனைத்து வழிமுறைகளும் காப்புரிமை பெறாதவை. இவை கட்டுப்பாடற்ற பயன்பாட்டிற்குக் கிடைக்கின்றன.
# கருந்தலைக் கொண்டைக் குருவி


**கருந்தலைக் கொண்டைக் குருவி** ( *Rubigula melanictera* ), அல்லது **கருந்தலை மஞ்சள் கொண்டைக் குருவி** என்பது குருவி வரிசையைச் ஒரு பறவை ஆகும். இது கொண்டைக்குருவி குடும்பத்தைச் சேர்ந்தது. இது இலங்கையின் ஒரு அகணிய உயிரி ஆகும்.  

## விளக்கம்

கருந்தலைக் கொண்டைக் குருவி கொண்டையற்ற கருந்தலையோடு மஞ்சள் தொண்டையும், பழுப்பு கண்களையும் கொண்டது. இதன் மேல் பகுதி மஞ்சள் கலந்த பச்சையாகவும், அடிப்பகுதி மஞ்சளாகவும் இருக்கும். பழுப்பு நிறமான வால் வெள்ளை முனையுடன் முடிகிறது. ஆணுக்கு சிவப்பு விழிப்படலமும், பெண்ணுக்கு பழுப்பு நிற விழிப்படலமும் உள்ளன. இதன் அழைப்புகள் இனிமையான சீழ்க்கை போன்று இருக்கும். இனப்பெருக்க பதிவுகள் மார்ச் முதல் செப்டம்பர் வரை உள்ளன.  

## பரவலும் வாழ்விடமும்
இது காடுகள் மற்றும் அடர்ந்த புதர்களில் வாழும் பறவை. இது புதரில் கூடு கட்டுகிறது. இரண்டு முதல் நான்கு முட்டைகளை இடும். கருந்தலைக் கொண்டைக் குருவி பழங்களையும், பூச்சிகளையும் உண்ணும். இது பொதுவாக இணையாக காணப்படும்.  

## பண்பாட்டில்
இலங்கையில், சிங்கள மொழியில் இந்த பறவை හිස කලු කොන්ඩයා (*Hisa kalu Kondaya)* என அறியப்படுகிறது .
# விதியுடனான ஒப்பந்தம்


"**விதியுடனான ஒப்பந்தம்**" (*"Tryst with Destiny"*) அல்லது **விதியுடனான சந்திப்பு** என்பது இந்தியாவின் முதல் பிரதமரான ஜவஹர்லால் நேரு, இந்தியா சுதந்திரம் பெற்ற தினத்தன்று அதாவது 1947 ஆம் ஆண்டு ஆகஸ்ட் மாதம் 14 ஆம் தேதி அன்று நள்ளிரவில் நாடாளுமன்ற வளாகத்தில் இந்திய அரசியல் நிர்ணய சபையில்ஆற்றிய ஆங்கில மொழி உரையாகும். இந்த சொற்பொழிவில்இந்திய வரலாறு அதன் இயல்பை மீறி பயணிப்பதன் அம்சங்கள் குறித்து பேசினார். இந்தச் சொற்பொழிவு 20 ஆம் நூற்றாண்டின் மிகச்சிறந்த பேச்சுக்களில் ஒன்றாகக் கருதப்படுகிறது. மேலும் இந்தியாவில் ஆங்கிலேய காலனித்துவ ஆட்சிக்கு எதிரான இந்திய விடுதலை இயக்கத்தின் ஒற்றுமையான போராட்டத்தின் சாராம்சத்தை எடுத்துக்கூறும் ஒரு முக்கிய சொற்பொழிவாக இது கருதப்படுகிறது. இந்தச் சொற்பொழிவில் காலனித்துவ சகாப்தத்தின் முடிவை அறிவித்து அந்த தருணத்தில் மக்கள் மனதில் கொள்ள வேண்டிய பணிகள் மற்றும் அவர்களுக்கு இருக்கும் வாய்ப்பையும் அனைவரும் தெரிந்திருக்க வேண்டும் என்று நேரு குடிமக்களைக் கேட்டுக்கொண்டார்.  

<blockquote>“பல ஆண்டுகளுக்கு முன்னர் நாம் விதியைக் குறித்த நேரத்தில் சந்திப்பதாக ஒப்பந்தம் செய்திருந்தோம். அந்த நேரம் வந்து விட்டது. உலகம் உறங்கிக் கொண்டிருக்கும் இந்த நள்ளிரவில், இந்தியா சுதந்திரத்துடன் விழித்துக் கொண்டிருக்கிறது. இந்த நொடிப்பொழுது வரலாற்றில் மிக அரிதாகவே வரும். ஒரு வரலாறு முடிவுக்கு வந்து மற்றொரு புதிய வரலாறு உருவாகும் காலகட்டத்தில் நாம் நின்று கொண்டிருக்கிறோம். ஒடுக்கப்பட்ட ஒரு தேசத்தின் ஆன்மா இன்று மௌனம் கலைக்கிறது. இப் புனிதமான நேரத்தில், இந்திய மக்களாகிய நாம் மனித குலத்துக்குச் சேவை செய்ய நம்மை அர்ப்பணித்துக் கொள்வோம்.”</blockquote> என்பதாகத் துவங்கிய அந்த உரை,  

<blockquote>“உலக நாடுகளுக்கும் அந்நாட்டு மக்களுக்கும் நாம் நமது வாழ்த்துகளையும் அவர்களுடன் இணைந்து பணியாற்றுவோம் என்ற உறுதியையும் தெரிவித்துக் கொள்வோம். நமது அன்பிற்கினிய தாய்த்திரு நாடான இந்தியாவிற்கு நாம் என்றும் கடமை செய்வோம்! ஜெய்ஹிந்த் ! ஜெய் ஜவான்!”</blockquote> என்பதாக முடிந்தது. தனது சொற்பொழிவில் விடுதலை இயக்கத்தில் மகாத்மா காந்தியின் பங்களிப்பிற்கு மரியாதை செலுத்தி நாட்டு மக்களை ஒன்றிணைந்து செயல்பட அழைப்பு விடுத்தார்.