AIYINGFrom AI Awareness to Accomplishment
Showing posts with label #Technologies #Thoughts. Show all posts
Showing posts with label #Technologies #Thoughts. Show all posts

Thursday, August 10, 2023

India Stack Explained

India Stack Explained

India Stack is a set of digital public infrastructure that has been built in India over the last 15 years. It is designed to be interoperable and accessible to everyone, regardless of their income or location. India Stack is made up of five building blocks: Aadhaar, eSign, DigiLocker, UPI, and Account Aggregators.

  • Aadhaar is a unique identification number issued to all Indian citizens. It can be used to verify a person's identity and address.
  • eSign is an electronic signature that can be used to sign documents digitally. It is legally valid in India.
  • DigiLocker is a cloud-based storage service that allows people to store their digital documents securely.
  • UPI is a real-time payment system that allows people to transfer money between bank accounts instantly.
  • Account Aggregators are third-party platforms that allow people to share their financial data with other organizations securely.

India Stack is a powerful tool that can be used to improve the lives of millions of Indians. It has the potential to:

  • Make government services more accessible and efficient.
  • Reduce corruption and improve transparency.
  • Drive financial inclusion and economic growth.
  • Improve healthcare and education.

India Stack is still under development, but it has already had a significant impact on India. It is a key part of the Indian government's digital transformation agenda, and it has the potential to revolutionize the way India does business.


India leverages Layered Innovation


India leverages Layered Innovation

India has been leveraging layered innovation to achieve its economic and social goals. Layered innovation is a process of building on existing technologies and innovations to create new and improved products and services. It is a cost-effective and efficient way to innovate, and it has helped India to leapfrog traditional development models.

One example of layered innovation in India is the development of the Aadhaar biometric identification system. Aadhaar is built on the foundation of existing technologies, such as fingerprint scanning and iris recognition. However, it adds new layers of innovation, such as a centralized database and a robust authentication system. This has made Aadhaar one of the most secure and reliable biometric identification systems in the world.

Another example of layered innovation in India is the development of the UPI payment system. UPI is built on the foundation of existing payment technologies, such as the IMPS real-time payment system. However, it adds new layers of innovation, such as a single-window interface and a mobile-first approach. This has made UPI one of the most user-friendly and convenient payment systems in the world.

Layered innovation is a key driver of India's economic growth and social development. It is helping India to become a global leader in technology and innovation.

Here are some other examples of layered innovation in India:

  • Digital payments: India has made significant progress in the adoption of digital payments in recent years. This is due in part to the development of innovative payment systems, such as UPI and RuPay.
  • E-commerce: India is one of the fastest growing e-commerce markets in the world. This is due to the increasing availability of broadband internet and the growing middle class.
  • Fintech: India is a leading hub for fintech innovation. This is due to the large number of startups and the supportive government policies.
  • Agriculture: India is using technology to transform its agriculture sector. This includes the use of drones, sensors, and artificial intelligence to improve crop yields and reduce food waste.

Layered innovation is helping India to leapfrog traditional development models and become a global leader in technology and innovation. It is also helping to improve the lives of millions of Indians by making it easier for them to access financial services, education, and healthcare.

Wednesday, August 9, 2023

India leads with its Digital Stack

India leads with its Digital Stack

India Leads with its Stack is a term used to describe India's ambitious plan to create a national digital infrastructure that will enable financial inclusion and social empowerment for its citizens. The stack consists of four building blocks:

  • Aadhaar: Aadhaar is a biometric identification system that provides a unique ID to every Indian citizen. This ID can be used to verify a person's identity for a variety of purposes, such as opening a bank account, applying for a loan, or voting in an election.
  • UPI: UPI is a real-time payment system that allows users to transfer money between bank accounts instantly. UPI has made it possible for people to make payments without cash or cards, which has helped to reduce fraud and improve financial inclusion.
  • eKYC: eKYC is a process that allows businesses to verify a person's identity electronically. This can be done using Aadhaar or other government-approved ID documents. eKYC has made it easier for businesses to onboard new customers and provide them with financial services.
  • Data Empowerment and Open Ecosystems (DaEO): DaEO is a set of policies and regulations that govern the use of data in India. DaEO aims to create a data-driven economy that is beneficial to all Indians.

