Lab 9 - Assignment Specifications Maximum: 25 marks ram 1: Fix the file (25 marks) Write a program to change picture colors according to the following criteria: - Your program "L9Q1initials.py" must start with a commented academic integrity pledge, ID Box, and program purpose. EACH function in your program must state its purpose in comments. Ensure you group your code into logical blocks and use comments to explain each block. Coding style is important! - Only the Image class must be imported. ImageDraw is not permitted in this program. - The main function in your program should be named: fix_filelfile_name) When the main function is called from the command line, the actual file to use must the program using the file 'stop_colored.png' (provided on-line). When the main function is properly called, the program should: (a) open the file_name indicated to obtain a picture, (b) call the helper functions: fix middle (picture) fidop_half (picture) cmake_rect_varyh (picture) (explained next), (c) show only the final picture to verify the changes, (d) (optional) save the final picture as 'final.png' (excluding the quotes). - The function fix_middle (picture) will return the changed picture after: swapping the red and green components in the middle of the picture. The middle is defined as a rectangular space 100% of the picture height and 50% of the picture width centered horizontally. changing each pure yellow pixel on the top half of the image to white. Pure yellow pixels have the red and green components maximized and the blue component minimized. Do not modify any other pixels. - The function make_rect_varyh (picture) will return the changed picture after making a rectangle meeting the following criteria: Rectangle upper left corner: ( 10% of the picture width, 70% of the picture height) Rectangle height: 5% of the picture height Rectangle width: 80% of the picture width Rectangle color varies from black to pure blue as the rectangle is traversed horizontally from left to right. Do not modify any other pixels. 1.