20 Prgs-Practical

Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 45

ST.

PAUL’S CO-ED school,Bhopal

COMPUTER SCIENCE
PRACTICAL FILE ON
PYTHON PROGRAMS AND MY SQL
Session-2023-24

SUBMITTED BY: SUBMITTED TO:


RITESH SHARMA MS. SULeENA
SUKUMARAN
ROLL NO
INDEX
1.WAP TO INPUT A YEAR AND CHECK WHETHER THE
YEAR IS A LEAP YEAR OR NOT.
2.WAP TO INPUT 3 NUMBERS AND PRINT THE
GREATEST NUMBER USING NESTED IF.
3.WAP TO INPUT VALUE OF X AND N AND PRINT THE
SERIES ALONG WITH ITS SUM.
4.WAP TO INPUT A NUMBER AND CHECK WHETHER IT
IS PRIME NUMBER OR NOT.
5.WAP TO ENTER FIBBONACI SERIES UPTO N
TERMS,ALSO FIND SUM OF SERIES.
6.WAP TO PRINT THE GIVEN PATTERNS.
7.WAP TO PRINT A STRING AND THE NUMBER OF
VOWELS PRESENT IN IT.
8.WAP TO READ A FILE STORY.TXT AND PRINT THE
CONTEXT OF FILE ALONG WITH THE NUMBER OF
VOWELS PRESENT IN IT.
9.WAP TO READ A FILE BOOK.TXT PRINT THE
CONTENTS OF FILE ALONG WITH NUMBERS OF WORDS
AND FREQUENCY OF WORD COMPUTER IN IT.
10.WAP TO READ A FILE TOP.TXT PRINT THE CONTENTS
OF FILE ALONG WITH THE NUMBER OF LINES STARTING
WITH A.
11.WAP TO INPUT A LIST OF NUMBER AND SEARCH
FOR A GIVEN NUMBER USING LINEAR SEARCH.
12.WAP TO INPUT A LIST OF INTEGERS AND SEARCH
FOR A GIVEN NUMBER BINARY SEARCH.
13.WAF DIGITSUM() THAT TAKES A NUMBER AND
RETURNS ITS DIGITSUM.
14.WAF DIV 3 AND 5() THAT TAKES 10 ELEMENTS
NUMERIC TUPLE AND RETURN THE SUM OF ELEMENTS
WHICH ARE DIVISIBLE BY 3 AND 5.
15.WRITE A FUNCTION TO INPUT LIST AND ARRANGE
THE LIST IN ASCENDING ORDER USING BUBBLE SORT.
16.WRITE A MENU BASED PROGRAM TO
DEMONSTRATE OPERATION ON A STACK.
17.WRITE A MENU BASED PROGRAM TO
DEMONSTRATE OPERATION ON A QUEUE.
18. WAP TO CREATE A CSV FILE TO STORE STUDENT
DATA (Rollno,Name,Marks). OBTAIN DATA FROM USER
AND WRITE 5 RECORDS INTO THE FILE.

19.PYTHON-MY SQL CONNECTIVITY.


1.# WAP TO INPUT A YEAR AND CHECK WHETHER
YEAR IS A LEAP YEAR OR NOT.
Y=int(input(“Enter the year:”))
if y%400==0:
Print(“Year is a leap year”)
elif y%100!==0 and y%4==0:
Print(“Year is a leap year”)
else:
Print(“Year is not a leap year”)

Enter the year:2000


The year is a century leap year.
2.#WAP TO INPUT 3 NUMBERS AND PRINT THE
GREATEST NUMBER USING NESTED IF.
a =float(input(“Enter the first number:”))
b =float(input(“Enter the second number:”))
c =float(input(“Enter the third number:”))
if a>=b:
if a>=b:
Print(“First number:” ,a, “is greatest”)
if b>a:
If b>c:
Print(“Second number:” ,b, “is greatest”)
if c>a:
if c>b:
Print(“Third number:” ,c, “is greatest”)

Enter the first number:4


Enter the second number:2
Enter the third number:2.1
First number: 4.0 is greatest.
3.#WAP TO INPUT VALUE OF X AND N AND PRINT THE
SERIES ALONG WITH ITS SUM.