The India Stack has been a major success in its short history. It has helped to increase financial inclusion, reduce fraud, and improve the efficiency of government services. The stack has also attracted the attention of global businesses, who are eager to tap into the Indian market.

In the coming years, the India Stack is expected to play an even greater role in India's economic and social development. It has the potential to transform the way Indians live, work, and interact with the government.

Here are some examples of how the India Stack is already being used to improve the lives of Indians:

  • Micro-entrepreneurs: Micro-entrepreneurs, such as street vendors and small shopkeepers, can now use the India Stack to accept digital payments. This has helped them to increase their sales and reduce their transaction costs.
  • Women: The India Stack has made it easier for women to access financial services. For example, women can now use UPI to make payments without having to go to a bank or ATM. This has helped to empower women and give them more control over their finances.
  • People with disabilities: The India Stack can be used by people with disabilities to access government services and financial products. For example, people with disabilities can use eKYC to verify their identity without having to travel to a government office.

The India Stack is a game-changer for India. It has the potential to transform the lives of millions of Indians and make India a more inclusive and prosperous country.

Sunday, August 6, 2023

India Stack: 6. Open Networks

India Stack: 6. Open Networks

India Stack is a set of digital infrastructure that aims to create a level playing field for innovation and creativity in the digital economy. One of the key principles of India Stack is the use of open networks.

An open network is a shared infrastructure that allows different participants in a digital ecosystem to connect and interact with each other. This can be done by using common standards and protocols. Open networks have several benefits, including:

  • They can reduce the cost and complexity of building and maintaining digital products and services.

  • They can promote innovation by making it easier for new entrants to participate in the digital economy.

  • They can help to protect user privacy and security by ensuring that data is shared in a controlled and transparent manner.

One example of an open network in India Stack is the Open Credit Enablement Network (OCEN). OCEN is a platform that allows lenders, borrowers, and credit distributors to connect and exchange information about credit. This makes it easier for businesses to offer credit products to their customers, without having to build their own infrastructure.

Another example of an open network in India Stack is the National Digital Health Mission (NDHM). NDHM is a platform that allows healthcare providers to securely share patient data with each other. This can help to improve the quality of care for patients and make it easier for patients to access the healthcare they need.

Open networks are an important part of India Stack's vision for a digital future. They can help to create a more innovative, inclusive, and secure digital economy.

Here are some additional points that could be included in the paraphrased text:

  • The challenges of implementing open networks, such as ensuring data security and privacy.

  • The future of open networks in India Stack and other digital ecosystems around the world.

Here is a more concise version of the paraphrased text:

Open networks are a key part of India Stack's vision for a digital future. They allow different participants in a digital ecosystem to connect and interact with each other, which can reduce costs, promote innovation, and protect user privacy.

Here is a more creative version of the paraphrased text:

Open networks are the foundation of India Stack's digital future. They are like the roads and bridges that connect different parts of a city, allowing people to move freely and businesses to thrive. Open networks make it easier for businesses to offer credit products to their customers, for healthcare providers to share patient data, and for anyone to access the digital services they need.

Here is a more specific example of how open networks can be used:

Imagine a consumer goods marketplace with millions of customers and thousands of suppliers. For such a company, offering order-financing for end consumers and working-capital financing for suppliers seems like a no-brainer. It would deepen the value add of their offering to consumers, allow more commerce to flow through their system as a result of better-funded suppliers, and result in direct revenue for the company through loan origination fees.

However, there are challenges to implementing this. The company would need to partner with multiple lenders, and each lender would have their own APIs and infrastructure. This would be a complex and expensive undertaking.

OCEN can help to solve this problem by providing a common set of standards for all players in the ecosystem. This would allow the company to easily integrate with every other participant in the ecosystem that is using the same rails.

As a result, the company would be able to offer order-financing to their customers and working-capital financing to their suppliers without having to build their own infrastructure. This would save them time and money, and it would make it easier for them to scale their business.

References 

An overview of OCEN

An overview of the NDHM framework



5. India Stack : The Data Layer

5. India Stack : The Data Layer 

The third and final piece ( after Identity and payment) of the India Stack puzzle focuses on establishing a new model for data governance in India. Enshrined in a policy framework known as the Data Empowerment and Protection Architecture (DEPA), the ‘data’ layer of India Stack aims to restore the ownership and control over user data to its rightful owners.

