Saravanan666/pypi-org huggingface dataset:
Package: kbc-jinjamator-public-tasks
IntroductionThis repository contains a collection of Jinjamator tasks written by K-Businesscom and made publicly available.Which tasks are included?Currently following tasks have been made public:vendor/cisco/ise/hostname_to_devicegroupvendor/cisco/aci/maintenance/reports/contract_filtersvendor/cisco/aci/maintenance/reports/contractsvendor/cisco/aci/maintenance/reports/endpointsvendor/cisco/aci/maintenance/reports/epgsvendor/cisco/aci/maintenance/reports/interface_dom_statsvendor/cisco/aci/maintenance/reports/interface_error_countervendor/cisco/aci/configuration/add_legacy_vlanInstallationInstall jinjamator by running:pip3 install pipx
python3 -m pipx ensurepath
pipx install jinjamator
pipx inject jinjamator git+https://github.com/kbc-network-solutions/kbc-jinjamator-public-tasks.gitUsageRunning Jinjamator as daemonTo start jinjamator directly to fiddle around, runexport JINJAMATOR_AAA_LOCAL_ADMIN_PASSWORD=_some_password
export JINJAMATOR_AAA_LOCAL_ADMIN_USERNAME=admin
jinjamator -t `pipx runpip jinjamator show jinjamator | grep Location| cut -d ' ' -f 2`/jinjamator/tasks/.internal/init_aaa`
unset JINJAMATOR_AAA_LOCAL_ADMIN_PASSWORD
unset JINJAMATOR_AAA_LOCAL_ADMIN_USERNAME
jinjamator -dNow you can navigate tohttp://localhost:5000and login with your username and password.
Have fun.LicenseAll files in this repository are licensed under the Apache License Version 2.0
Package: kbcstorage
Python client for the Keboola Storage APIClient for usingKeboola Connection Storage API. This API client provides client methods to get data from KBC and store data in KBC. The endpoints
for working with buckets, tables and workspaces are covered.Installpipinstallkbcstorageorpipinstallgit+https://github.com/keboola/sapi-python-client.gitClient Class Usagefromkbcstorage.clientimportClientclient=Client('https://connection.keboola.com','your-token')# get table data into local fileclient.tables.export_to_file(table_id='in.c-demo.some-table',path_name='/data/')# save dataclient.tables.create(name='some-table-2',bucket_id='in.c-demo',file_path='/data/some-table')# list bucketsclient.buckets.list()# list bucket tablesclient.buckets.list_tables('in.c-demo')# get table infoclient.tables.detail('in.c-demo.some-table')Endpoint Classes Usagefromkbcstorage.tablesimportTablesfromkbcstorage.bucketsimportBucketstables=Tables('https://connection.keboola.com','your-token')# get table data into local filetables.export_to_file(table_id='in.c-demo.some-table',path_name='/data/')# save datatables.create(name='some-table-2',bucket_id='in.c-demo',file_path='/data/some-table')# list bucketsbuckets=Buckets('https://connection.keboola.com','your-token')buckets.list()# list bucket tablesbuckets.list_tables('in.c-demo')# get table infotables.detail('in.c-demo.some-table')TestsCreate.envfile according to the.env.templatefile and run the tests with:$docker-composerun--rm-eKBC_TEST_TOKEN-eKBC_TEST_API_URLsapi-python-client-munittestdiscoverContribution GuideThe client is far from supporting the entire API, all contributions are very welcome. New API endpoints should
be implemented in their own class extendingEndpoint. Naming conventions should follow existing naming conventions
or those of theAPI. If the method contains some processing of the request or
response, consult the correspondingPHP implementationfor
reference. New code should be covered by tests.Note that if you submit a PR from your own forked repository, the automated functional tests will fail.
This is expected for security reasons, please do send the PR anyway.
Either run the tests locally (setKBC_TEST_TOKEN(your token to test project) andKBC_TEST_API_URL(https://connection.keboola.com) variables) or ask for access. In case, you need a
project for local testing, feel free toask for one.The recommended workflow for making a pull request is:gitclonehttps://github.com/keboola/sapi-python-client.git
gitcheckoutmaster
gitpull
gitcheckout-bmy-new-feature# work on branch my-new-featuregitpushoriginmy-new-feature:my-new-featureThis will create a new branch which can be used to make a pull request for your new feature.LicenseMIT licensed, seeLICENSEfile.
Package: kbench
kbenchkbench is a benchmarking tool for measuring the control plane performance of a
Kubernetes cluster.Installationkbench is available on PyPI.$ pip3 install kbenchUsagepod-throughputLaunch multiple pods in parallel and measure their startup and cleanup time.$ kbench pod-throughput-n,--num-pods: Number of pods to launch.-i,--image: Container image to use.--timings/--no-timings:  Print timing information for all pods.pod-latencyLaunch multiple pods sequentially and measure their startup and cleanup time.$ kbench pod-latency-n,--num-pods: Number of pods to launch.-i,--image: Container image to use.--timings/--no-timings:  Print timing information for all pods.deployment-scalingCreate a deployment and measure scale-in/out latency. First, a deployment withmreplicas is created. Then, the deployment is scaled-out tonreplicas.
Once the scale-out is completed, the deployment is scaled-in tomreplicas
again.$ kbench deployment-scaling-i,--image: Container image to use.-m,--num-init-replicas: Initial number of replicas.-n,--num-target-replicas: Target number of replicas.
Package: kbengine-tips
KBEngine_tips介绍安装使用- 0x01 介绍KEBengine是一款开源的MMOG游戏服务端引擎,在编辑游戏逻辑时需要使用KEBengine提供的函数.
由于编辑器不能检索到KEBengine提供的函数,导致没有自动提示.该项目提供KEBengine的相关函数,提供提示能力.- 0x02 安装pipinstallkbengine_tips- 0x03 使用在需要导入KBEngine的地方,加入如下代码try:importKBEngineexceptImportError:# 这里这样做就是为了编码方便# 实际代码运行的时候是不会走到这里的fromkbengine_tips.BaseAppimportKBEngine在编辑代码是,因为import KBEngine会报错,所以会使用下面的from kbengine_tips.BaseApp import KBEngine代码.
Package: kbfs-upload
KBFS Upload APIPurposeThis API can be used to upload either secure notes or files to a secureKeybaseFSfolder. The idea behind it is that files can be stored in a secure, end-to-end encrypted format without having less tech-savvy end users sign up for Keybase. This was created as a work around I needed at work so that coworkers could send me sensitive information in a secure format, but they didn't have Keybase or know how to use GPG. Creating this API and an internal web-page front end for it allowed them to send me this information and have it stored securely without teaching them anything about encryption.UsageDirect LaunchIf you'd like to run this directly usingPoetryto install it. Simply dopoetry installto install it, thenpoetry run kbfsuto launch it.DockerThis is also available as a Docker image. Simply rundocker run -p 5000:5000 -d --restart=always dakotakae/kbfs_uploadto start the server listening on port5000.ConfigurationNo matter how you launch it, some configuration will be required. This can all be done with Environment Variables.Variable NameData TypeDescriptionRequiredDefaultKBFSU_CHAT_TYPEstrType of chat to send notifications to. Can beprivate,teamorsilentNosilentKBFSU_CHAT_TEAMstrThe team that will be used to store the files. The bot must be a member of that team (not just installed)Yes, ifKBFSU_CHAT_TYPEisteamnoneKBFSU_CHAT_TEAM_CHANNELstrThe team chat channel to send notifications to.NogeneralKBFSU_CHAT_USERstrThe user to sharefiles withYes, ifKBFSU_CHAT_TYPEisprivateorsilentSame asKEYBASE_USERNAMEKBFSU_FILER_DIRstrThe subdirectory path to store files in.NononeKEYBASE_USERNAMEstrThe username to log into Keybase withYesnoneKEYBASE_PAPERKEYstrThe paperkey to use to log the user into KeybaseYesnoneAPI InteractionThe API acceptsPOSTrequests to/upload/<type>, wheretypeis eithernoteorfile. Both types acceptform-dataas the input. Both types also require the following form entries:filename- The name to save the file to. This filename will be sanitized and timestamped after the fact, but is still required.sender- The name of the person submitting the form.You can also sendrecipientto identify the intended recipient of the file. This is an arbitrary string and does not have to be a particular Keybase username.Iftypeisnote, the request also needs to include abodyfield that contains the text to be stored. If thetypeisfile, the uploaded file must be sent with thefilekey.This is all the reference needed to build your own front-end for this api.Development/ContributionAs stated before, Poetry is used to manage the project. If there are any improvements/changes to be made, feel free to submit a PR.Support
Package: kbgetter
FSGetter is a python package used to pull FreshService knowledgebase articles to a local machine.Documentation home:https://kbgetter.readthedocs.io/en/latest/Installation RequirementsPython 3.7+pip 21.3.1+pip Installationpip install kbgetterExamplesCreate database, articles and local articles.from kbgetter import FSGetter

#Please get your API key by following the instructions at https://api.freshservice.com/#authentication
#username must be the API key. username/password is no longer supported
api_key = 'your_api_key'
#password will always be 'X' for API key usernames
password = 'X'
#kb_url is the base instance of FreshService for an organization
kb_url = 'https://mycompany.freshservice.com'
#kb_name, in this example, is the directory where this script and KBgetter.py is stored and is a relative path
kb_name = './'
#current_categories is passed to make_articles to limit the articles created by category
#the categories' IDs (integers) listed here are the categories that have D365 and associated systems documentation
current_categories = [523212, 523213, 523214]

kb = FSGetter(api_key,password,kb_url,'./')
builder = kb.build_kb()
#passing current_categories to make_articles limits the articles created by category.
#if nothing is passed to make_articles all articles in solutions will be created.
make_articles = kb.make_articles(current_categories)
print('%s articles created'%make_articles)
make_local = kb.make_local_articles()
print('%s local articles created'%make_local)View all categories from the database.from tinydb import TinyDB
db = TinyDB('db.json')
categories = db.table('categories')
for category in categories:
        input("ID = %s, Name = %s, Description = %s"%(category['id'],category['name'],category['description']))
Package: kbhmap
Keyboard HeatmapThis project helps to create heatmap of keys in keyboard for some given text. Supports Nepaliनेपालीkeyboard layout, the popularबकमान(bakamana) for now and the usualqwertylayout. Other layouts will be added in due course.InstallationUse pip to installpip install kbhmapOr if you want the bleeding edge version, do the followingClone the repository and run setup.git clone https://github.com/pranphy/KeyboardHeatmap
cd KeyboardHeatmap
python3 setup.py installYou will find an executablekbhmapin your path.Usagekbhmap --helpshows the followingUsage: kbhmap [OPTIONS]

  a tool to generate the keyboard heatmap. It reads the text from  the input
  file and generates the heatmap. The heatmap can be configured.  The output
  heatmap image is saved in a file with name passed  as the `output`
  parameter. The smoothness of the heatmap can be controlld with `-s
  --sigma` option. The resolution of th output image can be set with `-d
  --dpi` parameter.

Options:
  -i, --input TEXT                input file name
  -o, --output TEXT               output file name
  -l, --layout [qwerty|bakamana]  keyboard layout to use
  -s, --sigma FLOAT               sigma value to smoothen heatmap
  -c, --cmap TEXT                 colormap to use
  -d, --dpi INTEGER               dpi of resulting image
  --help                          Show this message and exit.ExampleFor example if you want to see the heatmap of keys in a file namedtest.txtand
output the heatmap image asheatmap_test.pngyou will do the followingkbhmap -i test.txt -o heatmap_test.pngYou can configure other options. Cmap takes any valid matplotlib
color map. passing--dpi=100sets the dpi of output image to 100.
The smoothing--sigmaparameter is to smooth out the heatmap. Since
the keys have precise location they will have high density at the key
location and sharp fall at th key edge. If sigma is supplied it
applies gaussian smoothing to the heatmap to make it smoother and nicer.Seenotebookfor usage as a library.OutputsExample heatmap for QWERTYExample heatmap for बकमान
Package: kbib
kbib: The perfect companion for effortless reference managementWhen writing a research article, managing a large number of references to other articles, books, and other sources can be a challenging task. It involves tasks such as copying citations from journal pages, ensuring accuracy and correctness, and avoiding repetitions. This process can be time-consuming and prone to errors.To address these challenges, I would like to introduce a command-line utility calledkbib. This tool is designed to help researchers manage their references easily and efficiently. Withkbib, you can streamline the process of organizing and formatting citations, saving you valuable time and effort.⚡ FeaturesGet bibtex information from DOI.Get bibtex information from article pdf.Get full list of references of an article as a .bib file.Directly rename pdf files with bibtex information.Find duplicate bib entries in Tex/Bib files.🛠️ InstallationDownload and install the latest package from therelease sectionor directly by pippipinstallkbibFor parsing bibtex information from PDF files, optional dependencies need to be installedpipinstallkbib['pdf']🚀 Usagehttps://github.com/Koushikphy/kbib/assets/43264301/50bbcf78-e426-4937-8ebd-a58e424f61bdUse the command line toolkbibaskbib[-h][-bibDOI][-refDOI][-pdf[PDF[PDF...]]][-ren[PDF[PDF...]]][-dup[BIB[BIB...]]][-oDOI]ArgumentDescription-bibDOI to get bibtex entry-refDOI to get bibtex entries for all the references-pdfPDF file name(s) to get bibtex info-renPDF file name(s) to rename with bibtex info-dupBib/Tex file name(s) to find duplicates.-oOutput bib fileUse casesGet bibtex from a DOIkbib-bibhttps://doi.org/10xxxxxxGet bibtex from a DOI and store in a file 'ref.bib'kbib-bibhttps://doi.org/10xxxxxx-oref.bibGet the full reference list of an article as bibtex entries and save as ref.bibkbib-refhttps://doi.org/10xxxxxx-oref.bibGet bibtex from a PDF named article.pdfkbib-pdfarticle.pdfGet bibtex from all pdfs in the current folderkbib-pdf*.pdfRename pdf files with bibtex informationkbib-renarticle.pdf# orkbib-ren*.pdfFind duplicate bib entries in bibtex files.kbib-duparticle_1.bibarticle_2.bibIf a .tex file is provided, it will find the duplicates that are cited in the tex filekbib-duparticle.texarticle_1.bibarticle_2.bib⚓Limitation:kbibparses DOI information fromCrossref API. So if the article is not indexed in Crossref database this tool will fail to get the necessary information. Also the API may temporarily block requests from an IP if a large number of queries are made within a short period of time.Special/Latex characters in the title may gets messed up during the API call. One needs to be careful using title field for the bibtex created bykbib.For bibtex keys and renaming files,kbibuses format as<Short Journal Name>_<Volume>_<Year>_<Last name of first author>, which is presently hardcoded in the tool. Therefore, one can not use any desired format through the command line.⏳ Work-in-Progress:Concurrent/Parallel API calls for faster parsing of bibtex information.
Package: kbkdna
When doing biology, sometimes you just need to quickly know how long a
DNA sequence is, or what its reverse complement is.  There are lots of
tools out there that can tell you these things, but they often do a
lot more than that too and can be overkill for really quick questions.
In contrast, this package provides an easy-to-use command-line app
that’s just designed to give simple answers to simple questions.InstallationYou can installkbkdnafrom PyPI usingpip:$ pip install kbkdnaUsageThe command-line application that gets installed is calleddna.
You can use the--helpflag to get information on the kinds of
things it can calculate:$ dna --helpYou can use thelencommand to get the length of a DNA sequence:$ dna len CATCTAATTCAACAAGAATT
20You can use therccommand to get the reverse complement of a DNA
sequence:$ dna rc CATCTAATTCAACAAGAATT
AATTCTTGTTGAATTAGATGYou can use thegccommand to calculate the GC content of a DNA
sequence:$ dna gc CATCTAATTCAACAAGAATT
25.0%
Package: kblackjack
kblackjackA simple single-player blackjack simulatorInstallingYou can install kblackjack using Python'spip
modulefollowing any of these three methods.From PyPIThis is by far the easiest method. It just takes one command:$python-mpipinstalleqnpFrom source repository (automatically)This will clone the repository and build the package automatically.$python-mpipinstallgit+https://git.kasad.com/kblackjack.gitFrom source repository (manually)This does the same steps as the last method, but allows more control.$gitclonehttps://git.kasad.com/kblackjack.git
$cdkblackjack
$python-mpipinstall.RunningTo run the blackjack simulator from the command line, either use thekblackjackconsole entry point or invoke thekblackjackpackage:$kblackjack# or$python-mkblackjackTo run from within a Python script, use thekblackjack.run()function:importkblackjackkblackjack.run()ContributingContributions can be sent in patch form todev@kasad.com.Seegit-send-email(1)orhttps://git-send-email.iofor information on how
to send patches.
Package: kbmap
KBMAPLinux keyboard mapping utilityAboutMapping physical keyboard keys under Linux system is tricky. Since there is multiple places where you can interrupt and handle keystroke, there is a ton of solutions for different levels. KBMAP focuses on handling keystroke straight from the physical device, beforeconverting keycode to the keysym(it's a place, where windowing system applies keyboard layouts and locales).KBMAP allows you to apply flexible configurations directly to the keyboard input device without writing a mess of C code or breaking system config files.KBMAP is heavily inspired byQMK- highly customizable mechanical keyboard firmware. Basically, ideally KBMAP will be the QMK of any non-programmable keyboard (and maybe not only keyboard).InstallingpipinstallkbmapUsageUsage:kbmap[OPTIONS]DEVICE_NAMECreatevirtualdevicethatwillremapkeyboardeventsfromdevicewithnameDEVICE_NAME.

Options:--versionShowtheversionandexit.-c,--configTEXTMappingconfigurationpath.-n,--nameTEXTNameofthevirtualdevicethatwillwriteevents.-v,--verbosePrintdetailedlogs.--helpShowthismessageandexit.FAQQ: How it works?A: KBMAP usesevdev- a Linux input event interface.
There is python binding for evdev library:python-evdev.
Mapping algorithm:Find a target device by name (specified with DEVICE_NAME argument)Create newuinput device(kind of a virtual input device) with specified name (--name option)Grabtarget device (so only KBMAP process receive input events)Listen for key events from target devicePerform remapping based on config file (specified with CONFIG_PATH argument)Dispatch events through created uinput deviceQ: Linux only?A: Yes, sinceevdevis a specific Linux interface, KBMAP cannot be used on non-unix operating systems.Q: Alternatives for Windows?A:AutoHotkey.Q: How is KBMAP related to QMK?A: QMK has a lot of mapping features.
But QMK is a firmware and you cannot use it unless your keyboard is programmable.
The mind behind KBMAP is to allow non-programmable keyboard users to achieve QMK-like customizability with their input device.
Current goal is to reachTMK(a program, QMK being forked from) functionality.Q: I am getting UInputError: "/dev/uinput" cannot be opened for writing.A:Solution.Q: How to run KBMAP at system boot?A: It can be done in several ways, check outstackoverflow questionandArch Linux wiki page.Q: What features are already implemented?Q: How to configure KBMAP?Q: KBMAP keycodes?A: Seewiki.DocumentationDocumentation and useful resources can be found inwiki.
Package: kBmc
InstallpipinstallkBmc-Install``````javascriptpip3installkBmcHelpUsage:kBmc<command>[OPTION][<args>]Version:2.2InteligentBMCToolSupported<command>sare:is_upIsnodeUP?summaryShowsummarybootorderSetHDDbootmodeis_admin_userCheckcurrentuserisADMINISTRATORuserlanmodeGetcurrentlanmodeinfoShowinfomacGetBMCMacAddresseth_macGetEthernetMacAddressresetResetBMCpowerSendpowersignalvpowerSendpowersignalandverifystatusredfishRedfishCommand[OPTION]-h,--helpHelp-i,--ip=BMC_IPBMCIPAddress(required)-u,--user=BMC_USERBMCUser(default:ADMIN)-p,--passwd=BMC_PWBMCPassword(default:ADMIN)-tmisctoolpath(default:/home/kage/.local/lib/python3.6/site-packages/kmisc)-siSMCIPMITOOLfile*bootorderSetHDDbootmode--pxe--ipxe--bios--hdd*powerSendpowersignal-r,--resetSendresetsignal-f,--offSendresetsignal-o,--onSendonsignal-s,--shutdownSendshutdownsignal-c,--cycleSendcyclesignal-vr,--vresetSendresetsignal-vf,--voffSendoffsignal-vo,--vonSendonsignal-vfo,--voff_onSendoffandonsignal-vs,--vshutdownSendshutdownsignal-vc,--vcycleSendcyclesignal*redfishRedfishCommand-rp,--rpower=PWSendpowersignal(on/off)-ri,--rinfoGetSystemInformation-rrb,--reset_bmcResetBMC-rni,--net_infoShowNetworkInterface
Package: kbodata
What is kbo-datakbo-data는 한국프로야구 경기정보를 스크래핑하는 파이썬 패키지입니다.kbo-data is a Python package that provides Korean professional baseball game information by scraping.Required이 패키지를 사용하기 위해서는 chrome driver가 필요합니다. chrome driver는해당 페이지에서 다운로드할 수 있습니다.This package is required chrome driver. You can download it fromthis pageHow to Use패키지 설치하기먼저 패키지를 설치합니다.you have to install kbodata package first.pipinstallkbodata데이터 가져오기 (kbodata.get module)원하는 날짜의 경기 스케쥴을 다운로드 받습니다.you can download KBO match schedule that you want to get.importkbodata# 2021년 4월 20일의 KBO 경기 스케쥴을 가져옵니다.# Get the KBO match schedule for April 20, 2021.>>>day=kbodata.get_daily_schedule(2021,4,20,'chromedriver_path')# 2021년 4월 KBO 경기 스케쥴을 가져옵니다.# Get the KBO match schedule for April 2021.>>>month=kbodata.get_monthly_schedule(2021,4,'chromedriver_path')# 2021년 KBO 경기 스케쥴을 가져옵니다.# Get the KBO match schedule for 2021.>>>year=kbodata.get_yearly_schedule(2021,'chromedriver_path')해당 스케쥴을 바탕으로 경기 정보를 JSON 형식으로 가져옵니다.It will be broght match information in JSON format based on the schedule.# 2021년 4월 20일의 KBO 경기 정보를 가져옵니다.# Get the KBO match information for April 20, 2021.>>>day_data=kbodata.get_game_data(day,'chromedriver_path')# 2021년 4월 KBO 경기 정보를 가져옵니다.# Get the KBO match information for April 2021.>>>month_data=kbodata.get_game_data(month,'chromedriver_path')# 2021년 KBO 경기 정보를 가져옵니다.# Get the KBO match information for 2021.>>>year_data=kbodata.get_game_data(year,'chromedriver_path')JSON 형식은 아래와 같습니다.The JSON format is as below.{ id:date_gameid,contents:{'scoreboard':[]'ETC_info':{}'away_batter':[]'home_batter':[]'away_pitcher':[]'home_pitcher':[]}}데이터 변형하기 (kbodata.load module)가져온 데이터들을 특정 파일 타입으로 변환합니다. 지원하는 파일 타입은 아래와 같습니다.This module converts data into specific file types. The supported file types are as follows.DataFrame(pandas)Dict# 팀 경기 정보만을 정리하여 DataFrame으로 변환합니다.scoreboard=kbodata.scoreboard_to_DataFrame(day_data)# 타자 정보만을 정리하여 DataFrame으로 변환합니다.batter=kbodata.batter_to_DataFrame(day_data)# 투수 정보만을 정리하여 DataFrame으로 변환합니다.pitcher=kbodata.pitcher_to_DataFrame(day_data)# 팀 경기 정보만을 정리하여 Dict으로 변환합니다.scoreboard=kbodata.scoreboard_to_Dict(day_data)# 타자 정보만을 정리하여 Dict으로 변환합니다.batter=kbodata.batter_to_Dict(day_data)# 투수 정보만을 정리하여 Dict으로 변환합니다.pitcher=kbodata.pitcher_to_Dict(day_data)변환된 데이터에 대한 정보는 아래의 링크에서 확인할 수 있습니다.You can find information about the converted data at the link below.Scoreboard:https://github.com/Hyeonji-Ryu/kbo-data/blob/main/docs/scoreboard.mdBatter:https://github.com/Hyeonji-Ryu/kbo-data/blob/main/docs/batter.mdPitcher:https://github.com/Hyeonji-Ryu/kbo-data/blob/main/docs/pitcher.mdIssuesKBO 공식 홈페이지에 없는 데이터는 제공되지 않습니다. 데이터가 제공되지 않는 경기 정보는 아래와 같습니다.Data that is not on the KBO official website is not provided. Match information for which data is not provided are listed below.경기 기준 (from game)2008-03-30 LTHH02009-04-04 WOLT02010-03-20 OBLT02010-03-20 WOSS02015-07-08 HTWO02018-08-01 WOSK0날짜 기준 (from date)2013-03-092013-03-102013-03-112013-03-122013-03-132013-03-142013-03-152013-03-162013-03-172013-03-182013-03-192013-03-20