x =float(input(“Enter the value of x”))


n =float(input(“Enter the value of n”))
i =1
s=0
while i<n:
y=x**i
print(y, “*” end=”)
s=s+y
i+=1
print(x**n) #to print the last element of series
s=s+(x**n) #to add the last element of series
print(“Sum of series=”,s)

Enter the value of x:4


Enter the value of n:2
4.0+16.0
Sum of Series=20.0
4.#WAP TO INPUT A NUMBER AND CHECK WHETHER
IT IS PRIME NUMBER OR NOT

n =int(input(“Enter the number”))


c =1
for I in range(2,n):
if n%i==0:
c=0
if c==1:
print(“Number is prime”)
else:
print(“Number is not prime”)

Enter the number 29


Number is Prime
5.#WAP TO PRINT FIBBONACI SERIES UPTO N
TERMS,ALSO FIND SUM OF SERIES

n =int(input(“Enter the number of terms in fibbonaci


series”))
a,b=0,1
s=a+b
print(a,b,end= “ ”)
for I in range(n-2):
print(a+b,end= “ ”)
a,b=b,a+b
s=s+b
print()
print(“Sum of “n”, “terms of series=”,s)

Enter the number of terms in Fibonacci series 10


0 1 1 2 3 5 8 13 21 34
Sum of 10 terms of series=88

6.#WAP TO PRINT THE PATTERNS


#1. PROGRAM TO PRINT PATTERN
for I in range(1,6):
for j in range(1,i+1):
print()
1
12
123
1234
12345
#2.PROGRAM TO PRINT PATTERN.
for I in range(5,0,-1):
for j in range(i):
print(‘*’,end= “ ”)
print()
*****
****
***
**
*

7.# WAP TO PRINT A STRING AND THE NUMBER OF


VOWELS PRESENT IN IT.
St =input(“Enter the string”)
print(“Enter string=”,St)
St=St. lower()
c=0
v=[‘a’, ‘e’, ‘i’ , ‘o’, ‘u’]
for I in St:
for I in v:
c+=1
print(“Number of vowels in entered string=”,c)

Enter the string I am a good boy


Entered string=I am a good boy
Number of vowels in entered string=7
8.#WAP TO READ A LIFE STORY.TXT AND PRINT THE
CONTENTS OF A FILE ALONG WITH NO. OF VOWELS
PRESENT IN IT.
F =open(“story.txt”, ‘r’)
St=f. read()
print(“Contents of file:”)
print(st)
c=0
v =[‘a’, ‘e, ‘I’, ‘o’, ‘u’]
for I in St:
if i. lower() in v:
c=c+1
print(******FILE END******)
print()
print(“Number of vowels in the file=”,c)
f. close()

Contents of file:
Python is an interpreted, high-level, general purpose
programming language.
Created by Guido Van Rossum and first released in
1991.
Python’s design philosophy emphasizes code
readability.
Its language constructs and object-oriented approach
aim to help programmers write, clear logical code.
*****FILE END*****

Number of vowels in the file =114


9.#WAP TO READ A FILE BOOK.TXT PRINT THE
CONTENTS OF FILE ALONG WITH THE NUMBERS OF
WORDS AND FREQUENCY OF WORD COMPUTER IN IT.
F =open(“book.txt”, “r”)
L=f. read lines()
c =c1=0
v[‘a’, ‘e’, ‘I’ ,’o’, ‘u’]
print(“Contents of file:”)
for I in L:
print(i)
j=i. split()
for k in j:
if k. lower()==”computer”:
c1=c1+1
for x in k:
if x. lower() in v:
print(*****FILE END*****)
print()
print(“Number of vowels in the file=”,c)
print(“Number of times ‘computer’ in the file=”,c1)
f. close()
Contents of file:
Python is an interpreted, high-level, general-purpose
computer programming language.
Created by Guido Van Rossum and first released in
1991.
Its language constructs and object-oriented approach
aim to help programmers write clear, logical code.
*****FILE END*****
Number of vowels in the file =92
Number of times ‘computer’ in the file=1
10.#WAP TO READ A FILE TOP.TXT AND THE
CONTENTS OF FILE ALONG WITH THE NO. OF LINES
STARTING WITH A.
f =open(“top.txt”, “r”)
st =f. readlines()
c =0
print(“Contents of file:”)
for I in st:
print(i)
if I [0]== “A”:
c+=1
print(*****FILE END*****)
print()
print(“Number of lines starting with ‘A’=”, c)