DEPA, or the Data Empowerment and Protection Architecture, is a new framework for data governance in India. It aims to give Indian citizens more control over their personal data, and to make it easier for them to share their data with third parties.

The three pillars of DEPA

DEPA is based on three main pillars:

  • A Personal Data Protection Bill, which will give Indian citizens a number of rights over their data, such as the right to access, correct, and delete their data.

  • An electronic consent artefact, which will be used to capture user consent to share their data with third parties.

  • A new category of regulated entities known as "consent managers," which will be responsible for facilitating the sharing of data between individuals and institutions.

The Account Aggregator framework

The Account Aggregator framework is one of the key components of DEPA. Account aggregators will act as "traffic cops" in the data value chain, helping to ensure that data is shared securely and efficiently. They will also provide a single point of access for individuals to manage their consent to share their data.

The benefits of DEPA

DEPA has the potential to revolutionize the way data is shared in India. It could make it easier for individuals to access financial services, get better healthcare, and make more informed decisions about their lives.

Here are some of the benefits of DEPA:

  • It gives Indian citizens more control over their personal data.

  • It makes it easier for individuals to share their data with third parties.

  • It could help to improve access to financial services, healthcare, and other important services.

The future of DEPA

DEPA is still in its early stages, but it has the potential to be a major step forward for data governance in India. It has the potential to make data more accessible and useful for individuals, while also protecting their privacy.

Further resources

  • NITI Aayog’s discussion paper on DEPA [Link]

  • A 101 blogpost on DEPA and Account Aggregators [Link]

  • The website of the DigiSahamati Foundation, which is a Collective of the Account Aggregator Ecosystem in India [Link]

  • The Sahamati Youtube channel, which contains a library of masterclasses, presentations and other learning material on DEPA and Account Aggregators 


4. India Stack: Payment Layer

4. India Stack: Payment Layer

UPI, or Unified Payments Interface, is a real-time mobile payments system in India. It was launched in 2016 by the National Payments Corporation of India (NPCI). UPI allows users to send and receive money from anyone else who has a UPI ID, even if they are not using the same app.

UPI is designed to be interoperable, which means that it can be used with any bank account in India. This makes it very convenient for users, as they do not need to create a separate account or wallet to use UPI.

UPI payments are also very secure. They use two-factor authentication, which means that users need to enter their UPI PIN in addition to their bank account details.

UPI payments have become very popular in India. They are now the most popular way to send and receive money in the country.

In addition to UPI, the NPCI has also launched a number of other innovative payment products, such as UPI Autopay and e-RUPI.

UPI Autopay allows users to set up recurring payments for things like rent or subscriptions. e-RUPI is a single-use digital voucher that can be used for specific purposes, such as donations or gift vouchers.

These new products are helping to make India's payments ecosystem more efficient and convenient. They are also helping to promote financial inclusion, as they make it easier for people to access financial services.

Further resources:



2.1 eSign

2.1 eSign

eSign is a digital signature service that allows you to sign documents electronically using your Aadhaar number. This means that you can sign documents without having to print them out and sign them with a pen.

To use eSign, you need to have an Aadhaar number and a mobile phone number that is linked to your Aadhaar number. eSign is a secure and convenient way to sign documents electronically. It is also a legally valid way to sign documents, so you can be sure that your signatures will be accepted by government agencies and businesses.

Here are some of the benefits of using eSign:

  • Secure: Your signatures are stored in a secure digital format.

  • Convenient: You can sign documents from anywhere, anytime.

  • Legally valid: Your signatures are legally valid.

If you are looking for a secure and convenient way to sign documents electronically, then eSign is a great option.

In order to gain access to certified eSign in their workflows, application developers must enrol as eSign Application Service Providers (ASPs).


Resources

https://cca.gov.in/sites/files/pdf/esign/CCA-ASP.pdf 


3. India Stack: Digilocker

3. India Stack: Digilocker 

DigiLocker is a government-operated service that allows Indian citizens to store their important documents in a secure digital locker. This means that you can store your documents online, and you can access them from anywhere, anytime.

To use DigiLocker, you need to have an Aadhaar number. Once you have an Aadhaar number, you can sign up for DigiLocker using your mobile number. You will then be able to upload your documents to the DigiLocker platform.

DigiLocker supports a wide variety of documents, including:

  • Driving licences

  • Educational diplomas

  • Insurance policies

  • Medical records

  • Passports

  • Voter ID cards

Once you have uploaded your documents to DigiLocker, they will be stored in a secure digital format. You can then access your documents from anywhere, anytime, using the DigiLocker mobile app or web app.

DigiLocker is a great way to store your important documents in a secure digital format. It is also a convenient way to access your documents, as you can do so from anywhere, anytime.

Here are some of the benefits of using DigiLocker:

  • Secure: Your documents are stored in a secure digital format.

  • Convenient: You can access your documents from anywhere, anytime.

  • Widely accepted: DigiLocker is widely accepted by government agencies and businesses.

If you are looking for a secure and convenient way to store your important documents, then DigiLocker is a great option.

Resources 

Digilocker Statistics Developer Resources 


Saturday, August 5, 2023

Concept of " Person as an API"

Concept of " Person as an API"

What is the concept?

The concept of "person as an API" treats a person as a collection of data that can be accessed and manipulated through a set of well-defined interfaces. This model has been used to explore a variety of applications, such as personalized search, social networking, and health care.

How can the concept be used as an instrument?

The concept of "person as an API" can be used as an instrument to:

  • Personalize experiences: By treating people as data, we can create more personalized and relevant experiences that can improve our lives in many ways. For example, a personalized search engine could use a person's search history and interests to generate results that are more relevant to the user.
  • Improve interoperability: The person as an API model can make it easier for different applications to share information about a person. This could lead to better coordination of care in the health care industry, or more targeted advertising in the retail industry.
  • Increase transparency: The person as an API model can make it easier for people to control their own data. This could help to protect people from identity theft and other privacy violations.

How can the concept create a bundle of opportunities?

The concept of "person as an API" has the potential to create a bundle of opportunities, including:

  • New ways to personalize experiences: The person as an API model could be used to create more personalized experiences in a variety of contexts, such as education, entertainment, and health care.
  • New ways to improve interoperability: The person as an API model could make it easier for different applications to share information about a person, which could lead to better coordination of care in the health care industry, or more targeted advertising in the retail industry.
  • New ways to increase transparency: The person as an API model could make it easier for people to control their own data, which could help to protect people from identity theft and other privacy violations.

What are the obstacles experienced by this concept in real-world?

The concept of "person as an API" faces a number of obstacles in the real world, including:

  • Privacy concerns: Some people are concerned about the privacy implications of treating people as data. They worry that their personal information could be used for malicious purposes, such as targeted advertising or identity theft.
  • Security concerns: The person as an API model could be a target for cyberattacks. If a person's API is compromised, their personal data could be exposed.
  • Complexity: The person as an API model could be complex to implement and use. This could make it difficult for developers to create applications that use the API.

What are the key terms and definitions?

The key terms and definitions for the concept of "person as an API" include:

  • API: An API (application programming interface) is a set of rules that define how software components interact with each other.
  • Person: A person is a human being.
  • Data: Data is information that has been collected and organized in a way that can be used.
  • Interface: An interface is a way for two systems to interact with each other.

What are the relationships between the key terms?

The key terms in the concept of "person as an API" are interrelated. An API is a way for two systems to interact with each other, and a person can be considered a system of data. Therefore, the concept of "person as an API" treats a person as a collection of data that can be accessed and manipulated through a set of well-defined interfaces.

How is the concept used in other contexts?

The concept of "person as an API" has been used in a variety of contexts, including:

  • Personalized search: The person as an API model has been used to create personalized search engines that use a person's search history and interests to generate results that are more relevant to the user.
  • Social networking: The person as an API model has been used to create social networking applications that use a person's contact information, interests, and activities to provide personalized recommendations.
  • Health care: The person as an API model has been used to create health care applications that use a person's medical history, medications, and allergies to provide personalized care.

What are the real-world applications of the concept?