Contents of file:
Python is an interpreted high-level, general-purpose,
programming language.
Created by Guido Van Rossum and first released in
1991.
Python’s design philosophy emphasizes code
readability.
Its language constructs and object-oriented approach
aim to help programmers write clear, logical code.
*****FILE END*****

Number of lines starting with ‘A’=0


11.# WAP TO INPUT A LIST OF NUMBERS AND SEARCH
FOR A GIVEN NUMBER USING LINEAR SEARCH.
l =eval(input(“Enter the list of numbers”))
x =int(input(“Enter the number”))
for I in l:
if i==x:
print(“Element present”)
break
else:
print(“Element not found”)

Enter the list of numbers[5,4,3,2,1]


Enter the number 3
Element present
12.#WAP TO INPUT A LIST OF INTEGERS AND SEARCH
FOR A GIVEN NUMBER USING BINARY SEARCH.
def b search(L,n):
start=0
end=len(L)-1
while start<=end:
mid=(start + end)//2
if L(mid)==n:
return true
elif L(mid)<=n:
start=mid+1
else:
end=mid-1
else:
return false
L =eval(input(“Enter the list of numbers”))
N =int(input(“Enter the number to find”))
L. sort()
If b search(L,n):
print(“Element found”)
else:
print(“Element not found”)

Enter the list of numbers[5,4,3,2,1]


Enter the element to find 6
Element not found
13.#WRITE A FUNCTION DIGITSUM() THAT TAKES A
NUMBER AND RETURNS ITS DIGIT SUM
def Digit Sum(n):
s =0
n =str(n)
for I in n:
s =s + int(i)
return s
n =int(input(“Enter the number”))
print(“Sum of digits=”,Digit Sum(n))

Enter the number 69


Sum of digits =15
14.#WRITE A FUNCTION DIV 3 AND 5() THATB TAKES A
10 ELEMENTS NUMERIC TUPLE AND RETURN THE SUM
OF ELEMENTS WHICH ARE DIVISIBLE BHY 3 AND 5.
def div3and5(t):
s =0
For I in t:
if i%3==0 and i%5==0:
s =s+i
return s
#main
I =()
for I in range (10):
Print(“Enter the”, i+1, th number of the tuple”,
end= “ ”, sep= “ ”)
E=int(input(l)
l. append(e)
t=tuple)l)
print(“Entered tuple:”, t)
print(“sum of numbers in tuple divisible by 3 and 5 =”,
Div3and5(t))

Enter the 1th number of the tuple 3


Enter the 2th number of the tuple 2
Enter the 3th number of the tuple 5
Enter the 4thnumber of the tuple 10
Enter the 5th number of the tuple 15
Enter the 6th number of the tuple 20
Enter the 7th number of the tuple 30
Enter the 8th number of the tuple 2
Enter the 9th number of the tuple 67
Enter the 10th number of the tuple 50
Entered tuple:[3,2,5,10,15,20,30,2,67,50]
Sum of numbers in tuple division by 3 and 5= 45
15#WRITE A FUNCTION TO INPUT AND ARRANGE THE
LIST IN ASCENDING ORDER USING BUBBLE SORT.
L =eval(input(“Enter the list to arrange”))
for I in range(len(l)-1):
for j in range(len(l)-1):
If l [j]>l [j+1]:
L [j],l [j+1]=l [j+1],l [j]
print(“Arranged list:”, l)

Enter the list to arrange[5,4,2,3,0,1]


Arranged list:[0,1,2,3,4,5]
16.#WRITE A MENU BASED PROGRAM TO
DEMONSTRATE OPERATION ON A STACK.
def is empty(stk):
if len(stk)==0:
Return True
else:
Return False
def push(stk,n):
Stk.append(n)
def pop(stk):
if is empty(stk):
print(“UNDERFLOW CONDITION”)
else:
Print(“Deleted element:”,stk.pop())
def peek(stk):
return stk[-1]
def display(stk):
if is empty(stk):
print(“No element present”)
else:
for I in range(-1,-len(stk)-1,-1):
if i==1:
print(“TOP”, stk[i])
else:
print(“ ”, stk[i])
#main
stk=[]
while True:
print(“ Stack operations”)
print(“ 1. PUSH”)
print(“ 2.POP”)
print(“ 3.PEEK”)
print(“ 4. DISPLAY STACK”)
print(“ 5.EXIT”)
ch=int(input( Enter the choice”)
if ch==1:
n =input(“Enter the element to PUSH”)
push(stk,n)
print(“Element pushed”)
elif ch==2:
pop(stk)
elif ch==3:
if is empty(stk):
print(“UNDERFLOW CONDITION”)
else:
print(peek(stk))
elif ch==4:
display(stk)
elif ch==5:
break
else:
print(“INVALID CHOICE ENTERED”)
print(“THANKS FOR USING MY SERVICES”)

STACK OPERATIONS
1.PUSH
2.POP
3.PEEK
4.DISPLAY STACK
5.EXIT
ENTER THE CHOICE 1
ENTER THE ELEMENT TO PUSH 76
ELEMENT PUSHED
STACK OPERATIONS
1.PUSH
2.POP
3.PEEK
4.DISPLAY STACK
5.EXIT
ENTER THE CHOICE 1
ENTER THE ELEMENT TO PUSH 89
ELEMENT PUSHED
STACK OPERATION
1.PUSH
2.POP
3.PEEK
4.DISPLAY STACK
5.EXIT
ENTER THE CHOICE 4
TOP 89
76
98
STACK OPERATIONS
1.PUSH
2.POP
3.PEEK
4.DISPLAY STACK
5.EXIT
ENTER THE CHOICE 2
DELETED ELEMENT:89
STACK OPERATIONS
1.PUSH
2.POP
3.PEEK
4.DISPLAY STACK
5.EXIT
ENTER THE CHOICE 4
TOP 76
98
17.#WRITE A MENU BASED PROGRAM TO
DEMONSTRATE OPERATIONS ON QUEUE.
def is empty(qu):
if len(qu)==0:
return true
else:
return false
def ENQUEUE(qu,item):
qu.append(item)
if len(qu)==1:
rear=front=0
else:
rear=len(qu)-1:
front=0
def DEQUEUE(qu):
if is empty(qu):
print(“UNDERFLOW CONDITION”)
else:
a=qu.pop(0)
print(“ELEMENT DELETED:”, a)
def peek(stk):
return stk[-1]
def display(qu):
if is empty(qu):
print(“NO ELEMENT PRESNT”)
else:
for I in range(len(qu)):
if i==0:
print(“FRONT”, qu[i])
elif i==len(qu)-1:
print(“REAR”, qu[i])
else:
print(“ ” ,qu[i])
#main
qu[]
while true:
print(“\t\t QUEUE OPERATIONS”)
print(“\t\t 1.ENQUEUE”)
print(“\t\t2.DEQUEUE”)
print(“\t\t3.DISPLAY QUEUE”)
print(“\t\t4.PEEK”)
print(“\t\t5.EXIT”)
ch=int(input(“\t\t ENTER YOUR CHOICE:”))
if ch==1:
x=input(“Enter the element to be inserted:”)
ENQUEUE(qu,x)
print(“ELEMENT HAS BEEN INSERTED”)
elif ch==2:
DEQUEUE(qu)
elif ch==4:
display(qu)
if is empty(qu):
print(“UNDERFLOW CONDITION”)
else:
print(peek(qu))
elif ch==5:
break
else:
print(“INVALID CHOICE ENTERED”)
print(“THANKS FOR USING MY SERVICES”)
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4.PEEK
5.EXIT
ENTER YOUR CHOICE 1
ENTER THE ELEMENT TO BE INSERTED
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4.PEEK
5.EXIT
ENTER YOUR CHOICE 1
ENTER THE ELEMENT TO BE INSERTED:PYTHON
ELEMENT HAS BEEN INSERTED
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4.PEEK
5.EXIT
ENTER YOUR CHOICE 1
ENTER THE ELEMENT TO BE INSERTED:SELENIUM
ELEMENT HAS BEEN INSERTED
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4. PEEK
5.EXIT
ENTER YOUR CHOICE 3
FRONT RITESH
PYTHON
REAR SELENIUM
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4.PEEK
5.EXIT
ENTER YOUR CHOICE 2
ELEMENT DELETED:RITESH
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4.PEEK
5.EXIT
ENTER YOUR CHOICE 3
FRONT PYTHON
FRONT SELENIUM
QUEUE OPERATIONS
1.ENQUEUE
2.DEQUEUE
3.DISPLAY QUEUE
4.PEEK
5.EXIT
ENTER YOUR CHOICE 5
THANKS FOR USING MY SERVICES.

18. #WAP TO CREATE A CSV FILE TO STORE STUDENT


DATA (Rollno,Name,Marks). OBTAIN DATA FROM
USER AND WRITE 5 RECORDS INTO THE FILE.

import csv
fh=open (“Student.csv”, “w”)
stuwriter=csv.writer (fh)
stuwriter.writerow ([‘Rollno’, ‘Name’, ‘Marks’])
for i in range (5):
print (“Student record”, (i+1))
rollno=int (input (“Enter rollno:”))
name=input (“Enter Name:”)
marks=float (input(“Enter marks:”))
sturec=[rollno, name, marks]
stuwriter.writerow(sturec)
fh.close( )
fh=open ("Student.csv", "r", newline='\r\n')
stureader=csv.reader(fh)
for rec in stureader:
print(rec)
19.#PYTHON – MY SQL CONNECTIVITY.

Import mysql.connector
def insert():
cur.execute(“desc{}”, format(table_name))
data=cur.fetchall()
full_input= “ ”
for I in data:
print(“NOTE:Please enter string/varchar/date
values(if any)in quotes”)
print(“Enter the”, i[0],end= “ ” )
single_value=input()
full_input=full_input+single_value+ “,”
full_input=full_input.rstrip(“,”)
cur.execute(“Insert
into{}values({})”.format(table_name,full_input))
mycon.commit()
print(“Record successfully inserted”)
def display():
n =int(input(“Enter the number of records to display”)
cur.execute(“Select*from{}”. Format(table_name))
for I in cur. fetchmany(n):
print(i)

def search():
find= input(“Enter the column name using which
you want to find the record”)
print(“Enter the”,find, “of that record”, end= “ ”)
find_value=input()
cur.exeute(“select*from{}where{}={}”.
format(table_name, find, find_value))
print(cur.fetchall())

def modify():
mod =input(“Enter the field name to modify”)
find =input(“Enter the column name using which
you want to find the record”)
print(“Enter the”, find, “of that record”, end= “ ”)
find_value=input()
print(“Enter the new”, mod,end= “ ”)
mod_value=input()
cur.execute(“update{} set{}= ‘{}’ where{}=
‘{}’.format(table_name, mod, mod_value, find, find
_value)
mycon.commit()
print(“Record successfully modified”)

def delete():
find =input(“Enter the column name using which
you want to find the record)
print(“Enter the”, find, “of that record”, end= “ ”)
find_value=input()
cur.execute(“delete from{} where{}= ‘{}’.
format(table_name, find, find_value))
mycon.commit()
print(“Record successfully deleted”)

#_main_
database_name=input(“Enter the database”)
my_sql_password=input(“Enter the password for
MYSQL”)
table_name=input(“Enter the table name”)
mycon=mysql.connector.connect(host=”localhost”
, user= “root”,
database=database_name,password=my_sql_
password)
cur=mycon.cursor()
if mycon.is_connected():
print(“Successfully connected to database”)
else:
print(“Connection failed”)
while True:
print(“\t\t1.Insert Record”)
print(“\t\t2.Display Record”)
print(“\t\t3.Search Record”)
print(“\t\t4.Modify Record”)
print(“\t\t5.Delete Record”)
print(“\t\t6.Exit\n”)
ch =int(input(“Enter the choice”)
if ch==1:
insert()
elif ch==2:
display()
elif ch==3:
search()
elif ch==4:
modify()
elif ch==5:
delete()
elif ch==6:
mycon.close()
break
else:
print(“Invalid choice entered”)

ENTER THE DATABASE RITESH


ENTER THE PASSWORD FOR MY SQL
ENTER THE TABLE NAME EMP
SUCCESSFULLY CONNECTED TO DATABASE
1.INSERT RECORD
2.DISPLAY RECORD
3.SEARCH RECORD
4.MODIFY RECORD
5.DELETE RECORD
6.EXIT

ENTER THE CHOICE 1


NOTE: Please enter string/varchar/date values(if
any) in quotes.
Enter the EMPNO. 120
NOTE: Please enter string/varchar/date values(if
any) in quotes.
Enter the EMP NAME “RITESH SHARMA”
NOTE: Please enter string/varchar/date values(if
any) in quotes.
Enter the DEPT “COMPUTER”
NOTE: Please enter string/varchar/date values(if
any) in quotes.
Enter the DESIGN “CODER”
NOTE: Please enter string/varchar/date values(if
any) in quotes.
Enter the Basic 100000
NOTE: Please enter string/varchar/date values(if
any) in quotes.
Enter the City “SRINAGAR”.
RECORD SUCCESSFULLY INSERTED.
1.INSERT RECORD
2.DISPLAY RECORD
3.SEARCH RECORD
4.MODIFY RECORD
5.DELETE RECORD
6.EXIT

Enter the choice 2


Enter the number of records to display 10
(111, ‘AKASH NARANG’, ‘ACCOUNT’,
‘MANAGER’,50000, ‘DEHRADUN’)
(112, ‘VIJAY DUNEJA’, ‘SALES’, ‘CLERK’,21000,
‘LUCKNOW’)
(113, ‘KUNAL BOSE’, ‘COMPUTER
PROGRAMMMER’,45000, ‘DELHI’)
(114, ‘AJAY RATHOR, ‘ACCOUNT’, ‘CLERK’,26000,
‘NOIDA’)
(115, ‘KIRAN KUKREJA’, ‘COMPUTER’,
‘OPERATOR’,30000, ‘DEHRADUN’)
(116, ‘PIYUSH SONY’, ‘SALES’, ‘MANAGER’,55000,
‘NOIDA’)
(117, ‘MAKRAND GUPTA’, ‘ACCOUNT’,
‘CLERK’,16000, ‘DELHI’)
(118, ‘HARISH MAKHIJA’, ‘COMPUTER’,
‘PROGRAMMER’,34000, ‘NOIDA’)
(120, ‘RITESH SHARMA’, ‘COMPUTER’,
‘CODER’,100000, ‘SRINAGAR’)
1.INSERT RECORD
2.DISPLAY RECORD
3.SEARCH RECORD
4.MODIFY RECORD
5.DELETE RECORD
6.EXIT
ENTER THE CHOICE 3
ENTER THE COLUMN NAME USING WHICH YOU
WANT TO FIND THE RECORD EMP NO.
ENTER THE EMP NO. OF THAT RECORD 120
[(120, ‘RITESH SHARMA’, ‘COMPUTER’,
‘CODER’,100000, ‘SRINAGAR’)]
1.INSERT RECORD
2.DISPLAY RECORD
3.SEARCH RECORD
4.MODIFY RECORD
5.DELETE RECORD
6.EXIT
ENTER THE CHOICE 4
ENTER THE FIELD NAME TO MODIFY BASIC
ENTER THE COLUMN NAME USING WHICH YOU
WANT TO FIND THE RECORD EMP NAME
ENTER THE EMP NAME OF THAT RECORD RITESH
SHARMA
ENTER THE NEW BASIC 200000
RECORD SUCCESSFULLY MODIFIED
1.INSERT RECORD
2.DISPLAY RECORD
3.SEARCH RECORD
4.MODIFY RECORD
5.DELETE RECORD
6.EXIT
ENTER THE CHOICE 5
ENTER THE COLUMN NAME USING WHICH YOU
WANT TO FIND THE RECORD
NOTE: NO TWO RECORDS SHOULD HAVE SAME
VALUE FOR THIS COLUMN:EMP NO.
ENTER THE EMP NO. OF THAT RECORD 120
RECORD SUCCESSFULLY DELETED.

You might also like