The concept of "person as an API" has a number of real-world applications, including:

  • Personalized search: The person as an API model has been used to create personalized search engines that use a person's search history and interests to generate results that are more relevant to the user.
  • What are the limitations of the concept?

    The concept of "person as an API" has a number of limitations, including:

    • Privacy concerns: Some people are concerned about the privacy implications of treating people as data. They worry that their personal information could be used for malicious purposes, such as targeted advertising or identity theft.
    • Security concerns: The person as an API model could be a target for cyberattacks. If a person's API is compromised, their personal data could be exposed.
    • Complexity: The person as an API model could be complex to implement and use. This could make it difficult for developers to create applications that use the API.

    What are the different perspectives on the concept?

    There are a number of different perspectives on the concept of "person as an API", including:

    • The technical perspective: This perspective focuses on the technical aspects of the concept, such as how to define an API for a person and how to implement it.
    • The ethical perspective: This perspective focuses on the ethical implications of the concept, such as the potential for privacy violations and security risks.
    • The social perspective: This perspective focuses on the social implications of the concept, such as the potential for the concept to change the way we interact with each other and with the world around us.

    How can I apply the concept to my own work or life?

    The concept of "person as an API" can be applied to a variety of work and life situations, including:

    • Personalized search: You can use the concept to create a personalized search engine that uses your search history and interests to generate results that are more relevant to you.
    • Social networking: You can use the concept to create a social networking application that uses your contact information, interests, and activities to provide personalized recommendations.
    • Health care: You can use the concept to create a health care application that uses your medical history, medications, and allergies to provide personalized care.

Thursday, August 3, 2023

Concept of Serverless

Concept of Serverless

What is the concept?

Serverless computing is a cloud computing model where the cloud provider takes care of all the infrastructure management, including provisioning, scaling, and managing servers. Developers can focus on writing code and deploying applications without having to worry about the underlying infrastructure.

How can the concept be used as an instrument?

Serverless computing can be used as an instrument to build and run applications that are highly scalable, reliable, and cost-effective. It is a good fit for applications that are event-driven or that have unpredictable traffic patterns.

How can the concept create a bundle of opportunities?

Serverless computing can create a bundle of opportunities for businesses, including:

  • Reduced infrastructure costs: With serverless computing, businesses only pay for the resources they use, which can lead to significant cost savings.
  • Increased agility: Serverless computing makes it easy to deploy new applications and features, which can help businesses to be more agile and responsive to market changes.
  • Improved reliability: Serverless computing is highly reliable, as the cloud provider takes care of all the infrastructure management. This can help businesses to avoid downtime and outages.

What are the obstacles experienced by this concept in real-world?

There are a few obstacles that can be experienced with serverless computing in the real world, including:

  • Lack of familiarity: Serverless computing is a relatively new technology, so there is still a lack of familiarity with it among some developers.
  • Learning curve: There is a bit of a learning curve associated with serverless computing, as developers need to learn how to use the different cloud providers' serverless offerings.
  • Vendor lock-in: There is a risk of vendor lock-in with serverless computing, as businesses may become dependent on a particular cloud provider.

What are the key terms and definitions?

Here are some of the key terms and definitions related to serverless computing:

  • Function as a Service (FaaS): FaaS is a type of serverless computing where developers write code that is executed in response to events.
  • Events: Events are the triggers that cause FaaS functions to be executed. Events can be things like HTTP requests, database changes, or file uploads.
  • Cloud provider: A cloud provider is a company that offers cloud computing services, such as Amazon Web Services, Microsoft Azure, and Google Cloud Platform.
  • Serverless framework: A serverless framework is a tool that helps developers to build and deploy serverless applications.

What are the relationships between the key terms?

The key terms in serverless computing are interrelated. For example, FaaS functions are executed in response to events, and events are provided by cloud providers.

How is the concept used in other contexts?

The concept of serverless computing is also used in other contexts, such as:

  • Edge computing: Edge computing is a distributed computing model where applications are executed closer to the end user. This can improve performance and reduce latency.
  • Internet of Things (IoT): The IoT is a network of physical devices that are connected to the internet. Serverless computing can be used to build and run IoT applications.
  • Machine learning: Machine learning is a type of artificial intelligence that allows computers to learn without being explicitly programmed. Serverless computing can be used to build and run machine learning applications.

What are the real-world applications of the concept?

Here are some of the real-world applications of serverless computing:

  • Web applications: Serverless computing can be used to build and run web applications.
  • Mobile applications: Serverless computing can be used to build and run mobile applications.
  • APIs: Serverless computing can be used to build and run APIs.
  • Data processing: Serverless computing can be used to process large amounts of data.
  • Real-time analytics: Serverless computing can be used to perform real-time analytics on data.

What are the limitations of the concept?

There are a few limitations of serverless computing, including:

  • Cost: Serverless computing can be more expensive than traditional cloud computing, especially for applications with high traffic.
  • Complexity: Serverless computing can be complex to learn and use.
  • Vendor lock-in: There is a risk of vendor lock-in with serverless computing, as businesses may become dependent on a particular cloud provider.

What are the different perspectives on the concept?

There are a few different perspectives on the concept of serverless computing, including:

  • Pros: Serverless computing is seen as a way to reduce costs, improve agility, and increase reliability.

How can I apply the concept to my own work or life?

Serverless computing can be applied to a variety of work and life situations, including:

  • Building web applications: Serverless computing can be used to build and run web applications without having to worry about the underlying infrastructure.
  • Processing large amounts of data: Serverless computing can be used to process large amounts of data without having to worry about managing servers.
  • Running machine learning applications: Serverless computing can be used to run machine learning applications without having to worry about managing servers.
  • Building APIs: Serverless computing can be used to build and run APIs without having to worry about the underlying infrastructure.

What are some resources that I can use to learn more about the concept?

Here are some resources that you can use to learn more about serverless computing:

  • Official documentation: Most cloud providers have official documentation on their serverless offerings.
  • Blogs: There are a number of blogs that discuss serverless computing.
  • Books: There are a number of books that have been written about serverless computing.
  • Online courses: There are a number of online courses that teach serverless computing.

What are the different ways to define the concept?

There are a few different ways to define the concept of serverless computing, including:

  • A way to build and run applications without having to worry about the underlying infrastructure.
  • A way to reduce costs, improve agility, and increase reliability.
  • A way to build event-driven applications.
  • A way to build microservices-based applications.

What are the historical origins of the concept?

The concept of serverless computing has its origins in the early days of cloud computing. In the early days, cloud providers offered a variety of services, including compute, storage, and networking. However, these services were not very easy to use, and they required a lot of manual configuration.

In the late 2000s, cloud providers began to offer more serverless-based services. These services made it easier for developers to build and run applications without having to worry about the underlying infrastructure.

The term "serverless" was first coined in 2012 by Andrew Oliver, who was a software engineer at Amazon Web Services. Oliver argued that the term "serverless" was a misnomer, as servers were still used to run serverless applications. However, the term "serverless" has stuck, and it is now widely used to refer to serverless computing.

What are the different schools of thought on the concept?

There are a few different schools of thought on the concept of serverless computing, including:

  • The pro-serverless school: This school of thought believes that serverless computing is the future of cloud computing. They argue that serverless computing is more efficient, more scalable, and more cost-effective than traditional cloud computing.
  • The anti-serverless school: This school of thought believes that serverless computing is not a good fit for all applications. They argue that serverless computing can be more complex to learn and use, and that it can be more expensive for applications with high traffic.
  • The pragmatic school: This school of thought believes that serverless computing is a good fit for some applications, but not for all applications. They argue that developers should use the right tool for the job, and that serverless computing is not always the best tool.

What are the different applications of the concept?

Serverless computing can be used to build a variety of applications, including:

  • Web applications: Serverless computing can be used to build and run web applications.
  • Mobile applications: Serverless computing can be used to build and run mobile applications.
  • APIs: Serverless computing can be used to build and run APIs.
  • Data processing: Serverless computing can be used to process large amounts of data.
  • Real-time analytics: Serverless computing can be used to perform real-time analytics on data.

What are the ethical implications of the concept?

There are a few ethical implications of serverless computing, including:

  • Privacy: Serverless computing providers have access to the code that is executed on their servers. This raises concerns about privacy, as developers may not want their code to be seen by others.
  • Security: Serverless computing providers are responsible for the security of their servers. This raises concerns about security, as developers may not be able to trust that their code will be secure.
  • Vendor lock-in: Serverless computing providers are proprietary platforms.

Accomplish with AI

Powered by Blogger.

Featured post

AI Engineering Hands-On Lab #001 — Build an AI Answer Reliability Test Bench Without Code

AIYING | Daily 24 — Post 009 AI Engineering Hands-On Lab #001 Build an AI Answer Reliability Test Bench — Without Writing Code Lea...

Search This Blog

List of blogs

Search This Blog

About

Translate

Instant Stories

Read in Your Language

Test

share this

ShareThis

Popular Posts