diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..0c8e671 Binary files /dev/null and b/.DS_Store differ diff --git a/ArmorDetect_D435i.py b/ArmorDetect.py similarity index 96% rename from ArmorDetect_D435i.py rename to ArmorDetect.py index 40e32c1..b66370f 100644 --- a/ArmorDetect_D435i.py +++ b/ArmorDetect.py @@ -8,21 +8,17 @@ from UART_UTIL import send_data, get_imu from camera_source import CameraSource from kinematic_prediction import poly_predict - import argparse import logging import time from camera_params import camera_params, DepthSource -from KalmanFilterClass import KalmanFilter from Target import Target -#from sort import * - import struct active_cam_config = None frame_aligner = None - +# DO NOT REMOVE (?) -- Someone please check if this is actually needed. def nothing(x): pass @@ -246,10 +242,10 @@ def get_3d_target_location(imgPoints, frame, depth_frame): # Get Depth value meanDVal = np.linalg.norm(tvec[:, 0]) - Yaw = np.arctan(tvec[(0,0)]/ tvec[(2,0)]) / 2 / 3.1415926535897932 * 360 - Pitch = -(np.arctan(tvec[(1, 0)] / tvec[(2, 0)]) / 2 / 3.1415926535897932 * 360) - - + offsetY = 1 # offset for Yaw + Yaw = np.arctan(tvec[(0,0)]/ tvec[(2,0)]) / 2 / 3.1415926535897932 * 360 - offsetY + offsetP = -8 # offset for Pitch + Pitch = -(np.arctan(tvec[(1, 0)] / tvec[(2, 0)]) / 2 / 3.1415926535897932 * 360) - offsetP @@ -539,21 +535,30 @@ def float_to_hex(f): return ''.join([f'{byte:02x}' for byte in struct.pack('>f', f)]) def decimalToHexSerial(Yaw, Pitch): - # 将Yaw和Pitch转换为IEEE 754标准的四字节浮点数表示,并转换为十六进制字符串 + # ��Yaw��Pitchת��ΪIEEE 754��׼�����ֽڸ�������ʾ����ת��Ϊʮ�������ַ��� # turn Yaw and Pitch to IEEE 754 standard four-byte floating point representation and convert to hexadecimal string hex_Yaw = float_to_hex(Yaw) hex_Pitch = float_to_hex(Pitch) - # 计算校验和 + # ����У��� # calculate checksum bytes_for_checksum = struct.pack('>ff', Yaw, Pitch) # only checked Yaw & Pitch data so far checksum = sum(bytes_for_checksum) % 256 hex_checksum = f'{checksum:02x}' - # 构建十六进制数据列表 + # ����ʮ�����������б� # build hexadecimal data list return hex_Yaw, hex_Pitch, hex_checksum +def draw_crosshair(frame): + height, width = frame.shape[:2] + center_x, center_y = width // 2, height // 2 + color = (0, 255, 0) # Green color + thickness = 2 + size = 20 + cv2.line(frame, (center_x, center_y - size), (center_x, center_y + size), color, thickness) + cv2.line(frame, (center_x - size, center_y), (center_x + size, center_y), color, thickness) + return frame def main(camera: CameraSource, target_color: TargetColor, show_stream: str): """ @@ -594,9 +599,10 @@ def main(camera: CameraSource, target_color: TargetColor, show_stream: str): # Try to Open serial port for data transmission to STM32, if not found, continue without it try: ser = serial.Serial('/dev/ttyUSB0', 115200) - except: + except Exception as e: ser = None - print("Serial port not found, continuing without it") + print(f"Failed to open serial port: {str(e)}") + detect_success = False track_success = False @@ -610,6 +616,9 @@ def main(camera: CameraSource, target_color: TargetColor, show_stream: str): color_image, depth_image = camera.get_frames() + # color_image with crosshair + color_image = draw_crosshair(color_image) + """Do detection""" binary, frame = read_morphology(color_image, cv_config) @@ -830,7 +839,7 @@ def main(camera: CameraSource, target_color: TargetColor, show_stream: str): cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - if show_stream == 'YES': + if show_stream == 'YES' or 'yes': cv2.imshow("original", frame) cv2.waitKey(1) else: @@ -839,7 +848,7 @@ def main(camera: CameraSource, target_color: TargetColor, show_stream: str): endtime = time.time() fps = 1 / (endtime - startTime) - # print(fps) + print(fps) if __name__ == "__main__": @@ -853,7 +862,7 @@ def main(camera: CameraSource, target_color: TargetColor, show_stream: str): help='Path to record camera video to (MP4 format)') parser.add_argument('--debug', action='store_true', help='Show intermediate results and debug output') - parser.add_argument('--show-stream', type=str, choices=['YES', 'NO'], default='NO', + parser.add_argument('--show-stream', type=str, choices=['YES', 'NO'], default='NO' or 'no', help='Display the camera stream (YES or NO)') diff --git a/Deprecate/ArmorDetect_realsense.py b/Deprecate/ArmorDetect_realsense.py deleted file mode 100644 index 39ad3e3..0000000 --- a/Deprecate/ArmorDetect_realsense.py +++ /dev/null @@ -1,1067 +0,0 @@ -import math - -import pyrealsense2 as rs -import cv2 -import numpy as np -import serial -from UART_UTIL import setUpSerial, send_data -from kinematic_prediction import poly_predict -from Depcated.solve_Angle import solve_Angle455 -from Depcated.CamInfo_D455 import undistort -import time -from camera_params import camera_params, DepthSource -from KalmanFilterClass import KalmanFilter - - -active_cam_config = None -frame_aligner = None - -def nothing(x): - pass - -def creatTrackbar(): # creat trackbar to adjust the color threshold. - if targetColor: # red - cv2.namedWindow("morphology_tuner") - cv2.resizeWindow("morphology_tuner", 600, 180) - cv2.createTrackbar("open", "morphology_tuner", 1, 30, nothing) - cv2.createTrackbar("close", "morphology_tuner", 15, 30, nothing) - cv2.createTrackbar("erode", "morphology_tuner", 2, 30, nothing) - cv2.createTrackbar("dilate", "morphology_tuner", 3, 30, nothing) - close = 15 - erode = 2 - dilate = 3 - else: #blue - cv2.namedWindow("morphology_tuner") - cv2.resizeWindow("morphology_tuner", 600, 180) - cv2.createTrackbar("open", "morphology_tuner", 1, 30, nothing) - cv2.createTrackbar("close", "morphology_tuner", 5, 30, nothing) - cv2.createTrackbar("erode", "morphology_tuner", 2, 30, nothing) - cv2.createTrackbar("dilate", "morphology_tuner", 2, 30, nothing) - close = 5 - erode = 2 - dilate = 2 -def open_binary(binary, x, y): - kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (x, y)) - dst = cv2.morphologyEx(binary, cv2.MORPH_OPEN, kernel) - return dst - - -def close_binary(binary, x, y): - kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (x, y)) - dst = cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel) - return dst - - -def erode_binary(binary, x, y): - kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (x, y)) - dst = cv2.erode(binary, kernel) - return dst - - -def dilate_binary(binary, x, y): - kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (x, y)) - dst = cv2.dilate(binary, kernel) - return dst - - -def read_morphology(cap,close,erode,dilate): # read cap and morphological operation to get led binary image. - frame = cap - # frame = unread_morphologydistort(frame) - global targetColor # - B, G, R = cv2.split(frame) # Split channels - - """ - Method1: subtract the opposite color's channel with the desired color channel(For Red:R-B or For Blue:B-R) - """ - - # if targetColor: # Red = 1 - # redHighLight = cv2.subtract(R, B) * 2 # subtract Red channel with Blue Channel - # redBlur = cv2.blur(redHighLight, (3, 3)) # blur the overexposure part(central part of the light bar) - # ret, mask = cv2.threshold(redBlur, 30, 255, cv2.THRESH_BINARY) # Convert to binary img - # else: - # blueHighLight = cv2.subtract(B, R) * 2 # subtract Red channel with Blue Channel - # blueBlur = cv2.blur(blueHighLight, (3, 3)) # blur the overexposure part(central part of the light bar) - # ret, mask = cv2.threshold(blueBlur, 110, 255, cv2.THRESH_BINARY) # Convert to binary img - """ - Method2: try thresholds on differnet channels seperatedly(higher threshold on desired color channel; lower - threshold on other channels) - """ - """ for red """ - if targetColor: # Red = 1 - ret1, mask1 = cv2.threshold(R, 130, 255, cv2.THRESH_BINARY) - ret2, mask2 = cv2.threshold(G, 100, 255, cv2.THRESH_BINARY_INV) - # ret3, mask3 = cv2.threshold(B, 250, 255, cv2.THRESH_BINARY_INV) - mask_processed = cv2.bitwise_and(mask1, mask2) # split channels,set threshold seperately, bitwise together - #mask_processed = cv2.blur(mask_red, (3, 3)) # blur the overexposure part(central part of the light bar) - # maskRBG1 = cv2.bitwise_and(maskRG1, mask3) - - #red_high_light = cv2.subtract(R, B) * 3 # subtract Red channel with Blue Channel - #red_blur = cv2.blur(red_high_light, (3, 3)) # blur the overexposure part(central part of the light bar) - #ret, mask_processed = cv2.threshold(red_blur, 80, 255, cv2.THRESH_BINARY) # Convert to binary img - - else: # Blue mode - """ for blue in threshold method, but it can't filter out white lights - ret3, mask4_max = cv2.threshold(B, 240, 255, cv2.THRESH_BINARY_INV) - ret3, mask4_max_min = cv2.threshold(B, 210, 255, cv2.THRESH_BINARY) - ret2, mask5 = cv2.threshold(G, 245, 255, cv2.THRESH_BINARY_INV) - ret2, mask6 = cv2.threshold(mask5, 71, 255, cv2.THRESH_BINARY) - maskGB = cv2.bitwise_and(mask4_max_min, mask6) # split channels,set threshold seperately, bitwise together - #maskRGB = cv2.bitwise_and(maskGB, mask6) - """ - # blue_high_light = cv2.subtract(B, R) * 2 # subtract Red channel with Blue Channel - # blue_blur = cv2.blur(blue_high_light, (3, 3)) # blur the overexposure part(central part of the light bar) - # ret, mask_processed = cv2.threshold(blue_blur, 110, 255, cv2.THRESH_BINARY) # Convert to binary img - # blue_high_light = cv2.subtract(B, R) * 2 # subtract Red channel with Blue Channel - # blue_blur = cv2.blur(blue_high_light, (3, 3)) # blur the overexposure part(central part of the light bar) - # ret, mask_processed = cv2.threshold(blue_blur, 110, 255, cv2.THRESH_BINARY) # Convert to binary img - ret1, mask1 = cv2.threshold(R, 200, 255, cv2.THRESH_BINARY_INV) - ret2, mask2 = cv2.threshold(G, 200, 255, cv2.THRESH_BINARY_INV) - ret3, mask3 = cv2.threshold(B, 150, 255, cv2.THRESH_BINARY) - mask_processed = cv2.bitwise_and(cv2.bitwise_and(mask1, mask2), - mask3) # split channels,set threshold seperately, bitwise together - - """ - combine Method 1 and 2 together; needed or not? - """ - - # combination = cv2.bitwise_and(maskRBG, mask) - - """ - Show difference between Method 1 and Method 2 - """ - #cv2.imshow("sub/threshold", mask_processed) - #cv2.imshow("thresholded", mask) - - """ - Morphological processing of the processed binary image - """ - # open = cv2.getTrackbarPos('open', 'morphology_tuner') currently not needed - close = cv2.getTrackbarPos('close', 'morphology_tuner') - erode = cv2.getTrackbarPos('erode', 'morphology_tuner') - dilate = cv2.getTrackbarPos('dilate', 'morphology_tuner') - # dst_open = open_binary(mask, open, open) currently not needed - dst_close = close_binary(mask_processed, close, close) - dst_erode = erode_binary(dst_close, erode, erode) - dst_dilate = dilate_binary(dst_erode, dilate, dilate) - - """ - Display the final image after preprocessing - """ - cv2.imshow("erode", dst_dilate) - - return dst_dilate, frame - - -def get_3d_target_location(imgPoints, frame, depth_frame): - if active_cam_config['depth_source'] == DepthSource.PNP: - tvec, Yaw, Pitch = solve_Angle455(imgPoints, active_cam_config) - target_Dict = {"depth": float(tvec[2][0]), - "Yaw": Yaw, "Pitch": Pitch, - "imgPoints": imgPoints} - elif active_cam_config['depth_source'] == DepthSource.STEREO: - assert depth_frame is not None - panel_mask = np.zeros(frame.shape[:2], dtype=np.uint8) - cv2.drawContours(panel_mask, [imgPoints.astype(np.int64)], -1, 1, thickness=cv2.FILLED) - panel_mask_scaled = cv2.resize(panel_mask, (depth_frame.shape[1], depth_frame.shape[0])) - meanDVal, _ = cv2.meanStdDev(depth_frame, mask=panel_mask_scaled) - - imgPoints = cv2.undistortPoints(imgPoints, active_cam_config['camera_matrix'], active_cam_config['distort_coeffs'], - P=active_cam_config['camera_matrix'])[:, 0, :] - center_point = np.average(imgPoints, axis=0) - center_offset = center_point - np.array([active_cam_config['cx'], active_cam_config['cy']]) - center_offset[1] = -center_offset[1] - angles = np.rad2deg(np.arctan2(center_offset, np.array([active_cam_config['fx'], active_cam_config['fy']]))) - - target_Dict = {"depth": meanDVal, - "Yaw": angles[0], "Pitch": angles[1], - "imgPoints": imgPoints} - else: - raise RuntimeError('Invalid depth source in camera config') - - return target_Dict - - -def find_contours(binary, frame, depth_frame, fps): # find contours and main screening section - global num - contours, heriachy = cv2.findContours(binary, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) - length = len(contours) - first_data = [] # include all potential light bar's contourArea information dict by dict - second_data1 = [] - second_data2 = [] - potential_Targets = [] # all potential target's [depth,yaw,pitch,imgPoints(np.array([[bl], [tl], [tr],[br]]))] - # target_Dict = dict() # per target's [depth,yaw,pitch,imgPoints(np.array([[bl], [tl], [tr],[br]]))] - - if length > 0: - # collect info for every contour's rectangle - for i, contour in enumerate(contours): - data_dict = dict() - # print("countour", contour) - area = cv2.contourArea(contour) - - # area smaller than certain value will not be considered as armor board - if area < 5: - continue - - rect = cv2.minAreaRect(contour) - # rx, ry = rect[0] # min Rectangle's center's (x,y) - # rw = rect[1][0] # rect's width - # rh = rect[1][1] # rect's height - # z = rect[2] # rect's Rotation angle, θ - - coor = cv2.boxPoints(rect) # coordinates of the four vertices of the rectangle - - rect_param = findVerticesOrder(coor) # output order: [bl,tl,tr,br] - - rx, ry = np.average(rect_param, axis=0) - rw = np.linalg.norm(np.average(rect_param[2:, :], axis=0) - np.average(rect_param[:2, :], axis=0)) - height_vec = np.average(rect_param[(0, 3), :], axis=0) - np.average(rect_param[(1, 2), :], axis=0) - rh = np.linalg.norm(height_vec) - z = 90.0 - np.rad2deg(np.arctan2(height_vec[1], height_vec[0])) - - - x1 = rect_param[0][0] - y1 = rect_param[0][1] - x2 = rect_param[1][0] - y2 = rect_param[1][1] - x3 = rect_param[2][0] - y3 = rect_param[2][1] - x4 = rect_param[3][0] - y4 = rect_param[3][1] - - data_dict["area"] = area - data_dict["rx"] = rx - data_dict["ry"] = ry - data_dict["rh"] = rh - data_dict["rw"] = rw - data_dict["z"] = z - data_dict["x1"] = x1 - data_dict["y1"] = y1 - data_dict["x2"] = x2 - data_dict["y2"] = y2 - data_dict["x3"] = x3 - data_dict["y3"] = y3 - data_dict["x4"] = x4 - data_dict["y4"] = y4 - - # cv2.circle(frame, (int(x1), int(y1)), 9, (255, 255, 255), -1) # test armor_tr - # cv2.circle(frame, (int(x2), int(y2)), 9, (0, 255, 0), -1) # test armor_tl - # cv2.circle(frame, (int(x3), int(y3)), 9, (255, 255, 0), -1) # test bottom left - # cv2.circle(frame, (int(x4), int(y4)), 9, (0, 100, 250), -1) # test bottom left - - #box = np.int0(coor) - #cv2.drawContours(frame, [box], -1, (0, 255, 0), 3) - #print("rh: ",rh, "rw: ",rw,"z: ",z) - - """filer out undesired rectangle, only keep lightBar-like shape""" - """90--->45-->0-center(horizontally)->90-->45-->0""" - if (float(rh / rw) >= 1.1) and (float(rh / rw) <= 13) \ - and (float(z) <= 20 and float(z) >= -20): # filer out undesired rectangle, only keep lightBar-like shape - - first_data.append(data_dict) - box = np.int0(coor) - # cv2.drawContours(frame, [box], -1, (255, 0, 0), 3) # test countor minRectangle - #print(float(z)) - # The rh will become rw when center(horizontally)->90-->45-->0, rw below will represent the minRectangle's height now - # elif (float(rh / rw) >= 0.075) and (float(rh / rw) <= 0.9) \ - # and (float(z) <= 90 and float(z) >= 70): - # - # '''switch rw and rh back to normal''' - # temp = data_dict["rh"] - # data_dict["rh"] = data_dict["rw"] - # data_dict["rw"] = temp - # - # #print(float(z)) - # first_data.append(data_dict) - # box = np.int0(coor) - # cv2.drawContours(frame, [box], -1, (0, 0, 255), 3) # test countor minRectangle - # # print(z) - - for i in range(len(first_data)): - - nextRect = i + 1 - while nextRect < len(first_data): - data_ryi = float(first_data[i].get("ry", 0)) # i = initial - data_ryc = float(first_data[nextRect].get("ry", 0)) # c = current - data_rhi = float(first_data[i].get("rh", 0)) - data_rhc = float(first_data[nextRect].get("rh", 0)) - data_rxi = float(first_data[i].get("rx", 0)) - data_rxc = float(first_data[nextRect].get("rx", 0)) - data_rzi = float(first_data[i].get("z", 0)) - data_rzc = float(first_data[nextRect].get("z", 0)) - data_rwi = float(first_data[i].get("rw", 0)) - data_rwc = float(first_data[nextRect].get("rw", 0)) - - if (abs(data_ryi - data_ryc) <= 3 * ((data_rhi + data_rhc) / 2)) \ - and (abs(data_rhi - data_rhc) <= 0.5 * max(data_rhi, data_rhc)) \ - and (abs(data_rxi - data_rxc) <= 5 * ((data_rhi + data_rhc) / 2)) \ - and (abs(data_rzi - data_rzc)) < 10: - second_data1.append(first_data[i]) - second_data2.append(first_data[nextRect]) - - - - nextRect = nextRect + 1 - - if len(second_data1): - - for i in range(len(second_data1)): #find vertices for each - - rectangle_x1 = int(second_data1[i]["x1"]) - rectangle_y1 = int(second_data1[i]["y1"]) - rectangle_x3 = int(second_data2[i]["x3"]) - rectangle_y3 = int(second_data2[i]["y3"]) - - if abs(rectangle_y1 - rectangle_y3) <= 3 * (abs(rectangle_x1 - rectangle_x3)): #if find potential bounded lightbar formed targets - # all point data-type here are - point1_1x = second_data1[i]["x1"] - point1_1y = second_data1[i]["y1"] - point1_2x = second_data1[i]["x2"] - point1_2y = second_data1[i]["y2"] - point1_3x = second_data1[i]["x3"] - point1_3y = second_data1[i]["y3"] - point1_4x = second_data1[i]["x4"] - point1_4y = second_data1[i]["y4"] - point1_z = second_data1[i]["z"] - #print(type(point1_2y)) - - '''rect1_param: output vertices in order, [bl,tl,tr,br]''' - rect1_param = np.array([[point1_1x,point1_1y],[point1_2x,point1_2y],[point1_3x,point1_3y],[point1_4x,point1_4y]]) - #rect1_param = findVerticesOrder(rect1_param) - #rect1_param[0][1] equals to bl_y - - - point2_1x = second_data2[i]["x1"] - point2_1y = second_data2[i]["y1"] - point2_2x = second_data2[i]["x2"] - point2_2y = second_data2[i]["y2"] - point2_3x = second_data2[i]["x3"] - point2_3y = second_data2[i]["y3"] - point2_4x = second_data2[i]["x4"] - point2_4y = second_data2[i]["y4"] - point2_z = second_data2[i]["z"] - - '''rect2_param: output vertices in order, [bl,tl,tr,br]''' - rect2_param = np.array([[point2_1x, point2_1y], [point2_2x, point2_2y], [point2_3x, point2_3y],[point2_4x, point2_4y]]) - # rect2_param = findVerticesOrder(rect2_param) # output order: [bl,tl,tr,br] - - #print(rect1_param) - #print("fen ge xian") - #print(rect2_param) - - # cv2.circle(frame, (int(point2_1x), int(point2_1y)), 9, (255, 255, 255), -1) # test armor_tr - # cv2.circle(frame, (int(point2_2x), int(point2_2y)), 9, (0, 255, 0), -1) # test armor_tl - # cv2.circle(frame, (int(point2_3x), int(point2_3y)), 9, (255, 255, 0), -1) # test bottom left - # cv2.circle(frame, (int(point2_4x), int(point2_4y)), 9, (0, 100, 250), -1) # test bottom left - # - # cv2.circle(frame, (int(point1_1x), int(point1_1y)), 9, (255, 255, 255), -1) # test armor_tr - # cv2.circle(frame, (int(point1_2x), int(point1_2y)), 9, (0, 255, 0), -1) # test armor_tl - # cv2.circle(frame, (int(point1_3x), int(point1_3y)), 9, (255, 255, 0), -1) # test bottom left - # cv2.circle(frame, (int(point1_4x), int(point1_4y)), 9, (0, 100, 250), -1) # test bottom left - if point1_4x > point2_4x: # point 1 is the rectangle vertices of right light bar - right_lightBar_len = abs(rect1_param[2][1] - rect1_param[3][1]) # (TR - BR)y-axis - left_lightBar_len = abs(rect2_param[1][1] - rect2_param[0][1]) # (TL - BL)y-axis - """all armor tr,tl,br,bl are exclude the light bar""" - armor_tl_y = int(rect2_param[1][1] - 1 / 2 * left_lightBar_len) - armor_br_y = int(rect1_param[3][1] + 1 / 2 * right_lightBar_len) - armor_tr_y = int(rect1_param[2][1] - 1 / 2 * right_lightBar_len) - armor_bl_y = int(rect2_param[0][1] + 1 / 2 * left_lightBar_len) - armor_tl_x = int(rect2_param[1][0]) - armor_br_x = int(rect1_param[3][0]) - armor_tr_x = int(rect1_param[2][0]) - armor_bl_x = int(rect2_param[0][0]) - - # cv2.rectangle(frame, (int(point1_3x), int(armor_br)), (int(point2_1x), int(armor_tl)),(255, 0, 255), 2) - # cv2.line(frame, (armor_tl_x, armor_tl_y), (armor_br_x, armor_br_y), (0, 0, 255), 2) - # cv2.line(frame, (armor_tr_x, armor_tr_y), (armor_bl_x, armor_bl_y), (0, 0, 255), 2) - - # cv2.circle(frame, (int(armor_tr_x), int(armor_tr_y)), 9, (255, 255, 255), -1) # test armor_tr - # cv2.circle(frame, (int(armor_tl_x), int(armor_tl_y)), 9, (0, 255, 0), -1) # test armor_tl - # cv2.circle(frame, (int(armor_bl_x), int(armor_bl_y)), 9, (255, 255, 0), -1) # test bottom left - # cv2.circle(frame, (int(armor_br_x), int(armor_br_y)), 9, (0, 100, 250), -1) # test bottom left - - '''Prepare rect 4 vertices array and then pass it to (1) solve_Angle455's argument (2) number detection''' - imgPoints = np.array( - [[armor_bl_x, armor_bl_y], [armor_tl_x, armor_tl_y], [armor_tr_x, armor_tr_y], - [armor_br_x, armor_br_y]], dtype=np.float64) - target_Dict = get_3d_target_location(imgPoints, frame, depth_frame) - potential_Targets.append(target_Dict) - - else: # point 2 is the rectangle vertices of right light bar - right_lightBar_len = abs(rect2_param[2][1] - rect2_param[3][1]) # (TR - BR)y-axis - left_lightBar_len = abs(rect1_param[1][1] - rect1_param[0][1]) # (TL - BL)y-axis - """all armor tr,tl,br,bl are exclude the light bar""" - armor_tl_y = int(rect1_param[1][1] - 1 / 2 * left_lightBar_len) - armor_br_y = int(rect2_param[3][1] + 1 / 2 * right_lightBar_len) - armor_tr_y = int(rect2_param[2][1] - 1 / 2 * right_lightBar_len) - armor_bl_y = int(rect1_param[0][1] + 1 / 2 * left_lightBar_len) - armor_tl_x = int(rect1_param[1][0]) - armor_br_x = int(rect2_param[3][0]) - armor_tr_x = int(rect2_param[2][0]) - armor_bl_x = int(rect1_param[0][0]) - - # cv2.line(frame, (armor_tl_x, armor_tl_y), (armor_br_x, armor_br_y), (255, 255, 255), 2) - # cv2.line(frame, (armor_tr_x, armor_tr_y), (armor_bl_x, armor_bl_y), (255, 255, 255), 2) - - # cv2.circle(frame, (int(armor_tr_x), int(armor_tr_y)), 9, (255, 255, 255), -1) # test armor_tr - # cv2.circle(frame, (int(armor_tl_x), int(armor_tl_y)), 9, (0, 255, 0), -1) # test armor_tl - # cv2.circle(frame, (int(armor_bl_x), int(armor_bl_y)), 9, (255, 255, 0), -1) # test bottom left - # cv2.circle(frame, (int(armor_br_x), int(armor_br_y)), 9, (0, 100, 250), -1) # test bottom left - - '''Prepare rect 4 vertices array and then pass it as solve_Angle455's argument''' - imgPoints = np.array( - [[armor_bl_x, armor_bl_y], [armor_tl_x, armor_tl_y], [armor_tr_x, armor_tr_y], - [armor_br_x, armor_br_y]], dtype=np.float64) - - target_Dict = get_3d_target_location(imgPoints, frame, depth_frame) - - '''collect potential targets' info''' - potential_Targets.append(target_Dict) - - - - - - - '''collecting data set at below''' - armboard_width = 27 - armboard_height = 25 - - - coordinate_before = np.float32(imgPoints) - # coordinate_after is in the order of imgPoints (bl,tl,tr,br) - coordinate_after = np.float32([[0, armboard_height], [0, 0], [armboard_width, 0], - [armboard_width,armboard_height]]) - - # Compute the transformation matrix - trans_mat = cv2.getPerspectiveTransform(coordinate_before, coordinate_after) - # Perform transformation and show the result - trans_img = cv2.warpPerspective(frame, trans_mat, (armboard_width, armboard_height)) - - - trans_img = np.array(255 * (trans_img / 255) ** 0.4, dtype='uint8') - - # Zero light bar effect on image edges - # Define the number of pixel zeroed - vertical_pixel = 2 - horizontal_pixel = 4 - for row in range(armboard_height): - for col in range(armboard_width): - if (row < vertical_pixel or row > armboard_height - vertical_pixel - 1) \ - or (col < horizontal_pixel or col > armboard_width - horizontal_pixel - 1): - trans_img[row, col] = 0 - - #cv2.imshow("trans_img", trans_img) - #cv2.resizeWindow("trans_img", 180, 180) - - # Convert to grayscale image - gray_img = cv2.cvtColor(trans_img, cv2.COLOR_BGR2GRAY) - # cv2.imshow("dila_img", gray_img) - # Convert to binary image - # _, binary_img = cv2.threshold(gray_img, threshold, 255, cv2.THRESH_BINARY) - # Erosion and dilation to denoise - # Define the kernel (5 pixel * 5 pixel square) - # kernel = np.ones((2, 2), np.uint8) - # erode_img = cv2.erode(binary_img, kernel, iterations=1) - # dila_img = cv2.dilate(erode_img, kernel, iterations=1) - - #cv2.imshow("dila_img", gray_img) - - #cv2.imwrite('c:/Users/Shiao/Desktop/5/{}.png'.format(num), gray_img) - num += 1 - - - - '''when angle = 90 or 90 --> angle --> 45; vertices: [ 1 2 ] - [ 4 3 ] - if point1_4x > point2_4x, point 1 is the rectangle vertices of right light bar; - if point1_4x < point2_4x, point 2 is the rectangle vertices of right light bar - ''' - '''when angle != 90; vertices: [ 2 3 ] - [ 1 4 ] - if point1_4x > point2_4x, point 1 is the rectangle vertices of right light bar; - if point1_4x < point2_4x, point 2 is the rectangle vertices of right light bar - ''' - - - - - - - """calculate image's area""" - - - # depth = str(tvec[2][0]) + 'mm' - # cv2.putText(frame, depth, (90, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, str(Yaw), (90, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, str(Pitch), (90, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - #cv2.putText(frame, str(fps), (90, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - - cv2.putText(frame, "Potentials:", (rectangle_x3, rectangle_y3 - 5), cv2.FONT_HERSHEY_SIMPLEX, - 0.5, [255, 255, 255]) - X = int((point2_2x + point1_4x) / 2) - Y = int((point2_2y + point1_4y) / 2) - center = (X, Y) - cv2.circle(frame, center, 2, (0, 0, 255), -1) # draw the center of the detected armor board - #print("Target at (x,y) = (" + str(X) + "," + str(Y) + ")") - - #print(potential_Targets) - - - # else: - # print("Looking for Targets...") - - - return potential_Targets - -def targetsFilter(potential_Targetsets, frame,last_target_x): - ''' - target with Number & greatest credits wins in filter process - Credit Consideration: Area, Depth, Pitch, Yaw - Credit Scale: 1 - 3 - ''' - max_Credit = 0 - best_Target = [] # order: [depth, Yaw, Pitch, imgpoints] - all_distance_diff = [] # every target's x-axis distance between last target - - if last_target_x != None: - for target in potential_Targetsets: - imgPoints = target.get("imgPoints", 0) - - # current target's x-axis in a 1280*720 frame - curr_target_x = imgPoints[0][0] + (imgPoints[2][0] - imgPoints[0][0]) / 2 - - all_distance_diff.append(abs(curr_target_x - last_target_x)) - sort_index = np.argsort(all_distance_diff) # order: small to large - closest_target = potential_Targetsets[sort_index[0]] - depth = float(closest_target.get("depth", 0)) - Yaw = float(closest_target.get("Yaw", 0)) - Pitch = float(closest_target.get("Pitch", 0)) - imgPoints = closest_target.get("imgPoints", 0) - best_Target = [depth, Yaw, Pitch, imgPoints] - - - return best_Target - - - - for target in potential_Targetsets: - depth = float(target.get("depth", 0)) - Yaw = float(target.get("Yaw", 0)) - Pitch = float(target.get("Pitch", 0)) - imgPoints = target.get("imgPoints", 0) - sub_x = target.get("sub_x", 0) # sub_x is abs(curr_target_x - last_target_x) - - # current target's x-axis in a 1280*720 frame - curr_target_x = imgPoints[0][0] + (imgPoints[2][0] - imgPoints[0][0]) / 2 - #print("curretn: ",curr_target_x, "last: ", last_target_x) - - # target with greatest credits wins in filter process;total_Credit = depth credit + angle credit - depth_Credit = 0 - angle_Credit = 0 - - - """get area; distort caused large variation; failed so far""" - ''' - dim = np.zeros(frame.shape[:2], dtype="uint8") #(h,w)=iamge.shape[:2] - polygon_mask = cv2.fillPoly(dim, np.array([imgPoints.astype(np.int32)]), 255) - area = np.sum(np.greater(polygon_mask, 0)) - print(area) - ''' - """Assess distance between last target & current target""" - - """Assess Depth""" - if depth < 1800: - depth_Credit += 5 - elif depth < 2500: - depth_Credit += 3 - - """Assess Angle""" - - if abs(Yaw) < 5 or abs(Pitch) < 10: - angle_Credit += 100 - elif abs(Yaw) < 10 or abs(Pitch) < 15: - angle_Credit += 3 - elif abs(Yaw) < 20 or abs(Pitch) < 20: - angle_Credit += 2 - elif abs(Yaw) < 30 or abs(Pitch) < 30: - angle_Credit += 1 - - """evaluate score""" - if (depth_Credit + angle_Credit) > max_Credit: - max_Credit = (depth_Credit + angle_Credit) - best_Target = [depth, Yaw, Pitch, imgPoints] - - imgPoints = best_Target[3] - #cv2.line(frame, (int(imgPoints[1][0]+10), int(imgPoints[1][1])), (int(imgPoints[3][0]+10), int(imgPoints[3][1])), (255, 255, 255), 2) - #cv2.line(frame, (int(imgPoints[2][0]+10), int(imgPoints[2][1])), (int(imgPoints[0][0]+10), int(imgPoints[0][1])), (255, 255, 255), 2) - - return best_Target - - -def clipRect(rect_xywh, size): - x, y, w, h = rect_xywh - clipped_x, clipped_y = min(max(x, 0), size[0]), min(max(y, 0), size[1]) - return clipped_x, clipped_y, min(max(w, 0), size[0] - clipped_x), min(max(h, 0), size[1] - clipped_y) - - - -def findVerticesOrder(pts): - ''' sort rectangle points by clockwise ''' - # sort y-axis only - sort_x = pts[np.argsort(pts[:, 1]), :] - # get top 2 [x,y] - Bottom = sort_x[2:, :]#bot - - Top = sort_x[:2, :]#top - - # Bottom sort: Bottom[0] = bl ; Bottom[1] = br - Bottom = Bottom[np.argsort(Bottom[:, 0]), :] - - # Top sort: Top[0] = tl ; Top[1] = tr - Top = Top[np.argsort(Top[:, 0]), :] - - #print(Bottom[0], Top[0], Top[1], Bottom[1]) - return np.stack([Bottom[0], Top[0], Top[1], Bottom[1]], axis=0) - - - - - -def decimalToHexSerial(Yaw,Pitch): - '''for int part''' - int_Pitch = int(Pitch + 50) # for check sum - hex_int_Pitch = str(hex(int_Pitch)) # form: 0xa; encode -45 degree to -45+50=5 degree - hex_int_Pitch = ('0' + hex_int_Pitch[2:])[-2:] # delete '0x' - - int_Yaw = int(Yaw + 50) # for check sum - hex_int_Yaw = str(hex(int_Yaw)) # encode -45 degree to -45+50=5 degree - hex_int_Yaw = ('0' + hex_int_Yaw[2:])[-2:] - - '''for decimal part to serial hex: input -314.159 output ===> 10''' - deci_Pitch = format(math.modf(abs(Pitch))[0], '.2f') # decimal part is always positive - str_deci_Pitch = str(deci_Pitch)[-2:] - int_deci_Pitch = int(str_deci_Pitch) # for check sum - hex_deci_Pitch = str(hex(int_deci_Pitch)) - hex_deci_Pitch = ('0' + hex_deci_Pitch[2:])[-2:] # to transfer by serial; form:314.159 => 16 - - deci_Yaw = format(math.modf(abs(Yaw))[0], '.2f') # decimal part is always positive - str_deci_Yaw = str(deci_Yaw)[-2:] - int_deci_Yaw = int(str_deci_Yaw) # for check sum - hex_deci_Yaw = str(hex(int_deci_Yaw)) - hex_deci_Yaw = ('0' + hex_deci_Yaw[2:])[-2:] # to transfer by serial; form:314.159 => 16 - - int_sumAll = int_Pitch + int_Yaw + int_deci_Pitch + int_deci_Yaw + 9 - hex_sumAll = str(hex(int_sumAll)) - hex_sumAll = ('0' + hex_sumAll[2:])[-2:] #delete '0x' - - serial_lst = [hex_int_Pitch, hex_deci_Pitch, hex_int_Yaw, hex_deci_Yaw, hex_sumAll] - return serial_lst - - - -def main(): - if targetColor: # red - close = 15 - erode = 2 - dilate = 3 - else: #blue - close = 5 - erode = 2 - dilate = 2 - - creatTrackbar() - #test Kalman Filter Opencv - kf = KalmanFilter() - - ser = None - try: - ser = serial.Serial('com10', 115200) - except serial.SerialException: - print('WARNING: Failed to open serial port') - - fps = 0 - target_coor = [] - lock = False # whether found the best target or not - track_init_frame = None - last_target_x = None - last_target_y = None - success = False - tracker = None - tracking_frames = 0 - max_tracking_frames = 0 - max_history_length = 8 # Maximum number of samples to use for prediction - prediction_future_time = 0.2 # How far into the future (in seconds) to predict the target's motion - max_history_frame_delta = 0.15 # Maximum time allowed (in seconds) between history frames (otherwise history will restart) - # This should be long enough to allow a dropped frame or two, but not long enough to - # allow unrelated detections to be grouped together. - target_angle_history = [] - - # counter for kalman - countKalman = 1 - - last_yaw = 0 - lastPitch = 0 - lock_on_times = 0 - try: - - while True: - #start timer - timer1 = cv2.getTickCount() - - starttime = time.time() - '''get an image''' - # Wait for a coherent pair of frames: depth and color - frames = pipeline.wait_for_frames() - - if frame_aligner is not None: - frames = frame_aligner.process(frames) - - # depth_frame = frames.get_depth_frame() - color_frame = frames.get_color_frame() - if not color_frame: - continue - - depth_frame = frames.get_depth_frame() - if depth_frame: - depth_image = np.asanyarray(depth_frame.get_data()) - else: - depth_image = None - - # Convert images to numpy arrays - # depth_image = np.asanyarray(depth_frame.get_data()) - color_image = np.asanyarray(color_frame.get_data()) # obtain the image to detect armors - - - """Do detection""" - binary, frame = read_morphology(color_image,close,erode,dilate) # changed read_morphology()'s output from binary to mask - - potential_Targetsets = find_contours(binary, frame, depth_image, fps) # get the list with all potential targets' info - - if potential_Targetsets: # if returned any potential targets - success = True - if len(potential_Targetsets)>1: - final_Target = targetsFilter(potential_Targetsets,frame,last_target_x) # filter out fake & bad targets and lock on single approachable target - - depth = float(final_Target[0]) - Yaw = float(final_Target[1]) - Pitch = float(final_Target[2]) - imgPoints = final_Target[3] - else: - final_Target = potential_Targetsets[0] - - depth = float(final_Target.get("depth", 0)) - Yaw = float(final_Target.get("Yaw", 0)) - Pitch = float(final_Target.get("Pitch", 0)) - imgPoints = final_Target.get("imgPoints", 0) - - """init Tracking""" - target_coor = [[int(imgPoints[0][0]), int(imgPoints[0][1])], - [int(imgPoints[1][0]), int(imgPoints[1][1])], - [int(imgPoints[2][0]), int(imgPoints[2][1])], - [int(imgPoints[3][0]), int(imgPoints[3][1])]] # [bl,tl,tr,br] - - tracking_frames = 0 - - - - target_coor_tl_x = int(target_coor[1][0]) - target_coor_tl_y = int(target_coor[1][1]) - target_coor_width = abs(int(target_coor[2][0]) - int(target_coor[1][0])) - target_coor_height = abs(int(target_coor[1][1]) - int(target_coor[0][1])) - - # bbox format: (init_x,init_y,w,h) - bbox = (target_coor_tl_x - target_coor_width * 0.05, target_coor_tl_y, target_coor_width * 1.10, - target_coor_height) - - bbox = clipRect(bbox, (color_image.shape[0], color_image.shape[1])) - - # init the tracker with target detected frame & target coordinace - - if bbox[2] >= 50 and bbox[3] >= 50: - tracker = cv2.TrackerKCF_create() - tracker.init(color_image, tuple(int(x) for x in bbox)) - else: - # if tracking_frames == 0: - # sensor.set_option(rs.option.exposure, 88.000) - - - if tracker is not None and tracking_frames < max_tracking_frames: - tracking_frames += 1 - # Update tracker - success, bbox = tracker.update(color_image) - else: - success = False - - # if Tracking success, vSolve Angle & Draw bounding box - if success: - # Solve angle - armor_tl_x = bbox[0] # bbox = (init_x,init_y,w,h) - armor_tl_y = bbox[1] - armor_bl_x = bbox[0] - armor_bl_y = bbox[1] + bbox[3] - armor_tr_x = bbox[0] + bbox[2] - armor_tr_y = bbox[1] - armor_br_x = bbox[0] + bbox[2] - armor_br_y = bbox[1] + bbox[3] - imgPoints = np.array( - [[armor_bl_x, armor_bl_y], [armor_tl_x, armor_tl_y], [armor_tr_x, armor_tr_y], - [armor_br_x, armor_br_y]], dtype=np.float64) - target_Dict = get_3d_target_location(imgPoints, color_image, depth_image) - depth, Yaw, Pitch = target_Dict['depth'], target_Dict['Yaw'], target_Dict['Pitch'] - # depth = float(tvec[2][0]) - - '''draw tracking bouding boxes''' - p1 = (int(bbox[0]), int(bbox[1])) - p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3])) - cv2.rectangle(frame, p1, p2, (255, 0, 0), 2, 1) - if success: - - - # get last target's x-position in a 1280*720 frame/ used for function "targetsFilter()" - last_target_x = imgPoints[0][0] + (imgPoints[2][0] - imgPoints[0][0])/2 #[2][0]=tr [0][0]=bl - - #last_target_y = imgPoints[0][1] - imgPoints[3][1] - - if (-30 < Pitch < 30) and (-45 < Yaw < 45): - cv2.line(frame, (int(imgPoints[1][0]), int(imgPoints[1][1])), - (int(imgPoints[3][0]), int(imgPoints[3][1])), - (33, 255, 255), 2) - cv2.line(frame, (int(imgPoints[2][0]), int(imgPoints[2][1])), - (int(imgPoints[0][0]), int(imgPoints[0][1])), - (33, 255, 255), 2) - cv2.putText(frame, str(depth), (90, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - cv2.putText(frame, str(Yaw), (90, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - cv2.putText(frame, str(Pitch), (90, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - - """test Kalman Filter""" - X = int((imgPoints[0][0] + imgPoints[2][0]) / 2) - Y = int((imgPoints[0][1] + imgPoints[2][1]) / 2) - - kf.predict() - kf.correct(X, Y) - predicted = kf.predict(2) - - pre_yaw_ratio = predicted[0] / X - pre_pitch_ratio = predicted[1] / Y - - predicted_yaw = pre_yaw_ratio * Yaw - predicted_pitch = pre_pitch_ratio * Pitch - - cv2.circle(frame, (int(predicted[0]), predicted[1]), 1, (255, 255, 0), 4) - - ''' - all encoded number got plus 50 in decimal: input(Yaw or Pitch)= -50, output(in deci)= 0 - return list = [hex_int_Pitch, hex_deci_Pitch, hex_int_Yaw, hex_deci_Yaw, hex_sumAll] - ''' - - """ - Fire Control: when the muzzle doesn't point at the target, move gimbal to it; Otherwise, Fire Command!! - """ - if (abs(Yaw - last_yaw) < 2) and (abs(Pitch - lastPitch) < 1): - lock_on_times += 1 - last_yaw = Yaw - lastPitch = Pitch - if ser is not None: - serial_lst = decimalToHexSerial(Yaw, Pitch) - # send '01' means fire command - #send_data(ser, serial_lst[0], serial_lst[1], serial_lst[2], serial_lst[3],'01',serial_lst[4],) - if lock_on_times == 2: - lock_on_times = 0 - else: - serial_lst = decimalToHexSerial(Yaw, Pitch) - # send '00' means hold no fire - #send_data(ser, serial_lst[0], serial_lst[1], serial_lst[2], serial_lst[3], '00', serial_lst[4]) - last_yaw = Yaw - lastPitch = Pitch - - # kf.predict() - # kf.correct(X, Y) - # predicted = kf.predict(1) - # predicted = kf.predict() - # kf.correct(predicted[0],predicted[1]) - # predicted = kf.predict() - - - - - - # print(predicted[0],predicted[1]) - else: - - print("!!! Angle exceed limit !!!") - # Calculate FPS - # fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer1) - # - # # Tracking success - # p1 = (int(bbox[0]), int(bbox[1])) - # p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3])) - # cv2.rectangle(frame, p1, p2, (255, 0, 0), 2, 1) - # - # # Display tracker type on frame - # cv2.putText(frame, " Tracker", (600, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2); - # - # # Display FPS on frame - # cv2.putText(frame, "FPS : " + str(int(fps)), (600, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, - # (50, 170, 50), 2); - # - # cv2.circle(frame, (640, 360), 2, (255, 255, 255), -1) - # cv2.putText(frame, 'Depth: ', (20, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, 'Yaw: ', (20, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, 'Pitch: ', (20, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, 'FPS: ', (20, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # - # depth = str(tvec[2][0]) + 'mm' - # cv2.putText(frame, depth, (90, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, str(Yaw), (90, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, str(Pitch), (90, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, str(fps), (90, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # - # serial_lst = decimalToHexSerial(float(Yaw), float(Pitch)) - # send_data(ser, serial_lst[0], serial_lst[1], serial_lst[2], serial_lst[3], serial_lst[4]) - - # else: - # Tracking failure - # cv2.putText(frame, "Tracking failure detected", (600, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, - # (0, 0, 255), 2) - - # send failure data(send 0 degree to make gimbal stop) - # send_data(ser, 'eb', 'eb', '32', '00', '00', '11') - - - # real Yaw time line - # cv2.line(frame, (640, 0), (640, 720), (255, 0, 255), 2) - - #cv2.imshow("original", frame) - #cv2.waitKey(1) - - # count += 1 - # - # - # else: - # planB = True # Do tracker to look for lost last target - - # count = 0 - - # """Start Tracking""" - # tracker = cv2.legacy.TrackerCSRT_create() - # - # target_coor_tl_x = int(target_coor[1][0]) - # target_coor_tl_y = int(target_coor[1][1]) - # target_coor_width = abs(int(target_coor[2][0]) - int(target_coor[1][0])) - # target_coor_height = abs(int(target_coor[1][1]) - int(target_coor[0][1])) - # - # # bbox format: (init_x,init_y,w,h) - # bbox = (target_coor_tl_x-target_coor_width * 0.05, target_coor_tl_y, target_coor_width * 1.10, target_coor_height) - # - # #init the tracker with target detected frame & target coordinace - # success = tracker.init(track_init_frame, bbox) - - #cv2.imshow("orhhhl", frame) - #cv2.waitKey(1) - - # track target for 10 frames - # while count < 1: - # - # # Wait for a coherent pair of frames: depth and color - # frames = pipeline.wait_for_frames() - # # depth_frame = frames.get_depth_frame() - # color_frame = frames.get_color_frame() - # if not color_frame: - # continue - # # Convert images to numpy arrays - # # depth_image = np.asanyarray(depth_frame.get_data()) - # frame = np.asanyarray(color_frame.get_data()) # obtain the image to detect armors - # - # - # - # # Start timer - # timer = cv2.getTickCount() - # - # - # - # - # - # - # #print(Yaw,Pitch) - # - # planB = False - # - # else: #can't find a target - # # send_data(ser, '32', '32','32','32','d1') - # print("can't find") - - - - - # cv2.circle(frame, (640, 360), 2, (255, 255, 255), -1) - # cv2.putText(frame, 'Depth: ', (20, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, 'Yaw: ', (20, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, 'Pitch: ', (20, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, 'FPS: ', (20, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - # cv2.putText(frame, str(fps), (90, 110), cv2.FONT_HERSHEY_SIMPLEX, 0.5, [0, 255, 0]) - - - # real Yaw time line - #cv2.line(frame, (640, 0), (640, 720), (255, 0, 255), 2) - - cv2.imshow("original", frame) - - #cv2.imshow("track_init_fr、ame", track_init_frame) - cv2.waitKey(1) - - #print(tvec, Yaw, Pitch) - - endtime = time.time() - fps = 1 / (endtime - starttime) - - - finally: - - # Stop streaming - pipeline.stop() - - -if __name__ == "__main__": - num = 0 # for collecting dataset, pictures' names - """Declare your desired target color here""" - targetColor = 1 # Red = 1 ; Blue = 0 - - """init camera as cap, modify camera parameters at here""" - # Configure depth and color streams - pipeline = rs.pipeline() - config = rs.config() - - # Get device product line for setting a supporting resolution - pipeline_wrapper = rs.pipeline_wrapper(pipeline) - pipeline_profile = config.resolve(pipeline_wrapper) - device = pipeline_profile.get_device() - device_name = str(device.get_info(rs.camera_info.name)) - - found_rgb = False - for s in device.sensors: - if s.get_info(rs.camera_info.name) == 'RGB Camera': - found_rgb = True - break - if not found_rgb: - print("The demo requires Depth camera with Color sensor") - exit(0) - - #config.enable_stream(rs.stream.depth, 640, 360, rs.format.z16, 30) - - active_cam_config = camera_params[device_name] - config.enable_stream(rs.stream.color, active_cam_config['capture_res'][0], active_cam_config['capture_res'][1], rs.format.bgr8, 30) - - if active_cam_config['depth_source'] == DepthSource.STEREO: - config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) - frame_aligner = rs.align(rs.stream.color) - - # Start streaming - pipeline.start(config) - - # Get the sensor once at the beginning. (Sensor index: 1) - sensor = pipeline.get_active_profile().get_device().query_sensors()[1] - - # Set the exposure anytime during the operation - sensor.set_option(rs.option.exposure, active_cam_config['exposure']['red' if targetColor else 'blue']) - - main() \ No newline at end of file diff --git a/Deprecate/CAN_UART_DEMO.py b/Deprecate/CAN_UART_DEMO.py deleted file mode 100644 index 5a8249f..0000000 --- a/Deprecate/CAN_UART_DEMO.py +++ /dev/null @@ -1,23 +0,0 @@ -import can -import serial # This is from PySerial - -#init CAN and uart -bus = can.interface.Bus(interface='socketcan',channel='can0',receive_own_messages=True) -ser = serial.Serial('/dev/tty0',115200) - -#send message -message = can.Message(arbitration_id = 123, is_extended_id=True,data =[0x11]) -bus.send(message,timeout=0.2) - -ser.write(0x01) - - -#recieve message -for msg in bus: - print("{X}: {}".format(msg.arbitration_id, msg.data)) - -#recommanded notify method for recieving -notifier = can.Notifier(bus, [canLogger("recorded.log"), can.Printer()]) - -while ser.in_waiting(): - print(ser.readline()) diff --git a/Deprecate/CamInfo_D455.py b/Deprecate/CamInfo_D455.py deleted file mode 100644 index d4e78c2..0000000 --- a/Deprecate/CamInfo_D455.py +++ /dev/null @@ -1,36 +0,0 @@ -import cv2 -import numpy as np -#cap = cv2.VideoCapture(1) - -def undistort(frame): - fx = 645.455984328821 - cx = 643.077674664939 - fy = 644.606305889468 - cy = 357.730289611374 - k1, k2, p1, p2, k3 = -0.0557535647706463, 0.0538700601952326, -0.000454149012521474, 0.00119677524381670, 0.0 - - # 相机坐标系到像素坐标系的转换矩阵 - k = np.array([ - [fx, 0, cx], - [0, fy, cy], - [0, 0, 1] - ], dtype=np.float64) - # 畸变系数 - d = np.array([ - k1, k2, p1, p2, k3 - ]) - h, w = frame.shape[:2] - mapx, mapy = cv2.initUndistortRectifyMap(k, d, None, k, (w, h), 5) - return cv2.remap(frame, mapx, mapy, cv2.INTER_LINEAR) - -''' -while(cap.isOpened()): - ret, frame = cap.read() - # frame = - cv2.imshow('frame', undistort(frame)) - - if cv2.waitKey(1) & 0xFF == ord('q'): - break -cap.release() -cv2.destroyAllWindows() -''' diff --git a/Deprecate/CamInfo_Dual_Left.py b/Deprecate/CamInfo_Dual_Left.py deleted file mode 100644 index 0a48103..0000000 --- a/Deprecate/CamInfo_Dual_Left.py +++ /dev/null @@ -1,36 +0,0 @@ -import cv2 -import numpy as np -#cap = cv2.VideoCapture(1) - -def undistort(frame): - fx = 425.454564106161 - cx = 340.788184273818 - fy = 425.532941001197 - cy = 250.814007846180 - k1, k2, p1, p2, k3 = -0.422180200115741, 0.241627832004838, 0.0000000123449075101642, 0.000828155178622165, -0.0892381753236277 - - # 相机坐标系到像素坐标系的转换矩阵 - k = np.array([ - [fx, 0, cx], - [0, fy, cy], - [0, 0, 1] - ], dtype=np.float64) - # 畸变系数 - d = np.array([ - k1, k2, p1, p2, k3 - ]) - h, w = frame.shape[:2] - mapx, mapy = cv2.initUndistortRectifyMap(k, d, None, k, (w, h), 5) - return cv2.remap(frame, mapx, mapy, cv2.INTER_LINEAR) - -''' -while(cap.isOpened()): - ret, frame = cap.read() - # frame = - cv2.imshow('frame', undistort(frame)) - - if cv2.waitKey(1) & 0xFF == ord('q'): - break -cap.release() -cv2.destroyAllWindows() -''' diff --git a/Deprecate/D4xx Depth test.py b/Deprecate/D4xx Depth test.py deleted file mode 100644 index 05323d2..0000000 --- a/Deprecate/D4xx Depth test.py +++ /dev/null @@ -1,76 +0,0 @@ -## License: Apache 2.0. See LICENSE file in root directory. -## Copyright(c) 2015-2017 Intel Corporation. All Rights Reserved. - -############################################### -## Open CV and Numpy integration ## -############################################### - -import pyrealsense2 as rs -import numpy as np -import cv2 - -# Configure depth and color streams -pipeline = rs.pipeline() -config = rs.config() - -# Get device product line for setting a supporting resolution -pipeline_wrapper = rs.pipeline_wrapper(pipeline) -pipeline_profile = config.resolve(pipeline_wrapper) -device = pipeline_profile.get_device() -device_product_line = str(device.get_info(rs.camera_info.product_line)) - -found_rgb = False -for s in device.sensors: - if s.get_info(rs.camera_info.name) == 'RGB Camera': - found_rgb = True - break -if not found_rgb: - print("The demo requires Depth camera with Color sensor") - exit(0) - -config.enable_stream(rs.stream.depth, 640, 480, rs.format.z16, 30) - -if device_product_line == 'L500': - config.enable_stream(rs.stream.color, 960, 540, rs.format.bgr8, 30) -else: - config.enable_stream(rs.stream.color, 640, 480, rs.format.bgr8, 30) - -# Start streaming -pipeline.start(config) - -try: - while True: - - # Wait for a coherent pair of frames: depth and color - frames = pipeline.wait_for_frames() - depth_frame = frames.get_depth_frame() - color_frame = frames.get_color_frame() - if not depth_frame or not color_frame: - continue - - # Convert images to numpy arrays - depth_image = np.asanyarray(depth_frame.get_data()) - color_image = np.asanyarray(color_frame.get_data()) - - # Apply colormap on depth image (image must be converted to 8-bit per pixel first) - depth_colormap = cv2.applyColorMap(cv2.convertScaleAbs(depth_image, alpha=0.03), cv2.COLORMAP_JET) - - depth_colormap_dim = depth_colormap.shape - color_colormap_dim = color_image.shape - - # If depth and color resolutions are different, resize color image to match depth image for display - if depth_colormap_dim != color_colormap_dim: - resized_color_image = cv2.resize(color_image, dsize=(depth_colormap_dim[1], depth_colormap_dim[0]), interpolation=cv2.INTER_AREA) - images = np.hstack((resized_color_image, depth_colormap)) - else: - images = np.hstack((color_image, depth_colormap)) - - # Show images - cv2.namedWindow('RealSense', cv2.WINDOW_AUTOSIZE) - cv2.imshow('RealSense', images) - cv2.waitKey(1) - -finally: - - # Stop streaming - pipeline.stop() \ No newline at end of file diff --git a/Deprecate/OB Track.py b/Deprecate/OB Track.py deleted file mode 100644 index a4c93d1..0000000 --- a/Deprecate/OB Track.py +++ /dev/null @@ -1,118 +0,0 @@ -from __future__ import print_function -import sys -import cv2 -from random import randint - -trackerTypes = ['BOOSTING', 'MIL', 'KCF', 'TLD', 'MEDIANFLOW', 'GOTURN', 'MOSSE', 'CSRT'] - - -def createTrackerByName(trackerType): - # Create a tracker based on tracker name - if trackerType == trackerTypes[0]: - tracker = cv2.TrackerBoosting_create() - elif trackerType == trackerTypes[1]: - tracker = cv2.TrackerMIL_create() - elif trackerType == trackerTypes[2]: - tracker = cv2.TrackerKCF_create() - elif trackerType == trackerTypes[3]: - tracker = cv2.TrackerTLD_create() - elif trackerType == trackerTypes[4]: - tracker = cv2.TrackerMedianFlow_create() - elif trackerType == trackerTypes[5]: - tracker = cv2.TrackerGOTURN_create() - elif trackerType == trackerTypes[6]: - tracker = cv2.TrackerMOSSE_create() - elif trackerType == trackerTypes[7]: - tracker = cv2.legacy.TrackerCSRT_create() - else: - tracker = None - print('Incorrect tracker name') - print('Available trackers are:') - for t in trackerTypes: - print(t) - - return tracker - - -if __name__ == '__main__': - - print("Default tracking algoritm is CSRT \n" - "Available tracking algorithms are:\n") - for t in trackerTypes: - print(t) - - trackerType = "CSRT" - - # Set video to load - videoPath = 1 - - # Create a video capture object to read videos - cap = cv2.VideoCapture(videoPath) - - # Read first frame - success, frame = cap.read() - # quit if unable to read the video file - if not success: - print('Failed to read video') - sys.exit(1) - - ## Select boxes - bboxes = [] - colors = [] - - # OpenCV's selectROI function doesn't work for selecting multiple objects in Python - # So we will call this function in a loop till we are done selecting all objects - while True: - # draw bounding boxes over objects - # selectROI's default behaviour is to draw box starting from the center - # when fromCenter is set to false, you can draw box starting from top left corner - bbox = cv2.selectROI('MultiTracker', frame) - bboxes.append(bbox) - colors.append((randint(64, 255), randint(64, 255), randint(64, 255))) - print("Press q to quit selecting boxes and start tracking") - print("Press any other key to select next object") - k = cv2.waitKey(0) & 0xFF - if (k == 113): # q is pressed - break - - print('Selected bounding boxes {}'.format(bboxes)) - - ## Initialize MultiTracker - # There are two ways you can initialize multitracker - # 1. tracker = cv2.MultiTracker("CSRT") - # All the trackers added to this multitracker - # will use CSRT algorithm as default - # 2. tracker = cv2.MultiTracker() - # No default algorithm specified - - # Initialize MultiTracker with tracking algo - # Specify tracker type - - # Create MultiTracker object - #multiTracker = cv2.legacy.MultiTracker_create() - - # Initialize MultiTracker - #for bbox in bboxes: - # multiTracker.add(createTrackerByName(trackerType), frame, bbox) - - # Process video and track objects - while cap.isOpened(): - success, frame = cap.read() - if not success: - break - - # get updated location of objects in subsequent frames - success, boxes = multiTracker.update(frame) - - # draw tracked objects - for i, newbox in enumerate(boxes): - p1 = (int(newbox[0]), int(newbox[1])) - p2 = (int(newbox[0] + newbox[2]), int(newbox[1] + newbox[3])) - cv2.rectangle(frame, p1, p2, colors[i], 2, 1) - - # show frame - cv2.imshow('MultiTracker', frame) - - # quit on ESC button - if cv2.waitKey(1) & 0xFF == 27: # Esc pressed - break diff --git a/Deprecate/SetUpCAN b/Deprecate/SetUpCAN deleted file mode 100644 index e893fc2..0000000 --- a/Deprecate/SetUpCAN +++ /dev/null @@ -1,14 +0,0 @@ -pip3 install can -pip3 install python-can if this faile may need to run pip3 install --upgrade setuptools -apt install python3-can - - -set up can socket - -sudo modprobe can -sudo modprobe can-raw -sudo modprobe mttcan -sudo ip link set can0 up type can bitrate 500000 - - - diff --git a/Deprecate/dataCompare_1.png b/Deprecate/dataCompare_1.png deleted file mode 100644 index 29fbfe4..0000000 Binary files a/Deprecate/dataCompare_1.png and /dev/null differ diff --git a/Deprecate/datacompare_1.ods b/Deprecate/datacompare_1.ods deleted file mode 100644 index 956e7b4..0000000 Binary files a/Deprecate/datacompare_1.ods and /dev/null differ diff --git a/Deprecate/hik_test.py b/Deprecate/hik_test.py deleted file mode 100644 index 5b8084b..0000000 --- a/Deprecate/hik_test.py +++ /dev/null @@ -1,140 +0,0 @@ -# -- coding: utf-8 -- - -import sys -import threading -import os -import termios - -from ctypes import * - -import cv2 -import numpy as np - -# sys.path.append("../MvImport") -from MVS.Samples.aarch64.Python.MvImport.MvCameraControl_class import * - -g_bExit = False - -if __name__ == "__main__": - - SDKVersion = MvCamera.MV_CC_GetSDKVersion() - print("SDKVersion[0x%x]" % SDKVersion) - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print("find no device!") - sys.exit() - - print("Find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print("user serial number: %s" % strSerialNumber) - - nConnectionNum = 0 - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄| en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:开始取流 | en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - print("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - # ch:获取数据包大小 | en:Get payload size - stParam = MVCC_INTVALUE() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE)) - - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - print("get payload size fail! ret[0x%x]" % ret) - sys.exit() - - nPayloadSize = stParam.nCurValue - data_buf = (c_ubyte * nPayloadSize)() # image buffer - stFrameInfo = MV_FRAME_OUT_INFO_EX() - memset(byref(stFrameInfo), 0, sizeof(stFrameInfo)) - def get_hik_frame() - ret = cam.MV_CC_GetOneFrameTimeout(data_buf, nPayloadSize, stFrameInfo, 1000) - if ret == 0: - print("get one frame: Width[%d], Height[%d], nFrameNum[%d], enPixelType[%d]" % ( - stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum, stFrameInfo.enPixelType)) - - image = np.asarray(data_buf).reshape((stFrameInfo.nHeight, stFrameInfo.nWidth, -1)) - rgb_image = cv2.cvtColor(image, cv2.COLOR_BAYER_RG2RGB) - cv2.imshow("show", rgb_image) - k = cv2.waitKey(1) & 0xff - - else: - print("no data[0x%x]" % ret) - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print("stop grabbing fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print("close deivce fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print("destroy handle fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - del data_buf diff --git a/Deprecate/main.py b/Deprecate/main.py deleted file mode 100644 index bf9deac..0000000 --- a/Deprecate/main.py +++ /dev/null @@ -1,97 +0,0 @@ -import math -import cv2 -import sys - -def decimalToHexSerial(Yaw, Pitch): - '''for int part''' - int_Pitch = int(Pitch + 50) # for check sum - hex_int_Pitch = str(hex(int_Pitch)) # form: 0xa; encode -45 degree to -45+50=5 degree - hex_int_Pitch = ('0' + hex_int_Pitch[2:])[-2:] # delete '0x' - - int_Yaw = int(Yaw + 50) # for check sum - hex_int_Yaw = str(hex(int_Yaw)) # encode -45 degree to -45+50=5 degree - hex_int_Yaw = ('0' + hex_int_Yaw[2:])[-2:] - - '''for decimal part to serial hex: input -314.159 output ===> 10''' - deci_Pitch = format(math.modf(abs(Pitch))[0], '.2f') # decimal part is always positive - str_deci_Pitch = str(deci_Pitch)[-2:] - int_deci_Pitch = int(str_deci_Pitch) # for check sum - hex_deci_Pitch = str(hex(int_deci_Pitch)) - hex_deci_Pitch = ('0' + hex_deci_Pitch[2:])[-2:] # to transfer by serial; form:314.159 => 16 - - deci_Yaw = format(math.modf(abs(Yaw))[0], '.2f') # decimal part is always positive - str_deci_Yaw = str(deci_Yaw)[-2:] - int_deci_Yaw = int(str_deci_Yaw) # for check sum - hex_deci_Yaw = str(hex(int_deci_Yaw)) - hex_deci_Yaw = ('0' + hex_deci_Yaw[2:])[-2:] # to transfer by serial; form:314.159 => 16 - - int_sumAll = int_Pitch + int_Yaw + int_deci_Pitch + int_deci_Yaw - hex_sumAll = str(hex(int_sumAll)) - hex_sumAll = ('0' + hex_sumAll[2:])[-2:] #delete '0x' - - return hex_int_Pitch, hex_deci_Pitch, hex_int_Yaw, hex_deci_Yaw,hex_sumAll -''' -Yaw = 45165 -Pitch = 30.71 -if (-30 < Pitch <= 30.99) and (-45 < Yaw <= 45.99): - hex_int_Pitch, hex_deci_Pitch, hex_int_Yaw, hex_deci_Yaw,sumAll = decimalToHexSerial(Yaw,Pitch) - print(hex_int_Pitch, hex_deci_Pitch, hex_int_Yaw, hex_deci_Yaw) - print(45+30+100+65+71) -''' - - - -if __name__ == '__main__': - - tracker = cv2.legacy.TrackerCSRT_create() - - # Read video - video = cv2.VideoCapture(1) - - - # Read first frame. - ok, frame = video.read() - - # Define an initial bounding box - bbox = (222, 222, 111, 222) - - # Initialize tracker with first frame and bounding box - success = tracker.init(frame, bbox) - - while True: - # Read a new frame - success, frame = video.read() - if not success: - break - - # Start timer - timer = cv2.getTickCount() - - # Update tracker - success, bbox = tracker.update(frame) - - # Calculate Frames per second (FPS) - fps = cv2.getTickFrequency() / (cv2.getTickCount() - timer); - - # Draw bounding box - if success: - # Tracking success - p1 = (int(bbox[0]), int(bbox[1])) - p2 = (int(bbox[0] + bbox[2]), int(bbox[1] + bbox[3])) - cv2.rectangle(frame, p1, p2, (255, 0, 0), 2, 1) - else: - # Tracking failure - cv2.putText(frame, "Tracking failure detected", (100, 80), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2) - - # Display tracker type on frame - cv2.putText(frame, " Tracker", (100, 20), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2); - - # Display FPS on frame - cv2.putText(frame, "FPS : " + str(int(fps)), (100, 50), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (50, 170, 50), 2); - - # Display result - cv2.imshow("Tracking", frame) - - # Exit if ESC pressed - k = cv2.waitKey(1) & 0xff - if k == 27: break \ No newline at end of file diff --git a/Deprecate/pyrealsense2.tar.gz b/Deprecate/pyrealsense2.tar.gz deleted file mode 100644 index 2ca2dcc..0000000 Binary files a/Deprecate/pyrealsense2.tar.gz and /dev/null differ diff --git a/Deprecate/solve_Angle.py b/Deprecate/solve_Angle.py deleted file mode 100644 index d4ecc80..0000000 --- a/Deprecate/solve_Angle.py +++ /dev/null @@ -1,63 +0,0 @@ -import cv2 -import numpy as np - - -def solve_AngleDualLeft(imgPoints): - # small armor board's width(include light bar's width) - width_size_half = 70 - height_size_half = 62.5 # small armor board's height - '''Here's the DualCam-Left's data''' - fx = 425.454564106161 - cx = 340.788184273818 - fy = 425.532941001197 - cy = 250.814007846180 - k1, k2, p1, p2, k3 = - \ - 0.422180200115741, 0.241627832004838, 0.0000000123449075101642, 0.000828155178622165, -0.0892381753236277 - - K = np.array([[fx, 0, cx], - [0, fy, cy], - [0, 0, 1]], - dtype=np.float64) - - objPoints = np.array([[-width_size_half, -height_size_half, 0], - [width_size_half, -height_size_half, 0], - [width_size_half, height_size_half, 0], - [-width_size_half, height_size_half, 0]], dtype=np.float64) - # imgPoints #= np.array([[608, 167], [514, 167], [518, 69], [611, 71]], dtype=np.float64) - cameraMatrix = K - distCoeffs = np.array([k1, k2, p1, p2, k3]) - retval, rvec, tvec = cv2.solvePnP( - objPoints, imgPoints, cameraMatrix, distCoeffs) - # cv2.Rodrigues() - # print (retval, rvec, tvec) - Yaw = np.arctan(tvec[(0, 0)] / tvec[(2, 0)]) / 2 / 3.1415926535897932 * 360 - Pitch = np.arctan(tvec[(1, 0)] / tvec[(2, 0)]) / \ - 2 / 3.1415926535897932 * 360 - # print("Yaw: ",Yaw) - # print("Pitch: ",Pitch) - return tvec, Yaw, Pitch - - -def solve_Angle455(imgPoints, camera_config): - # small armor board's width(include light bar's width) - width_size_half = 70 - height_size_half = 62.5 # small armor board's height - '''Here's D455 RGB's features with 1280*480''' - - objPoints = np.array([[-width_size_half, -height_size_half, 0], - [width_size_half, -height_size_half, 0], - [width_size_half, height_size_half, 0], - [-width_size_half, height_size_half, 0]], dtype=np.float64) - # imgPoints #= np.array([[608, 167], [514, 167], [518, 69], [611, 71]], dtype=np.float64) - camera_matrix, distort_coeffs = np.array(camera_config['camera_matrix'], dtype=np.float64), \ - np.array(camera_config['distort_coeffs'], dtype=np.float64) - retval, rvec, tvec = cv2.solvePnP(objPoints, imgPoints, camera_matrix, - distort_coeffs) - # cv2.Rodrigues() - # print (retval, rvec, tvec) - Yaw = np.arctan(tvec[(0, 0)] / tvec[(2, 0)]) / 2 / 3.1415926535897932 * 360 - Pitch = np.arctan(tvec[(1, 0)] / tvec[(2, 0)]) / \ - 2 / 3.1415926535897932 * 360 - # print("Yaw: ",Yaw) - # print("Pitch: ",Pitch) - return tvec, Yaw, Pitch diff --git a/KalmanFilterClass.py b/KalmanFilterClass.py deleted file mode 100644 index 880a168..0000000 --- a/KalmanFilterClass.py +++ /dev/null @@ -1,28 +0,0 @@ -import cv2 -import numpy as np - - -class KalmanFilter: - kf = cv2.KalmanFilter(4, 2) - kf.measurementMatrix = np.array([[1, 0, 0, 0], [0, 1, 0, 0]], np.float32) - kf.transitionMatrix = np.array([[1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0], [0, 0, 0, 1]], np.float32) - - - def predict(self, frames=1): - ''' This function estimates the position of the object''' - #measured = np.array([[np.float32(coordX)], [np.float32(coordY)]]) - #self.kf.correct(measured) - origPostState = self.kf.statePost - - for _ in range(frames): - predicted = self.kf.predict() - self.kf.statePost = self.kf.statePre - - self.kf.statePost = origPostState - x, y = int(predicted[0]), int(predicted[1]) - return x, y - - def correct(self,coordX, coordY): - '''This function correct the current state base on the previous state''' - measured = np.array([[np.float32(coordX)], [np.float32(coordY)]]) - self.kf.correct(measured) diff --git a/MVS/.DS_Store b/MVS/.DS_Store new file mode 100644 index 0000000..53b058e Binary files /dev/null and b/MVS/.DS_Store differ diff --git a/MVS/Samples/.DS_Store b/MVS/Samples/.DS_Store new file mode 100644 index 0000000..37af273 Binary files /dev/null and b/MVS/Samples/.DS_Store differ diff --git a/MVS/Samples/README-CH b/MVS/Samples/README-CH.md similarity index 100% rename from MVS/Samples/README-CH rename to MVS/Samples/README-CH.md diff --git a/MVS/Samples/README-EN b/MVS/Samples/README-EN.md similarity index 100% rename from MVS/Samples/README-EN rename to MVS/Samples/README-EN.md diff --git a/MVS/Samples/aarch64/.DS_Store b/MVS/Samples/aarch64/.DS_Store new file mode 100644 index 0000000..bc08d3c Binary files /dev/null and b/MVS/Samples/aarch64/.DS_Store differ diff --git a/MVS/Samples/aarch64/ChunkData/ChunkData.cpp b/MVS/Samples/aarch64/ChunkData/ChunkData.cpp deleted file mode 100755 index 893506b..0000000 --- a/MVS/Samples/aarch64/ChunkData/ChunkData.cpp +++ /dev/null @@ -1,293 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bExit = false; -unsigned int g_nPayloadSize = 0; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(pUser, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - return NULL; - } - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * stParam.nCurValue); - if (NULL == pData) - { - return NULL; - } - unsigned int nDataSize = stParam.nCurValue; - - while(1) - { - if(g_bExit) - { - break; - } - - nRet = MV_CC_GetOneFrameTimeout(pUser, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - //Print parse the timestamp information in the frame - printf("Get One Frame: Chunk_ExposureTime[%f], Chunk_SecondCount[%d], Chunk_CycleCount[%d], Chunk_CycleOffset[%d], nFrameNum[%d]\n", - stImageInfo.fExposureTime, stImageInfo.nSecondCount, stImageInfo.nCycleCount, stImageInfo.nCycleOffset, stImageInfo.nFrameNum); - } - else{ - printf("No data[%x]\n", nRet); - } - } - - free(pData); - return 0; -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index:"); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:开启Chunk Mode | en:Open Chunk Mode - nRet = MV_CC_SetBoolValue(handle, "ChunkModeActive", true); - if (MV_OK != nRet) - { - printf("Set Chunk Mode fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:Chunk Selector设为Exposure | en: Chunk Selector set as Exposure - nRet = MV_CC_SetEnumValueByString(handle, "ChunkSelector", "Exposure"); - if (MV_OK != nRet) - { - printf("Set Exposure Chunk fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:开启Chunk Enable | en:Open Chunk Enable - nRet = MV_CC_SetBoolValue(handle, "ChunkEnable", true); - if (MV_OK != nRet) - { - printf("Set Chunk Enable fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:Chunk Selector设为Timestamp | en: Chunk Selector set as Timestamp - nRet = MV_CC_SetEnumValueByString(handle, "ChunkSelector", "Timestamp"); - if (MV_OK != nRet) - { - printf("Set Timestamp Chunk fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:开启Chunk Enable | en:Open Chunk Enable - nRet = MV_CC_SetBoolValue(handle, "ChunkEnable", true); - if (MV_OK != nRet) - { - printf("Set Chunk Enable fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - // 设置触发模式为off - // set trigger mode as off - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 0); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerMode fail! nRet [%x]\n", nRet); - break; - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - break; - } - - PressEnterToExit(); - - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/ChunkData/Makefile b/MVS/Samples/aarch64/ChunkData/Makefile deleted file mode 100755 index 2b142fd..0000000 --- a/MVS/Samples/aarch64/ChunkData/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ChunkData.cpp - g++ -g -o ChunkData ChunkData.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm ChunkData -rf diff --git a/MVS/Samples/aarch64/ConnectSpecCamera/ConnectSpecCamera.cpp b/MVS/Samples/aarch64/ConnectSpecCamera/ConnectSpecCamera.cpp deleted file mode 100755 index 948a8ae..0000000 --- a/MVS/Samples/aarch64/ConnectSpecCamera/ConnectSpecCamera.cpp +++ /dev/null @@ -1,198 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bExit = false; -unsigned int g_nPayloadSize = 0; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * (g_nPayloadSize)); - if (NULL == pData) - { - return NULL; - } - unsigned int nDataSize = g_nPayloadSize; - - while(1) - { - if(g_bExit) - { - break; - } - - nRet = MV_CC_GetOneFrameTimeout(pUser, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("Get One Frame: Width[%d], Height[%d], nFrameNum[%d]\n", - stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - } - else - { - printf("No data[0x%x]\n", nRet); - break; - } - } - - free(pData); - return 0; -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - MV_CC_DEVICE_INFO stDevInfo = {0}; - MV_GIGE_DEVICE_INFO stGigEDev = {0}; - - // ch:需要连接的相机ip(根据实际填充) | en:The camera IP that needs to be connected (based on actual padding) - printf("Please input Current Camera Ip : "); - char nCurrentIp[128]; - scanf("%s", (char*)&nCurrentIp); - // ch:相机对应的网卡ip(根据实际填充) | en:The pc IP that needs to be connected (based on actual padding) - printf("Please input Net Export Ip : "); - char nNetExport[128]; - scanf("%s", (char*)&nNetExport); - unsigned int nIp1, nIp2, nIp3, nIp4, nIp; - - sscanf(nCurrentIp, "%d.%d.%d.%d", &nIp1, &nIp2, &nIp3, &nIp4); - nIp = (nIp1 << 24) | (nIp2 << 16) | (nIp3 << 8) | nIp4; - stGigEDev.nCurrentIp = nIp; - - sscanf(nNetExport, "%d.%d.%d.%d", &nIp1, &nIp2, &nIp3, &nIp4); - nIp = (nIp1 << 24) | (nIp2 << 16) | (nIp3 << 8) | nIp4; - stGigEDev.nNetExport = nIp; - - stDevInfo.nTLayerType = MV_GIGE_DEVICE;// ch:仅支持GigE相机 | en:Only support GigE camera - stDevInfo.SpecialInfo.stGigEInfo = stGigEDev; - - do - { - // ch:选择设备并创建句柄 | en:Select device and create handle - nRet = MV_CC_CreateHandle(&handle, &stDevInfo); - if (MV_OK != nRet) - { - printf("Create Handle fail! nRet[0x%x]\n", nRet); - break; - } - - // ch:打开设备 | en:Open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("Open Device fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - - - // ch:设置触发模式为off | en:Set trigger mode as off - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", MV_TRIGGER_MODE_OFF); - if (MV_OK != nRet) - { - printf("Set Trigger Mode fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(handle, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - break; - } - g_nPayloadSize = stParam.nCurValue; - - // ch:开始取流 | en:Start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("Start Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - break; - } - - PressEnterToExit(); - - // ch:停止取流 | en:Stop grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("Stop Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:关闭设备 | en:Close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("Close Device fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:销毁句柄 | en:Destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("Destroy Handle fail! nRet [0x%x]\n", nRet); - break; - } - handle = NULL; - } while (0); - - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/ConnectSpecCamera/Makefile b/MVS/Samples/aarch64/ConnectSpecCamera/Makefile deleted file mode 100755 index a4afa0f..0000000 --- a/MVS/Samples/aarch64/ConnectSpecCamera/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ConnectSpecCamera.cpp - g++ -g -o ConnectSpecCamera ConnectSpecCamera.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm ConnectSpecCamera -rf diff --git a/MVS/Samples/aarch64/Display/Display b/MVS/Samples/aarch64/Display/Display deleted file mode 100755 index 181ac5b..0000000 Binary files a/MVS/Samples/aarch64/Display/Display and /dev/null differ diff --git a/MVS/Samples/aarch64/Display/Display.cpp b/MVS/Samples/aarch64/Display/Display.cpp deleted file mode 100755 index e199813..0000000 --- a/MVS/Samples/aarch64/Display/Display.cpp +++ /dev/null @@ -1,248 +0,0 @@ -#include -#include -#include "math.h" - -#include -#include -#include -#include -#include "MvCameraControl.h" - -#define NIL (0) - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -int main() -{ - Window w; - Display *dpy; - - memset(&w, 0, sizeof(Window)); - dpy = NULL; - - // 打开连接到X服务器的连接 - // open the connection to the display 0 - dpy = XOpenDisplay(NIL); - - if (NULL == dpy) - { - printf("please run with screan environment\n"); - return -1; - } - - int whiteColor = WhitePixel(dpy, DefaultScreen(dpy)); - - w = XCreateSimpleWindow(dpy, DefaultRootWindow(dpy), 0, 0, - 752, 480, 0, 0xffff00ff, 0xff00ffff); - - // 获取改变窗口大小事件 - // we want to get MapNotify events - XSelectInput(dpy, w, StructureNotifyMask); - - // 使窗口可见 - // "Map" the window (that is, make it appear on the screen) - XMapWindow(dpy, w); - - // 创建图像上下文给出绘图函数的属性 - // Create a "Graphics Context" - GC gc = XCreateGC(dpy, w, 0, NIL); - - // 告诉GC使用白色 - // Tell the GC we draw using the white color - XSetForeground(dpy, gc, whiteColor); - - // 等待事件的到来 - // Wait for the MapNotify event - for(;;) - { - XEvent e; - XNextEvent(dpy, &e); - if (e.type == MapNotify) - { - break; - } - } - - int nRet = MV_OK; - - void* handle = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - nRet= MV_CC_Display(handle, (void*)w); - if (MV_OK != nRet) - { - printf("MV_CC_Display fail! nRet [%x]\n", nRet); - break; - } - printf("Display succeed\n"); - - PressEnterToExit(); - - // 停止取流 - // stop grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - }while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/Display/Makefile b/MVS/Samples/aarch64/Display/Makefile deleted file mode 100755 index 8eaef08..0000000 --- a/MVS/Samples/aarch64/Display/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: Display.cpp - g++ -g -o Display Display.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lX11 -lMvCameraControl - - -clean: - rm Display -rf diff --git a/MVS/Samples/aarch64/Events/Events.cpp b/MVS/Samples/aarch64/Events/Events.cpp deleted file mode 100755 index 50bb7a7..0000000 --- a/MVS/Samples/aarch64/Events/Events.cpp +++ /dev/null @@ -1,223 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -void __stdcall EventCallBack(MV_EVENT_OUT_INFO * pEventInfo, void* pUser) -{ - if (pEventInfo) - { - int64_t nBlockId = pEventInfo->nBlockIdHigh; - nBlockId = (nBlockId << 32) + pEventInfo->nBlockIdLow; - - int64_t nTimestamp = pEventInfo->nTimestampHigh; - nTimestamp = (nTimestamp << 32) + pEventInfo->nTimestampLow; - - printf("EventName[%s], EventID[%d], BlockId[%lld], Timestamp[%lld]\n", - pEventInfo->EventName, pEventInfo->nEventID, nBlockId, nTimestamp); - } -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - - do - { - // ch:枚举设备 | en:Enum device - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("Enum Devices fail! nRet [0x%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (unsigned int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // ch:选择设备并创建句柄 | en:Select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("Create Handle fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:打开设备 | en:Open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("Open Device fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", MV_TRIGGER_MODE_OFF); - if (MV_OK != nRet) - { - printf("Set Trigger Mode fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:开启Event | en:Set Event of ExposureEnd On - nRet = MV_CC_SetEnumValueByString(handle,"EventSelector","ExposureEnd"); - if (MV_OK != nRet) - { - printf("Set Event Selector fail! nRet [0x%x]\n", nRet); - break; - } - - nRet = MV_CC_SetEnumValueByString(handle,"EventNotification","On"); - if (MV_OK != nRet) - { - printf("Set Event Notification fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:注册事件回调 | en:Register event callback - nRet = MV_CC_RegisterEventCallBackEx(handle, "ExposureEnd", EventCallBack, handle); - if (MV_OK != nRet) - { - printf("Register Event CallBack fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:开始取流 | en:Start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("Start Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - PressEnterToExit(); - - // ch:停止取流 | en:Stop grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("Stop Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:关闭设备 | en:Close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("Close Device fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:销毁句柄 | en:Destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("Destroy Handle fail! nRet [0x%x]\n", nRet); - break; - } - } while (0); - - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/Events/Makefile b/MVS/Samples/aarch64/Events/Makefile deleted file mode 100755 index 052ddf7..0000000 --- a/MVS/Samples/aarch64/Events/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: Events.cpp - g++ -g -o Events Events.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm Events -rf diff --git a/MVS/Samples/aarch64/ForceIP/ForceIP.cpp b/MVS/Samples/aarch64/ForceIP/ForceIP.cpp deleted file mode 100755 index 370fc9b..0000000 --- a/MVS/Samples/aarch64/ForceIP/ForceIP.cpp +++ /dev/null @@ -1,247 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool ConvertToHexIp(unsigned int *nHexIP, unsigned int *nDecIP, char c) -{ - if ( nDecIP[0] < 0 || nDecIP[0] > 255 - || nDecIP[1] < 0 || nDecIP[1] > 255 - || nDecIP[2] < 0 || nDecIP[2] > 255 - || nDecIP[3] < 0 || nDecIP[3] > 255 - || c != '\n') - { - return false; - } - *nHexIP = (nDecIP[0] << 24) + (nDecIP[1] << 16) + (nDecIP[2] << 8) + nDecIP[3]; - - return true; -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - unsigned int nIP[4] = {0}; - char c = '\0'; - unsigned int nIpAddr = 0, nNetWorkMask = 0, nDefaultGateway = 0; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 输入IP 子网掩码 默认网关 - // input ip, subnet mask and defaultway - printf("Please input ip, example: 192.168.1.100\n"); - int ch; - if ( 5 != scanf("%d.%d.%d.%d%c", &nIP[0], &nIP[1], &nIP[2], &nIP[3], &c) ) - { - printf("input count error\n"); - MV_CC_DestroyHandle(handle); - break; - } - if (!ConvertToHexIp(&nIpAddr, nIP, c)) - { - printf("input IpAddr format is not correct\n"); - MV_CC_DestroyHandle(handle); - break; - } - - printf("Please input NetMask, example: 255.255.255.0\n"); - if ( 5 != scanf("%d.%d.%d.%d%c", &nIP[0], &nIP[1], &nIP[2], &nIP[3], &c) ) - { - printf("input count error\n"); - MV_CC_DestroyHandle(handle); - break; - } - if (!ConvertToHexIp(&nNetWorkMask, nIP, c)) - { - printf("input NetMask format is not correct\n"); - MV_CC_DestroyHandle(handle); - break; - } - - printf("Please input DefaultWay, example: 192.168.1.1\n"); - if ( 5 != scanf("%d.%d.%d.%d%c", &nIP[0], &nIP[1], &nIP[2], &nIP[3], &c) ) - { - printf("input count error\n"); - MV_CC_DestroyHandle(handle); - break; - } - if (!ConvertToHexIp(&nDefaultGateway, nIP, c)) - { - printf("input DefaultWay format is not correct\n"); - MV_CC_DestroyHandle(handle); - break; - } - - //判断设备Ip是否可达 - bool bAccessible = MV_CC_IsDeviceAccessible(stDeviceList.pDeviceInfo[nIndex], MV_ACCESS_Exclusive); - if(bAccessible) - { - // set ipconfig - nRet = MV_GIGE_SetIpConfig(handle, MV_IP_CFG_STATIC); - if (MV_OK != nRet) - { - printf("MV_GIGE_SetIpConfig fail! nRet [%x]\n", nRet); - break; - } - printf("set IPConfig succeed\n"); - - // set forceip - nRet = MV_GIGE_ForceIpEx(handle, nIpAddr, nNetWorkMask, nDefaultGateway); - if (MV_OK != nRet) - { - printf("MV_GIGE_ForceIpEx fail! nRet [%x]\n", nRet); - break; - } - printf("set IP succeed\n"); - } - else - { - // set forceip - nRet = MV_GIGE_ForceIpEx(handle, nIpAddr, nNetWorkMask, nDefaultGateway); - if (MV_OK != nRet) - { - printf("MV_GIGE_ForceIpEx fail! nRet [%x]\n", nRet); - break; - } - printf("set IP succeed\n"); - - MV_CC_DestroyHandle(handle); - handle = NULL; - - //ch:需要重新创建句柄,设置为静态IP方式进行保存 - stDeviceList.pDeviceInfo[nIndex]->SpecialInfo.stGigEInfo.nCurrentIp = nIpAddr; - stDeviceList.pDeviceInfo[nIndex]->SpecialInfo.stGigEInfo.nCurrentSubNetMask = nNetWorkMask; - stDeviceList.pDeviceInfo[nIndex]->SpecialInfo.stGigEInfo.nDefultGateWay = nDefaultGateway; - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - // set ipconfig - nRet = MV_GIGE_SetIpConfig(handle, MV_IP_CFG_STATIC); - if (MV_OK != nRet) - { - printf("MV_GIGE_SetIpConfig fail! nRet [%x]\n", nRet); - break; - } - printf("set IPConfig succeed\n"); - } - - PressEnterToExit(); - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/ForceIP/Makefile b/MVS/Samples/aarch64/ForceIP/Makefile deleted file mode 100755 index 238c269..0000000 --- a/MVS/Samples/aarch64/ForceIP/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ForceIP.cpp - g++ -g -o ForceIP ForceIP.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm ForceIP -rf diff --git a/MVS/Samples/aarch64/GrabImage/GrabImage b/MVS/Samples/aarch64/GrabImage/GrabImage deleted file mode 100755 index 68aa134..0000000 Binary files a/MVS/Samples/aarch64/GrabImage/GrabImage and /dev/null differ diff --git a/MVS/Samples/aarch64/GrabImage/GrabImage.cpp b/MVS/Samples/aarch64/GrabImage/GrabImage.cpp deleted file mode 100755 index f2fdedb..0000000 --- a/MVS/Samples/aarch64/GrabImage/GrabImage.cpp +++ /dev/null @@ -1,251 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bExit = false; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(pUser, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - return NULL; - } - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * stParam.nCurValue); - if (NULL == pData) - { - return NULL; - } - unsigned int nDataSize = stParam.nCurValue; - - while(1) - { - if(g_bExit) - { - break; - } - - nRet = MV_CC_GetOneFrameTimeout(pUser, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n", - stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - } - else{ - printf("No data[%x]\n", nRet); - } - } - - free(pData); - return 0; -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - // 设置触发模式为off - // set trigger mode as off - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 0); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerMode fail! nRet [%x]\n", nRet); - break; - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - break; - } - - PressEnterToExit(); - - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/GrabImage/Makefile b/MVS/Samples/aarch64/GrabImage/Makefile deleted file mode 100755 index 96f6d81..0000000 --- a/MVS/Samples/aarch64/GrabImage/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: GrabImage.cpp - g++ -g -o GrabImage GrabImage.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm GrabImage -rf diff --git a/MVS/Samples/aarch64/GrabImage_HighPerformance/GrabImage_HighPerformance.cpp b/MVS/Samples/aarch64/GrabImage_HighPerformance/GrabImage_HighPerformance.cpp deleted file mode 100755 index ccc1fa1..0000000 --- a/MVS/Samples/aarch64/GrabImage_HighPerformance/GrabImage_HighPerformance.cpp +++ /dev/null @@ -1,246 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bExit = false; -unsigned int g_nPayloadSize = 0; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("UserDefinedName: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - printf("Serial Number: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chSerialNumber); - printf("Device Number: %d\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.nDeviceNumber); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - MV_FRAME_OUT stOutFrame = {0}; - memset(&stOutFrame, 0, sizeof(MV_FRAME_OUT)); - - while(1) - { - nRet = MV_CC_GetImageBuffer(pUser, &stOutFrame, 1000); - if (nRet == MV_OK) - { - printf("Get One Frame: Width[%d], Height[%d], nFrameNum[%d]\n", - stOutFrame.stFrameInfo.nWidth, stOutFrame.stFrameInfo.nHeight, stOutFrame.stFrameInfo.nFrameNum); - } - else - { - printf("No data[0x%x]\n", nRet); - } - if(NULL != stOutFrame.pBufAddr) - { - nRet = MV_CC_FreeImageBuffer(pUser, &stOutFrame); - if(nRet != MV_OK) - { - printf("Free Image Buffer fail! nRet [0x%x]\n", nRet); - } - } - if(g_bExit) - { - break; - } - } - - return 0; -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - - do - { - // ch:枚举设备 | en:Enum device - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("Enum Devices fail! nRet [0x%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (unsigned int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index:"); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // ch:选择设备并创建句柄 | en:Select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("Create Handle fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:打开设备 | en:Open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("Open Device fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - // ch:设置触发模式为off | en:Set trigger mode as off - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 0); - if (MV_OK != nRet) - { - printf("Set Trigger Mode fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(handle, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - break; - } - g_nPayloadSize = stParam.nCurValue; - - // ch:开始取流 | en:Start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("Start Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - break; - } - - PressEnterToExit(); - - // ch:停止取流 | en:Stop grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("Stop Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:关闭设备 | Close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("ClosDevice fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:销毁句柄 | Destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("Destroy Handle fail! nRet [0x%x]\n", nRet); - break; - } - } while (0); - - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/GrabImage_HighPerformance/Makefile b/MVS/Samples/aarch64/GrabImage_HighPerformance/Makefile deleted file mode 100755 index 29bcdf8..0000000 --- a/MVS/Samples/aarch64/GrabImage_HighPerformance/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: GrabImage_HighPerformance.cpp - g++ -g -o GrabImage_HighPerformance GrabImage_HighPerformance.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm GrabImage_HighPerformance -rf diff --git a/MVS/Samples/aarch64/GrabMultipleCamera/GrabMultipleCamera.cpp b/MVS/Samples/aarch64/GrabMultipleCamera/GrabMultipleCamera.cpp deleted file mode 100755 index 739a714..0000000 --- a/MVS/Samples/aarch64/GrabMultipleCamera/GrabMultipleCamera.cpp +++ /dev/null @@ -1,266 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -#define CAMERA_NUM 2 - -bool g_bExit = false; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - MVCC_STRINGVALUE stStringValue = {0}; - char camSerialNumber[256] = {0}; - nRet = MV_CC_GetStringValue(pUser, "DeviceSerialNumber", &stStringValue); - if (MV_OK == nRet) - { - memcpy(camSerialNumber, stStringValue.chCurValue, sizeof(stStringValue.chCurValue)); - } - else - { - printf("Get DeviceUserID Failed! nRet = [%x]\n", nRet); - } - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(pUser, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - return NULL; - } - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * stParam.nCurValue); - if (NULL == pData) - { - return NULL; - } - unsigned int nDataSize = stParam.nCurValue; - - while(1) - { - if(g_bExit) - { - break; - } - - nRet = MV_CC_GetOneFrameTimeout(pUser, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("Cam Serial Number[%s]:GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n", - camSerialNumber, stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - } - else - { - printf("cam[%s]:Get One Frame failed![%x]\n", camSerialNumber, nRet); - } - } - - return 0; -} - -int main() -{ - int nRet = MV_OK; - - void* handle[CAMERA_NUM] = {NULL}; - - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - return -1; - } - unsigned int nIndex = 0; - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - return -1; - } - - if(stDeviceList.nDeviceNum < CAMERA_NUM) - { - printf("only have %d camera\n", stDeviceList.nDeviceNum); - return -1; - } - - // 提示为多相机测试 - // Tips for multicamera testing - printf("Start %d camera Grabbing Image test\n", CAMERA_NUM); - - for(int i = 0; i < CAMERA_NUM; i++) - { - printf("Please Input Camera Index: "); - scanf("%d", &nIndex); - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle[i], stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - MV_CC_DestroyHandle(handle[i]); - return -1; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle[i]); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - MV_CC_DestroyHandle(handle[i]); - return -1; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle[i]); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle[i],"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - } - - for(int i = 0; i < CAMERA_NUM; i++) - { - // 设置触发模式为off - // set trigger mode as off - nRet = MV_CC_SetEnumValue(handle[i], "TriggerMode", MV_TRIGGER_MODE_OFF); - if (MV_OK != nRet) - { - printf("Cam[%d]: MV_CC_SetTriggerMode fail! nRet [%x]\n", i, nRet); - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle[i]); - if (MV_OK != nRet) - { - printf("Cam[%d]: MV_CC_StartGrabbing fail! nRet [%x]\n",i, nRet); - return -1; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle[i]); - if (nRet != 0) - { - printf("Cam[%d]: thread create failed.ret = %d\n",i, nRet); - return -1; - } - } - - PressEnterToExit(); - - for(int i = 0; i < CAMERA_NUM; i++) - { - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle[i]); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - return -1; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle[i]); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - return -1; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle[i]); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - return -1; - } - } - - printf("exit\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/GrabMultipleCamera/Makefile b/MVS/Samples/aarch64/GrabMultipleCamera/Makefile deleted file mode 100755 index 1bb0cc9..0000000 --- a/MVS/Samples/aarch64/GrabMultipleCamera/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: GrabMultipleCamera.cpp - g++ -g -o GrabMultipleCamera GrabMultipleCamera.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm GrabMultipleCamera -rf diff --git a/MVS/Samples/aarch64/Grab_ImageCallback/Grab_ImageCallback.cpp b/MVS/Samples/aarch64/Grab_ImageCallback/Grab_ImageCallback.cpp deleted file mode 100755 index 443dcb2..0000000 --- a/MVS/Samples/aarch64/Grab_ImageCallback/Grab_ImageCallback.cpp +++ /dev/null @@ -1,211 +0,0 @@ -#include -#include -#include -#include -#include "MvCameraControl.h" - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - - -void __stdcall ImageCallBackEx(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser) -{ - if (pFrameInfo) - { - printf("GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n", - pFrameInfo->nWidth, pFrameInfo->nHeight, pFrameInfo->nFrameNum); - } -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - // 设置触发模式为off - // set trigger mode as off - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 0); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerMode fail! nRet [%x]\n", nRet); - break; - } - - // 注册抓图回调 - // register image callback - nRet = MV_CC_RegisterImageCallBackEx(handle, ImageCallBackEx, handle); - if (MV_OK != nRet) - { - printf("MV_CC_RegisterImageCallBackEx fail! nRet [%x]\n", nRet); - break; - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - PressEnterToExit(); - - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/Grab_ImageCallback/Makefile b/MVS/Samples/aarch64/Grab_ImageCallback/Makefile deleted file mode 100755 index ffc2603..0000000 --- a/MVS/Samples/aarch64/Grab_ImageCallback/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: Grab_ImageCallback.cpp - g++ -g -o Grab_ImageCallback Grab_ImageCallback.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm Grab_ImageCallback -rf diff --git a/MVS/Samples/aarch64/ImageProcess/ImageProcess.cpp b/MVS/Samples/aarch64/ImageProcess/ImageProcess.cpp deleted file mode 100755 index 8b55446..0000000 --- a/MVS/Samples/aarch64/ImageProcess/ImageProcess.cpp +++ /dev/null @@ -1,333 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - unsigned char * pData = NULL; - unsigned char *pDataForRGB = NULL; - unsigned char *pDataForSaveImage = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 0); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerMode fail! nRet [%x]\n", nRet); - break; - } - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(handle, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - break; - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - pData = (unsigned char *)malloc(sizeof(unsigned char) * stParam.nCurValue); - if (NULL == pData) - { - break; - } - unsigned int nDataSize = stParam.nCurValue; - - nRet = MV_CC_GetOneFrameTimeout(handle, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("Now you GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n\n", - stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - - - // 处理图像 - // image processing - printf(" 0 to do nothing\n"); - printf(" 1 to convert RGB\n"); - printf(" 2 to save as BMP\n"); - printf("Please Input Index: "); - int nInput = 0; - scanf("%d", &nInput); - switch (nInput) - { - // 不做任何事,继续往下走 - // do nothing, and go on next - case 0: - { - break; - } - // 转换图像为RGB格式,用户可根据自身需求转换其他格式 - // convert image format to RGB, user can convert to other format by their requirement - case 1: - { - pDataForRGB = (unsigned char*)malloc(stImageInfo.nWidth * stImageInfo.nHeight * 4 + 2048); - if (NULL == pDataForRGB) - { - break; - } - // 像素格式转换 - // convert pixel format - MV_CC_PIXEL_CONVERT_PARAM stConvertParam = {0}; - // 从上到下依次是:图像宽,图像高,输入数据缓存,输入数据大小,源像素格式, - // 目标像素格式,输出数据缓存,提供的输出缓冲区大小 - // Top to bottom are:image width, image height, input data buffer, input data size, source pixel format, - // destination pixel format, output data buffer, provided output buffer size - stConvertParam.nWidth = stImageInfo.nWidth; - stConvertParam.nHeight = stImageInfo.nHeight; - stConvertParam.pSrcData = pData; - stConvertParam.nSrcDataLen = stImageInfo.nFrameLen; - stConvertParam.enSrcPixelType = stImageInfo.enPixelType; - stConvertParam.enDstPixelType = PixelType_Gvsp_RGB8_Packed; - stConvertParam.pDstBuffer = pDataForRGB; - stConvertParam.nDstBufferSize = stImageInfo.nWidth * stImageInfo.nHeight * 4 + 2048; - nRet = MV_CC_ConvertPixelType(handle, &stConvertParam); - if (MV_OK != nRet) - { - printf("MV_CC_ConvertPixelType fail! nRet [%x]\n", nRet); - break; - } - - FILE* fp = fopen("AfterConvert_RGB.raw", "wb"); - if (NULL == fp) - { - printf("fopen failed\n"); - break; - } - fwrite(pDataForRGB, 1, stConvertParam.nDstLen, fp); - fclose(fp); - printf("convert succeed\n"); - break; - } - case 2: - { - pDataForSaveImage = (unsigned char*)malloc(stImageInfo.nWidth * stImageInfo.nHeight * 4 + 2048); - if (NULL == pDataForSaveImage) - { - break; - } - // 填充存图参数 - // fill in the parameters of save image - MV_SAVE_IMAGE_PARAM_EX stSaveParam; - memset(&stSaveParam, 0, sizeof(MV_SAVE_IMAGE_PARAM_EX)); - // 从上到下依次是:输出图片格式,输入数据的像素格式,提供的输出缓冲区大小,图像宽, - // 图像高,输入数据缓存,输出图片缓存,JPG编码质量 - // Top to bottom are: - stSaveParam.enImageType = MV_Image_Bmp; - stSaveParam.enPixelType = stImageInfo.enPixelType; - stSaveParam.nBufferSize = stImageInfo.nWidth * stImageInfo.nHeight * 4 + 2048; - stSaveParam.nWidth = stImageInfo.nWidth; - stSaveParam.nHeight = stImageInfo.nHeight; - stSaveParam.pData = pData; - stSaveParam.nDataLen = stImageInfo.nFrameLen; - stSaveParam.pImageBuffer = pDataForSaveImage; - stSaveParam.nJpgQuality = 80; - - nRet = MV_CC_SaveImageEx2(handle, &stSaveParam); - if(MV_OK != nRet) - { - printf("failed in MV_CC_SaveImage,nRet[%x]\n", nRet); - break; - } - - FILE* fp = fopen("image.bmp", "wb"); - if (NULL == fp) - { - printf("fopen failed\n"); - break; - } - fwrite(pDataForSaveImage, 1, stSaveParam.nImageLen, fp); - fclose(fp); - printf("save image succeed\n"); - break; - } - default: - break; - } - } - else - { - printf("No data[%x]\n", nRet); - } - - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - if (pData) - { - free(pData); - pData = NULL; - } - if (pDataForRGB) - { - free(pDataForRGB); - pDataForRGB = NULL; - } - if (pDataForSaveImage) - { - free(pDataForSaveImage); - pDataForSaveImage = NULL; - } - - PressEnterToExit(); - printf("exit.\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/ImageProcess/Makefile b/MVS/Samples/aarch64/ImageProcess/Makefile deleted file mode 100755 index 135f0f3..0000000 --- a/MVS/Samples/aarch64/ImageProcess/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ImageProcess.cpp - g++ -g -o ImageProcess ImageProcess.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm ImageProcess -rf diff --git a/MVS/Samples/aarch64/MultiCast/Makefile b/MVS/Samples/aarch64/MultiCast/Makefile deleted file mode 100755 index 13b76fb..0000000 --- a/MVS/Samples/aarch64/MultiCast/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: MultiCast.cpp - g++ -g -o MultiCast MultiCast.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm MultiCast -rf diff --git a/MVS/Samples/aarch64/MultiCast/MultiCast.cpp b/MVS/Samples/aarch64/MultiCast/MultiCast.cpp deleted file mode 100755 index 7210963..0000000 --- a/MVS/Samples/aarch64/MultiCast/MultiCast.cpp +++ /dev/null @@ -1,287 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bExit = false; -unsigned int g_nPayloadSize = 0; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * (g_nPayloadSize)); - if (pData == NULL) - { - return 0; - } - unsigned int nDataSize = g_nPayloadSize; - - while(1) - { - nRet = MV_CC_GetOneFrameTimeout(pUser, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("Get One Frame: Width[%d], Height[%d], nFrameNum[%d]\n", - stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - } - else - { - printf("No data[0x%x]\n", nRet); - } - if(g_bExit) - { - break; - } - } - - free(pData); - - return 0; -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - - do - { - // ch:枚举设备 |en:Enum device - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("Enum Devices fail! nRet [0x%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (unsigned int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // ch:选择设备并创建句柄 | en:select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("Create Handle fail! nRet [0x%x]\n", nRet); - break; - } - - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - - char key; - - // ch:询问用户启动多播控制应用程序或多播监控应用程序 - // en:Ask the user to launch: the multicast controlling application or the multicast monitoring application. - printf("Start multicast sample in (c)ontrol or in (m)onitor mode? (c/m)\n"); - scanf("%c", &key); - - if((key != 'c') && (key != 'm') && (key != 'C') && (key != 'M')) - { - printf("Input error\n"); - break; - } - - // ch:查询用户使用的模式 | en:Query the user for the mode to use. - bool monitorMode = (key == 'm') || (key == 'M'); - - // ch:打开设备 | Open device - if (monitorMode) - { - nRet = MV_CC_OpenDevice(handle, MV_ACCESS_Monitor); - } - else - { - nRet = MV_CC_OpenDevice(handle, MV_ACCESS_Control); - } - if (MV_OK != nRet) - { - printf("Open Device fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (MV_GIGE_DEVICE == stDeviceList.pDeviceInfo[nIndex]->nTLayerType && false == monitorMode) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(handle, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - break; - } - g_nPayloadSize = stParam.nCurValue; - - // ch:指定组播ip | en:multicast IP - char strIp[] = "239.192.1.1"; - unsigned int nIp1, nIp2, nIp3, nIp4, nIp; - sscanf(strIp, "%d.%d.%d.%d", &nIp1, &nIp2, &nIp3, &nIp4); - nIp = (nIp1 << 24) | (nIp2 << 16) | (nIp3 << 8) | nIp4; - - // ch:可指定端口号作为组播组端口 | en:multicast port - MV_TRANSMISSION_TYPE stTransmissionType; - memset(&stTransmissionType, 0, sizeof(MV_TRANSMISSION_TYPE)); - - stTransmissionType.enTransmissionType = MV_GIGE_TRANSTYPE_MULTICAST; - stTransmissionType.nDestIp = nIp; - stTransmissionType.nDestPort = 1042; - nRet = MV_GIGE_SetTransmissionType(handle, &stTransmissionType); - if (MV_OK != nRet) - { - printf("Set Transmission Type fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:开始取流 | en:Start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("Start Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - pthread_t nThreadID = 0; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - break; - } - - PressEnterToExit(); - - g_bExit = true; - sleep(1); - - // ch:停止取流 | en:Stop grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("Stop Grabbing fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:关闭设备 | en:Close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("ClosDevice fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:销毁句柄 | en:Destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("Destroy Handle fail! nRet [0x%x]\n", nRet); - break; - } - } while (0); - - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/ParametrizeCamera_FileAccess/Makefile b/MVS/Samples/aarch64/ParametrizeCamera_FileAccess/Makefile deleted file mode 100755 index e31af72..0000000 --- a/MVS/Samples/aarch64/ParametrizeCamera_FileAccess/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ParametrizeCamera_FileAccess.cpp - g++ -g -o ParametrizeCamera_FileAccess ParametrizeCamera_FileAccess.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm ParametrizeCamera_FileAccess -rf diff --git a/MVS/Samples/aarch64/ParametrizeCamera_FileAccess/ParametrizeCamera_FileAccess.cpp b/MVS/Samples/aarch64/ParametrizeCamera_FileAccess/ParametrizeCamera_FileAccess.cpp deleted file mode 100755 index 42c7111..0000000 --- a/MVS/Samples/aarch64/ParametrizeCamera_FileAccess/ParametrizeCamera_FileAccess.cpp +++ /dev/null @@ -1,252 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -unsigned int g_nMode = 0; -int g_nRet = MV_OK; - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* ProgressThread(void* pUser) -{ - int nRet = MV_OK; - MV_CC_FILE_ACCESS_PROGRESS stFileAccessProgress = {0}; - - while(1) - { - //ch:获取文件存取进度 |en:Get progress of file access - nRet = MV_CC_GetFileAccessProgress(pUser, &stFileAccessProgress); - if(4 == sizeof(long)) - { - printf("State = 0x%x,Completed = %lld,Total = %lld\r\n", - nRet, stFileAccessProgress.nCompleted, stFileAccessProgress.nTotal); - } - else - { - printf("State = 0x%x,Completed = %ld,Total = %ld\r\n", - nRet, stFileAccessProgress.nCompleted, stFileAccessProgress.nTotal); - } - - if (nRet != MV_OK || (stFileAccessProgress.nCompleted != 0 && stFileAccessProgress.nCompleted == stFileAccessProgress.nTotal)) - { - break; - } - - usleep(50000); - } - - return 0; -} - -static void* FileAccessThread(void* pUser) -{ - MV_CC_FILE_ACCESS stFileAccess = {0}; - - stFileAccess.pUserFileName = "UserSet1.bin"; - stFileAccess.pDevFileName = "UserSet1"; - if (1 == g_nMode) - { - //ch:读模式 |en:Read mode - g_nRet = MV_CC_FileAccessRead(pUser, &stFileAccess); - if (MV_OK != g_nRet) - { - printf("File Access Read fail! nRet [0x%x]\n", g_nRet); - } - } - else if (2 == g_nMode) - { - //ch:写模式 |en:Write mode - g_nRet = MV_CC_FileAccessWrite(pUser, &stFileAccess); - if (MV_OK != g_nRet) - { - printf("File Access Write fail! nRet [0x%x]\n", g_nRet); - } - } - - return 0; -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - - do - { - // ch:枚举设备 | en:Enum device - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("Enum Devices fail! nRet [0x%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (unsigned int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // ch:选择设备并创建句柄 | en:Select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("Create Handle fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:打开设备 | en:Open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("Open Device fail! nRet [0x%x]\n", nRet); - break; - } - - //ch:读模式 |en:Read mode - g_nMode = 1; - printf("Read to file.\n"); - - pthread_t nReadHandle; - nRet = pthread_create(&nReadHandle, NULL ,FileAccessThread , handle); - if (nRet != 0) - { - break; - } - - usleep(5000); - - pthread_t nReadProcessHandle; - nRet = pthread_create(&nReadProcessHandle, NULL ,ProgressThread , handle); - if (nRet != 0) - { - break; - } - - void *statusRead; - void *statusReadProcess; - pthread_join(nReadHandle, &statusRead); - pthread_join(nReadProcessHandle, &statusReadProcess); - if (MV_OK == g_nRet) - { - printf("File Access Read Success!\n"); - } - printf("\n"); - - //ch:写模式 |en:Write mode - g_nMode = 2; - printf("Write from file.\n"); - - pthread_t nWriteHandle; - nRet = pthread_create(&nWriteHandle, NULL ,FileAccessThread , handle); - if (nRet != 0) - { - break; - } - - usleep(5000); - - pthread_t nWriteProgressHandle; - nRet = pthread_create(&nWriteProgressHandle, NULL ,ProgressThread , handle); - if (nRet != 0) - { - break; - } - - void *statusWrite; - void *statusWriteProcess; - pthread_join(nWriteHandle, &statusWrite); - pthread_join(nWriteProgressHandle, &statusWriteProcess); - if (MV_OK == g_nRet) - { - printf("File Access Write Success!\n"); - } - - // ch:关闭设备 | Close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("ClosDevice fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:销毁句柄 | Destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("Destroy Handle fail! nRet [0x%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/ParametrizeCamera_LoadAndSave/Makefile b/MVS/Samples/aarch64/ParametrizeCamera_LoadAndSave/Makefile deleted file mode 100755 index fe9a181..0000000 --- a/MVS/Samples/aarch64/ParametrizeCamera_LoadAndSave/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ParametrizeCamera_LoadAndSave.cpp - g++ -g -o ParametrizeCamera_LoadAndSave ParametrizeCamera_LoadAndSave.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm ParametrizeCamera_LoadAndSave -rf diff --git a/MVS/Samples/aarch64/ParametrizeCamera_LoadAndSave/ParametrizeCamera_LoadAndSave.cpp b/MVS/Samples/aarch64/ParametrizeCamera_LoadAndSave/ParametrizeCamera_LoadAndSave.cpp deleted file mode 100755 index d34ad54..0000000 --- a/MVS/Samples/aarch64/ParametrizeCamera_LoadAndSave/ParametrizeCamera_LoadAndSave.cpp +++ /dev/null @@ -1,155 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -int main() -{ - int nRet = MV_OK; - void* handle = NULL; - - do - { - // ch:枚举设备 | en:Enum device - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("Enum Devices fail! nRet [0x%x]\n", nRet); - break; - } - - if (stDeviceList.nDeviceNum > 0) - { - for (unsigned int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // ch:选择设备并创建句柄 | en:Select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("Create Handle fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:打开设备 | en:Open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("Open Device fail! nRet [0x%x]\n", nRet); - break; - } - - printf("Start export the camera properties to the file\n"); - printf("Wait......\n"); - // ch:将相机属性导出到文件中 | en:Export the camera properties to the file - - nRet = MV_CC_FeatureSave(handle, "FeatureFile.ini"); - if (MV_OK != nRet) - { - printf("Save Feature fail! nRet [0x%x]\n", nRet); - break; - } - printf("Finish export the camera properties to the file\n\n"); - - printf("Start import the camera properties from the file\n"); - printf("Wait......\n"); - // ch:从文件中导入相机属性 | en:Import the camera properties from the file - nRet = MV_CC_FeatureLoad(handle, "FeatureFile.ini"); - if (MV_OK != nRet) - { - printf("Load Feature fail! nRet [0x%x]\n", nRet); - break; - } - printf("Finish import the camera properties from the file\n"); - - // ch:关闭设备 | Close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("ClosDevice fail! nRet [0x%x]\n", nRet); - break; - } - - // ch:销毁句柄 | Destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("Destroy Handle fail! nRet [0x%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/MVS/Samples/aarch64/Python/.DS_Store b/MVS/Samples/aarch64/Python/.DS_Store new file mode 100644 index 0000000..91f5959 Binary files /dev/null and b/MVS/Samples/aarch64/Python/.DS_Store differ diff --git a/MVS/Samples/aarch64/Python/ConnectSpecCamera/ConnectSpecCamera.py b/MVS/Samples/aarch64/Python/ConnectSpecCamera/ConnectSpecCamera.py deleted file mode 100755 index ee42a25..0000000 --- a/MVS/Samples/aarch64/Python/ConnectSpecCamera/ConnectSpecCamera.py +++ /dev/null @@ -1,146 +0,0 @@ -# -- coding: utf-8 -- - -import time -import sys -import threading -import termios - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -g_bExit = False - -# 为线程定义一个函数 -def work_thread(cam, pData, nDataSize): - stFrameInfo = MV_FRAME_OUT_INFO_EX() - memset(byref(stFrameInfo), 0, sizeof(stFrameInfo)) - while True: - ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000) - if ret == 0: - print ("get one frame: Width[%d], Height[%d], nFrameNum[%d]" % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum)) - else: - print ("no data[0x%x]" % ret) - if g_bExit == True: - break - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - #sys.stdout.write(msg) - #sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - -if __name__ == "__main__": - - stDevInfo = MV_CC_DEVICE_INFO() - stGigEDev = MV_GIGE_DEVICE_INFO() - - if sys.version >= '3': - deviceIp = input("please input current camera ip : ") - netIp = input("please input your PC ip : ") - else: - deviceIp = raw_input("please input current camera ip : ") - netIp = raw_input("please input your PC ip : ") - - deviceIpList = deviceIp.split('.') - stGigEDev.nCurrentIp = (int(deviceIpList[0]) << 24) | (int(deviceIpList[1]) << 16) | (int(deviceIpList[2]) << 8) | int(deviceIpList[3]) - - netIpList = netIp.split('.') - stGigEDev.nNetExport = (int(netIpList[0]) << 24) | (int(netIpList[1]) << 16) | (int(netIpList[2]) << 8) | int(netIpList[3]) - - stDevInfo.nTLayerType = MV_GIGE_DEVICE - stDevInfo.SpecialInfo.stGigEInfo = stGigEDev - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄 | en:Select device and create handle - ret = cam.MV_CC_CreateHandle(stDevInfo) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDevInfo.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize",nPacketSize) - if ret != 0: - print ("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - print ("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - # ch:设置触发模式为off | en:Set trigger mode as off - ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF) - if ret != 0: - print ("set trigger mode fail! ret[0x%x]" % ret) - sys.exit() - - #ch:获取数据包大小 | en:Get payload size - stParam = MVCC_INTVALUE() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE)) - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - print ("get payload size fail! ret[0x%x]" % ret) - sys.exit() - nPayloadSize = stParam.nCurValue - - # ch:开始取流 | en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - print ("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - data_buf = (c_ubyte * nPayloadSize)() - try: - hThreadHandle = threading.Thread(target=work_thread, args=(cam, byref(data_buf), nPayloadSize)) - hThreadHandle.start() - except: - print ("error: unable to start thread") - - print ("press a key to stop grabbing.") - press_any_key_exit() - - g_bExit = True - hThreadHandle.join() - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print ("stop grabbing fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - del data_buf - diff --git a/MVS/Samples/aarch64/Python/ConvertPixelType/AfterConvert_RGB.raw b/MVS/Samples/aarch64/Python/ConvertPixelType/AfterConvert_RGB.raw deleted file mode 100644 index 698dceb..0000000 --- a/MVS/Samples/aarch64/Python/ConvertPixelType/AfterConvert_RGB.raw +++ /dev/null @@ -1,169953 +0,0 @@ -##&+&+,5,5%1:%1:'5?'5?*AK*AK3FN3FN3BL3BL.;E.;E&3<&3<")0")0$)$)""     - -    - -                           - -        - - - - - - - - - - - -  - - - - - - - - - - - - - -    #'#'%(%(!(.!(."+0"+0$.9$.9'18'18(-;(-;$+4$+4 $2 $2&&   - - - - - - - -   - - - - - - - - -  -  - - -  - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - -  -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "!"!&(&($+2$+2)3;)3;*5;*5;)3@)3@*1;*1;&+2&+2 %( %( ! !##!!##%%$$##!!%%""##$$%%##$$$$""                                     " " #!#!          " !" ! ! !!!!! ! !   # !# !# # $$" " # $# $" !" !! #! #$!!$!!" "" "##!##!$ $ $"!$"!$!"$!"#! #! " #" #$"!$"!%!!%!!""#""#$#!$#!%"&%"&%$#%$#&&&&&&($%($%'(&'(&%&%%&%('%('%(''('''&('&((&&(&&%&%%&%''$''$(&&(&&''%''%*&(*&((''(''+)*+)*+,)+,)--)--)..*..*43/43/6606606<66<6<@@<@@@HE@HEGMNGMNIOSIOSHPNHPNFKEFKEBFBBFBB?;B?;=>8=>8@=5@=5AA8AA8A>9A>9@B@@B@BC?BC?DDBDDBDEGDEGIFJIFJIGMIGMKLMKLMOQMOQMWTTWTTYYYYYYb_ab_affffffnnhnnh}s}s澺澺kmkmhZ[hZ[ZQRZQROHJOHJIECIECA;>A;>##+++5+5%1:%1:'7?'7?*:K*:K3EN3EN3EL3EL.>E.>E&8<&8<"/0"/0()()""     - -  -  -  - -                         - -        - - - - - - - - - - - - - -  - -   - - - - - - - - - -    ''&(&(!'.!'.",0",0$-9$-9'18'18(0;(0;$.4$.4 *2 *2&&&&   - - - - - - - - - - - -  -  - - - - - - - - - -  -  - -    - - - - - -   - - - - - - - - - - -  -  - - - - - -   - - - -  - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !!#(#($'2$'2),;),;*2;*2;)6@)6@*3;*3;&.2&.2 '( '("!"!##!!##%%$$##!!%%""##$$%%##$$$$""                                               " " #!!#!!              "!!"!! !! !!!!!! ! ! # !# !# # $!$!" " #!$#!$"!!"!!!!#!!#$"!$"!""""""#!!#!!$ $ $#!$#!$ "$ "## ## " #" #$"!$"!%"!%"!""#""#$#!$#!%%&%%&%##%##&$&&$&($%($%'%&'%&%#%%#%(&%(&%(%'(%''&('&((%&(%&%&%%&%''$''$(&&(&&'(%'(%*((*(((*'(*'+'*+'*+*)+*)-*)-*).-*.-*40/40/630630686686<@@<@@@FE@FEGJNGJNIQSIQSHPNHPNFNEFNEBFBBFBBD;BD;=A8=A8@>5@>5A?8A?8A@9A@9@@@@@@BB?BB?DEBDEBDGGDGGIDJIDJIHMIHMKJMKJMOMMOMMWPTWPTYXYYXYb\ab\afaffafnlhnlh}vs}vsккsmsmhe[he[ZYRZYROLJOLJIECIECA?>A?>"&"&,5,5"3="3=(8A(8A-@F-@F1BJ1BJ1CJ1CJ.'3>(4:(4:'15'15%-0%-0$-$-""   - - - - - -     - - - - -  -  - - - - - - - - - - - -  -  -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  #"#"+-+-'33'33*36*36,7<,7<+36+36#(.#(.!")!")$$""""##""##$$##""####""!!""""!!                                               ""!!!!!!  !!!!   !!!!!!!!!!     !!"!!""!"!"""!!"!!  !!!!!!" #" #" "" ""! "! #!!#!!$"#$"##"!#"!"!#"!#$!"$!"!!!!!!# "# "%" %" #"!#"!%#"%#"$!!$!!% #% #$"$$"$%$$%$$$#!$#!'%#'%#($$($$%%"%%"(%'(%''%$'%$(&)(&)''%''%($'($'&$$&$$(&'(&'('%('%(&%(&%('&('&*)&*)&*'(*'(*+&*+&-*)-*)-0--0-//.//.3803808=38=39BB9BBAJHAJHDKRDKRITTITTIKPIKPELJELJDF?DF???9??9?>5?>5>?8>?8@?8@?8?>=?>=?>>?>>CBCCBCABAABAFEFFEFFEGFEGIKGIKGJLHJLHNQNNQNTRTTRTZXUZXU^_^^_^gefgefonnonn|v|vξξylrylrj]]j]]ZQVZQVQJLQJLGBFGBFB><&&'5'5"0="0=(5A(5A-:F-:F1>J1>J1?J1?J.@F.@F)9<)9<#13#13((((   -  -  - -                                       -  -   - -  - - - - -  -    - - - -   - -  $$#)#)%-%-"*9"*9%1:%1:'4>'4>(4:(4:'15'15%-0%-0)-)-#"#"   - - - - - - - - - -     - - - - - - -  -  - - -  -  - - - - - - - - - -   - - - - - - - -   - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ""&-&-'.3'.3*46*46,6<,6<+66+66#+.#+.!')!')$$$$""""##""##$$##""####""!!""""!!                                           ""!!!!!!  !!   !!!!! !! !!!     !!"!!""!!"!!" " "!"!  !!!!"!#"!#"!""!"" " ##!##!$"#$"##!!#!!""#""#$ "$ "! !! !##"##"%" %" ##!##!%#"%#"$!!$!!%##%##$"$$"$%"$%"$$#!$#!'$#'$#(%$(%$%$"%$"(%'(%''%$'%$(%)(%)'&%'&%(&'(&'&'$&'$(''(''($%($%()%()%('&('&*(&*(&*)(*)(*)&*)&--)--)------/../..3203208738739@B9@BAHHAHHDMRDMRIPTIPTISPISPEMJEMJDF?DF??A9?A9?B5?B5>@8>@8@@8@@8?>=?>=?A>?A>CACCACADAADAFFFFFFFHGFHGIHGIHGJLHJLHNPNNPNTTTTTTZZUZZU^[^^[^gbfgbfoknokn|wv|wvžžззyzryzrje]je]ZWVZWVQMLQMLGFFGFFBB'9>.;B.;B.>F.>F0>?0>?-:B>AIGAIGGPPGPPHTTHTTHPQHPQELMELMDFFDFF@@;@@;@=6@=6@>:@>:@>:@>:@?<@?DB>ECEECEGFFGFFHJMHJMKKLKKLOPOOPOVUPVUPYYUYYU[_Z[_Zbdcbdclohloh~u~uƯƯϻϻվվ࿾࿾}mq}mqhabhabZPTZPTQIMQIMHCHHCHD>?D>?  ""$/$/".9".9'8>'8>.9B.9B.>:>>AHGAHGGNPGNPHQTHQTHPQHPQENMENMDKFDKF@C;@C;@@6@@6@@:@@:@>:@>:@@<@@DC>EDEEDEGGFGGFHIMHIMKJLKJLOPOOPOVRPVRPYYUYYU[\Z[\ZbdcbdclmhlmhwuwuǺǺʻʻооԾԾ}xq}xqhhbhhbZ[TZ[TQMMQMMHGHHGHDA?DA?    !!&)&)#31#31*58*58-:B-:B,6?>6@>9@>9?=??=?A@>A@>BA?BA?ECEECEEEHEEHGHGGHGIFHIFHNMMNMMPORPORTUUTUUXWWXWW\^Y\^Ydecdeclnhlnhyzryzr¸¸ưưιι~pr~prkackac\RW\RWQLMQLMIDHIDHC@?C@?    !!))#(1#(1*48*48-6B-6B,9D,9D0:B0:B/9B/9B)58)58'.1'.1''''         -  -  - - - -         - -               - -        -  - - - - - - - - - - -   $$$.$.%-5%-5(17(17,49,49*47*47'14'14$--$--"&'"&'!! - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - -   - - - - -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -   - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - -  -  - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ##"("("&,"&,$)0$)0',6',6'28'28#,0#,0!'-!'-$($(    !!!!##""!!""$$""  !!##&&##!!""&&!!                                                     ! !""" " #! #! ! ! ! !! !      !!!!!!  ! !  !!!!! !! !"!"!# # " " "!!"!!"!"!""!""!#"##"##!%#!%$#!$#!%#"%#"#"##"#%" %" &!"&!"#" #" $"!$"!$"#$"#%##%##%"#%"#$"$$"$&"$&"$&$$&$$%#&%#&('#('#&&&&&&'%('%(''&''&(%&(%&(((((('(&'(&(()(()((&((&*)&*)&*('*('()'()'+))+)),**,**.,+.,+00.00.332332693693:?A:?A@CF@CFEIMEIMGRUGRUGSTGSTINNINNEIEEIEBC@BC@??7??7??6??6@=9@=9?>??>?AA>AA>BE?BE?ECEECEECHECHGGGGGGIFHIFHNMMNMMPORPORTTUTTUXVWXVW\[Y\[Ydecdeclihlihyoryor··İİʹʹ~|r~|rkickic\XW\XWQQMQQMIFHIFHC@?C@?    "" ' ',2,2%4:%4:+9C+9C.:F.:F/9J/9J.7C.7C*2;*2;%,4%,4$($(!!     -  -   - - - -                   - -         - -   -  -      - -    )' )'%20%20&25&25)46)46)19)19'.3'.3#)-#)-""%""%   - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - -   - - -  -   - - - -    - - - - - - - - -  -    - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ###)#) )- )-"*3"*3$-4$-4)14)14#-.#-.',',"&"&!!##$$####""!!##$$""##$$$$$$##                                                       !!!!   ! !!!!!!!""""  !!        " " !!!!!!! ! ! !!!!!!!# !# !# ## #$"#$"#$!"$!"#"!#"!%##%##$!$$!$$""$""#!"#!"%##%###$"#$"$"#$"#%$&%$&%#$%#$%#&%#&&"$&"$%$'%$'%'&%'&%$&%$&'%''%''$%'$%*&&*&&&%&&%&&%&&%&('*('*'(&'(&''(''(*&&*&&(('(('+('+(',(*,(***+**+.-&.-&/1)/1)570570777777:B>:B>>FE>FECNNCNNGRSGRSIPTIPTHPMHPMDGGDGGED@ED@>@<>@:?>>CE>CECLNCLNGRSGRSITTITTHPMHPMDNGDNGED@ED@>A<>A:?>:@=?@=?BB?BB?C@?C@?EBAEBADFFDFFFGFFGFIFHIFHMMNMMNNOMNOMSRQSRQYWUYWU^Z]^Z]a`ba`bjhdjhdusqusq~~μμDZDZ|s|sjicjicX\VX\VROOROOIGFIGFC??C?? - -  ###+#+ '4 '4&2=&2=*7E*7E->N->N.>J.>J.8G.8G*3:*3:#,2#,2#)#)       - - - -                                             - -      -  -  - - - - - - - - - -  "$"$!),!),%.3%.3)38)38(3:(3:&+4&+4%'-%'- & & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -          - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %%%,%, &2 &2!+2!+2%/7%/7#+4#+4$)4$)4!'/!'/"&"&  ####''$$""$$%%""##$$$$$$!!$$  !!                                                         !! !!   ! !!!!!   ! !  ""   "!"! " ""!!"!!  "!""!"! !! !" !" !$ $ #"!#"!!"!!"!#!"#!"""!""!"!!"!!$!!$!!""##!##!""$""$$"#$"#%"$%"$$$$$$$&$"&$"'%$'%$%"%%"%&#$&#$&%(&%(%%(%%(%%$%%$&&$&&$('$('$'$%'$%('&('&&&'&&'&&%&&%('$('$*'&*'&)*))*)(('(('*(%*(%()(()(-,'-,',.+,.+/0//0/3703706:96:99AA9AA=GH=GHCONCONHRTHRTJTQJTQHMPHMPIIHIIHECAECAB?9B?9>?4>?4@?6@?6@B>@B>A@?A@?@@?@@?DCBDCBECAECAFFGFFGGHIGHIKKMKKMQNPQNPSSRSSRUYXUYXZ\WZ\Wdebdebiiiiiiovoovo{{̼̼ɻɻ§§s{s{j`fj`f[SW[SWPLQPLQJDHJDHB=BB=B - -  ##"+"+ &4 &4&-=&-=*5E*5E->N->N.EJ.EJ.A9>A=FH=FHCLNCLNHSTHSTJRQJRQHOPHOPIJHIJHEHAEHABD9BD9>>4>>4@@6@@6@>>@>>AA?AA?@B?@B?DDBDDBEDAEDAFFGFFGGHIGHIKLMKLMQNPQNPSQRSQRUVXUVXZZWZZWd`bd`bijiijiorooro{{{{̺̺{{jkfjkf[[W[[WPMQPMQJGHJGHBABBAB    !&!&%2%2-8-8%0?%0?*:F*:F1AJ1AJ5@E5@E/>G/>G*49*49&+1&+1 #' #'     -  -  - -  -  -                            - -           -  - - -        - -  - - - -  !&!&%+%+!--!--#.6#.6(0<(0<&06&06!(0!(0#(#(   - - - - - - - - - - - - - -   - - - - - -     - -    - - - -   -  -  - - - -    - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!!!%,%,!+0!+0%-3%-3'/3'/3)/6)/6',3',3")0")0!'!'!!!!!!%%!!##%%##""####!!!!$$!!##!!                                                              ""!!      !!  !!!!! ! ! ! ! ! #! #! !!! !! !"! "! #!#!$!$!" !" !$$#$$#% #% #"!%"!%#!"#!"$"#$"#######%""%""&$!&$!%#$%#$$#&$#&&"%&"%%%$%%$%#'%#'($%($%(&#(&#''#''#(&$(&$'''''')'&)'&(&%(&%'&('&(('&('&('&('&*'&*'&*)+*)++*,+*,+((+((.)).)),.,,.,0/+0/+45.45.6<66<6;@<;@7=>7>>7>>7=?:=?:A@C?>C@EC@EBFDBFDKDIKDIHFLHFLMMMMMMQLNQLNSQQSQQXYTXYT^]^^]^deadealkklkkuntuntyyûûööԾԾííuxuxkdjkdj_SZ_SZPLLPLLKCDKCDD@AD@A    &&"2"2*8*8%0?%0?*5F*5F1>J1>J5@E5@E/?G/?G*89*89&01&01 (' ('       - - - -                              - -          - -            - -  - - - -  &&$+$+!'-!'-#*6#*6(2<(2<&06&06!,0!,0%(%(     - - - - - - - - - - - - - - - - - - - - - - - -   - - - -    - - - -   -  -    - -    - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   !!",",!'0!'0%,3%,3'/3'/3)/6)/6'-3'-3"*0"*0('('!!!!!!%%!!##%%##""####!!!!$$!!##!!                                                      ""!!    !!  !!!!!!! ! !! !! #" #" ! ! !"!!"!"" "" #"#"$"!$"!""!""!$ #$ #%"#%"#"!%"!%#""#""$"#$"##!##!#%#"%#"&(!&(!%"$%"$$$&$$&&$%&$%%$$%$$%$'%$'(&%(&%(%#(%#'(#'(#(&$(&$'''''')&&)&&(&%(&%'&('&((%&(%&('&('&*&&*&&*'+*'++),+),+)(+)(.().(),-,,-,0-+0-+43.43.696696;=<;=7=>7>>7>>7=?:=?:A>CE>C?EC?EBDDBDDKEIKEIHFLHFLMLMMLMQONQONSRQSRQXTTXTT^[^^[^d]ad]aliklikurturtvyvyööƶƶϾϾÿÿxxkjjkjj_]Z_]ZPQLPQLKHDKHDDBADBA    #*#*)6)6"1:"1:&3?&3?+9I+9I1AM1AM4=J4=J/:E/:E+2<+2<$,2$,2$+$+!!       - - - -                         -  -  -  -                       - - - - - -  %$%$),),!-.!-.'39'39&/8&/8!)2!)2$.$.%%   - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -  - - - - - -  -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   %&%&!*-!*-#+/#+/$+.$+.'-1'-1&+,&+,%+)%+)""$""$    !!""&&$$$$%%##  %%$$""##$$##!!                                                                           !!!!!!!!$ "$ "! !! !$!"$!"""" "" ""! "! " " "!"!! ! "#"#""!""!%!#%!#$!%$!%%!#%!#&"#&"##%!#%!'$#'$#&#%&#%&$$&$$%$$%$$%%#%%#%$&%$&'%''%'&$&&$&'%&'%&&##&##*&&*&&(($(($(&((&(&&(&&()%))%)('&('&)'))')))))))*((*((,)+,)+.-(.-(.0+.0+23-23-7907909@59@5:@>:?=6?=6@=;@=;>?=>?=BA>BA>A@AA@ADCADCAEGGEGGHFHHFHKIJKIJSNOSNOVRRVRRUYRUYR^Z`^Z`edaedammgmmgsrqsrq{|}{|}ŹŹɰɰv{v{odiodi]SZ]SZRLNRLNHCFHCFF>DF>D     * *'6'6"1:"1:&4?&4?+8I+8I1=M1=M4@J4@J/?E/?E+8<+8<$02$02)+)+ ! !       - -  -  -                           -  -  - -                     -  - - - - - - -  $$#,#,!(.!(.'-9'-9&18&18!,2!,2'.'.#%#%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -    - - - - - -  - - - - - -     - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &&!&-!&-#+/#+/$-.$-.'+1'+1&*,&*,%+)%+)"%$"%$!!    !!""&&$$$$%%##  %%$$""##$$##!!                                                                         !!!!!!!!$ "$ "!!!!!!$ "$ ""!"!"!""!""! "! "!"!"!"!!"!""!#"!#""!""!%"#%"#$"%$"%%"#%"#&$#&$##"!#"!'%#'%#&#%&#%&$$&$$%$$%$$%%#%%#%$&%$&'%''%'&&&&&&'%&'%&&&#&&#*&&*&&('$('$(%((%(&&(&&()&))&)('&('&)())())())()**(**(,(+,(+.,(.,(./+./+20-20-7607609;59;5:@>:?@6?@6@>;@>;>?=>?=B?>B?>AAAAAADCADCAEEGEEGHIHHIHKIJKIJSMOSMOVTRVTRUWRUWR^Z`^Z`eaaeaamjgmjgssqssq{|}{|}ŸŸ{{okioki]^Z]^ZRONRONHHFHHFFBDFBD    $'$' ,4 ,4%4?%4?)9H)9H/>O/>O1DX1DX7AQ7AQ2;J2;J*3A*3A(+8(+8 #, #,##   - -   - - - - - -                                       - -   - -  ! ! "&"&(-(-$.6$.6%1A%1A&+=&+=!*4!*4!-!-!!   - - - - - - - -   - - - - - - - - - - - -   - - - - - - - - -  -   - -    - - - - - - - -   - -   - - - - - - - - - - - - - - - -   - - - - - - -  -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !"!" (( ((")*")*#(.#(.#),#),$)'$)'"%&"%&####$$##""!!!!####""%%!!  !!##!!##$$                                                           !!              !!!!         " !" !! ! " " # "# "# !# !#! #! ""#""#!!!!# "# "$"$"$""$""$!#$!#$$#$$#&#"&#"&$$&$$$$$$$$$#%$#%%&$%&$%%$%%$'$''$'&$&&$&%$#%$#'$&'$&)%%)%%($(($((&&(&&'$$'$$''(''('(''('('&('&)'()'(*(%*(%)(')(')(()((,+(,+(/-+/-+0/,0/,24+24+47.47.::2::28?=8?=@EC@ECCLGCLGENPENPFGQFGQCDJCDJCEACEA@>9@>9=>6=>6>=9>=9??7??7?>DD>D    '' )4 )4%2?%2?)6H)6H/6=>6>?9>?9?>7?>7?=M.>M0BS0BS6IR6IR7FU7FU3BQ3BQ.8F.8F&/=&/="'0"'0!(!(       - -  - - - - - -                              -  - - -     - - - - - -  -  -  &(&(".8".8'3<'3<)5<)5<'-7'-7!&0!&0%%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -  - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -     - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ! ! ####!%)!%)!&&!&& #' #'"$"$##  !!####$$!!##!!%%##  $$""$$$$$$  ""                                                               !!    " "     !!!!"""! "! # # ! ! """" ! "! "! ! $ $#" #" #"!#"!$ #$ #%" %" $""$""#"!#"!##$##$&%%&%%%$%%$%%#%%#%%$$%$$&"$&"$&#"&#"($"($"(%&(%&&'&&'&''$''$)%%)%%&&'&&'%&$%&$'$''$')&')&'*('*('*&&*&&*()*()*(+*(+++&++&,-(,-(//,//,03.03.56-56-873873:><:>;@>;@>9@>9>=8>=8><;><;@?;@?;B>>B>>@CA@CAEABEABDBHDBHGHHGHHLNMLNMPQUPQUUTVUTVZVUZVU`]]`]]g_ag_aimmimmsslssl}x}xüüȳȳγγu{u{rcjrcj_TV_TVSNLSNLKFFKFFDAFDAF  **!%/!%/(1?(1?.A8>A8>?;>?;@?;@?;B?>B?>@>A@>AECBECBDDHDDHGHHGHHLHMLHMPLUPLUURVURVZXUZXU`Z]`Z]g`ag`aihmihmsolsol}xx}xxôôijijǽǽ{{rmjrmj_ZV_ZVSRLSRLKIFKIFDCFDCF  !!"'"'*0*0%6B%6B0?K0?K7GU7GU8JT8JT8IV8IV6EO6EO0>I0>I,5?,5?%,2%,2#+#+""          -  -                                          - -       - - - - - -   $ $$-$-#,5#,5)49)49+3:+3:*/6*/6$(0$(0 ' '!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -         - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  ##"&"&$&$&"'"'!(!(%%##!!##$$##!!""%%##$$$$$$%%##!!##""                                                        !!     " "  #"#"  ! ! " "" "" "!!$!!$" " ""##! ! ! ! !! !!! ! $ $ #####! #! #!!#!!" "" "$##$##%#%%#%##"##"$""$""'$%'$%$#!$#!'$$'$$%$$%$$'&"'&"'%&'%&&%#&%#'($'($)%$)%$'&&'&&'&('&('%''%'('%('%'&''&',(&,(&(%((%(*()*())(+)(++*)+*),,(,,(./-./-21,21,67/67/7917919><9><>EC>ECCLQCLQEMQEMQELLELLEHHEHHBCBBCB??:??:>=<>=6?>6>@9>@9@?:@?:?A??A?A?@A?@BDABDACCGCCGDHHDHHLKJLKJOOQOOQSTVSTVZW\ZW\a]]a]]cc`cc`lhflhfrrrrrr}~w}~wǺǺĻĻγγ|~|~teptepbXZbXZWLOWLONFENFEDBDDBD  !!''&0&0%0B%0B0>K0>K7GU7GU8JT8JT8IV8IV6EO6EO0?I0?I,;?,;?%02%02*+*+""""            -  -                                              - -       - - - -  $$$-$-#*5#*5)39)39+5:+5:*06*06$*0$*0'''' ! ! - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - -  -  -       - - - - - - - - - - - - -  -   - -   - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -  ## & &#&#&#'#'$($("%"% # #!!##$$##!!""%%##$$$$$$%%##!!##""                                                    !!   ! ! " "  #"#"  !! !! ! !" "" "! $! $"! "! "!"!# # !!!! !! ! !! ! $" $" #!##!##" #" #!!#!!""""""$"#$"#%$%%$%#!"#!"$#"$#"'$%'$%$"!$"!'$$'$$%$$%$$'&"'&"'%&'%&&&#&&#'&$'&$)%$)%$'&&'&&''(''('&''&'('%('%'(''(',(&,(&(&((&(*))*)))(+)(+++)++),*(,*(.0-.0-21,21,63/63/7717719=<9=<>CC>CCCKQCKQEQQEQQEMLEMLEJHEJHBHBBHB?B:?B:>@<>@?9>?9@@:@@:?@??@?A>@A>@BEABEACEGCEGDHHDHHLJJLJJONQONQSRVSRVZX\ZX\aZ]aZ]ca`ca`lfflffrmrrmr}zw}zwǶǶ»»͸͸~~tpptppb`Zb`ZWSOWSONIENIEDEDDED    &&'0'0$57$571@H1@H5HQ5HQ8IW8IW8FS8FS8DQ8DQ4AD4AD-7?-7?&-4&-4 %) %)!!       - -                                              - -        - - - -   !&!&&.&.#,5#,5&27&27)2;)2;'.4'.4#(3#(3!$-!$-"" - - - - - - - - - - - - - - - - - - -  -  - -   -  -  -  -   -  - - -    - - -  -  - -   - - - - - - - -   - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  & &#)#)$.$.%0%0$/$/!'!'$$!!####""""&&##$$""$$$$##  !!""""                                       !!    ##!!!!!!""!! "!!"!!##" " "!"!!!!!"!!"##" " "!""!"" !" !# !# !#!"#!"# # "#""#"""""""$"!$"!$"!$"!$#!$#!$!&$!&$#"$#"%$$%$$$#$$#$%$$%$$'%%'%%'&('&((&'(&'('&('&)'#)'#'%&'%&%%&%%&''$''$)(#)(#(''(''(''(''))())(*)&*)&-*)-*)-,)-,)/.-/.-1//1//24,24,572572:>>:>>@EB@EBCKJCKJGMSGMSHMNHMNFJKFJKBFDBFD@B<@B<>>7>>7?=:?=:??;@>;A??A??@@?@@?BADBADDHDDHDHGHHGHOJKOJKNPONPOUTTUTTXWWXWW`_b`_beb`eb`lgdlgdusrusr~~z~~zººƹƹοοϳϳ||vgmvgmcX_cX_RMTRMTMFKMFKDBFDBF    &&"0"0$.7$.71;H1;H5CQ5CQ8KW8KW8FS8FS8EQ8EQ4BD4BD-:?-:?&24&24 *) *)"!"!       - -                                          - -      - - - - - - &&#.#.#+5#+5&/7&/7)4;)4;'34'34#-3#-3!*-!*-!"!" - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - -    - - - -  - - - -      - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &&!)!)$.$.%0%0'/'/%'%'"$"$!!####""""&&##$$""$$$$##  !!""""                                           # # ! !! !""""!! ! ! " !" !##" " ""!""!!!!"!"# # "!"!""""" !" !#!#!#""#""# # "!""!""!""!"$#!$#!$"!$"!$$!$$!$"&$"&$$"$$"%%$%%$$%$$%$%&$%&$'$%'$%'&('&((&'(&'('&('&)&#)&#'&&'&&%'&%'&'%$'%$)&#)&#(('(('(&'(&'))())(**&**&-+)-+)--)--)/.-/.-11/11/22,22,572572:;>:;>@AB@ABCIJCIJGPSGPSHPNHPNFKKFKKBJDBJD@B<@B<>=7>=7??:??:?><@<;@<;A@?A@?@@?@@?BADBADDDDDDDHJHHJHOJKOJKNMONMOUSTUSTXWWXWW`\b`\bee`ee`lhdlhdusrusr~vz~vz³³ϿϿɴɴvnmvnmcc_cc_RTTRTTMMKMMKDEFDEF    ""'+'+#29#29,<@,<@5FH5FH7IP7IP9FP9FP8DJ8DJ2@F2@F-7>-7>(.7(.7 %1 %1&&         - -                         - -          - -          - -      - - - -  "#"#*/*/%,3%,3&2=&2=*2>*2>)3>)3>%,6%,6"(,"(,%%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -  -  - - - - - - - -   - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   !%!%$-$-(1(1 *9 *9!(6!(6'5'5!)!)##    $$$$$$""$$$$$$%%""$$$$######                                           !!!!!!! !! !! !! !   !!! "! """""""""! ! " " "!""!"! "! "#!#!! ! !!"!!""!!"!!!!!!!!$ "$ "" " ""$""$$!"$!"$$#$$#$"!$"!$!#$!#$!#$!#&$$&$$%%%%%%(%%(%%'$$'$$(%((%('%&'%&($'($'&('&(''&$'&$'&$'&$)&')&''#&'#&)&))&)('&('&+''+''*('*(')+))+),,),,).-).-)11-11-34.34.6846849>;9>;=DE=DEBLOBLOGOUGOUHOUHOUEMMEMMDGEDGEA?9=>9=;?=;?;@9;@9@>>@>>@>@@>@DCCDCCFEAFEAKHHKHHKLLKLLOMMOMMSUUSUUXXTXXT_a\_a\ddbddbfjhfjhqsoqso||z||z¹¹źźввz}z}tiotioaYWaYWWKQWKQMFKMFKF@FF@F    "" + +#,9#,9,4@,4@5@H5@H7?P7?P9GP9GP8DJ8DJ2AF2AF-:>-:>(07(07 ,1 ,1#&#&          -  - - -                       - -   - -        -  -    - -        - -      - - - -  ##%/%/%,3%,3&1=&1=*4>*4>)3>)3>%16%16",,",,$%$%  - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   %%$-$-*1*1 .9 .9!-6!-6+5+5%)%)##    $$$$$$""$$$$$$%%""$$$$######                                         !!!! ! !  ! !! !!!!!!! ! ! !!! "! "" " " " """ " ! ! "!"!" "" "! "! "# # ! ! !!"!!""!!"!!! !! !$ "$ "" " "#$"#$$""$""$##$##$"!$"!$%#$%#$%#$%#&"$&"$%$%%$%(%%(%%''$''$(%((%(''&''&(&'(&'&''&'''%$'%$'&$'&$)'')''''&''&)'))')((&((&+('+('**'**')))))),,),,).,).,)10-10-33.33.6546549>;9>;=BE=BEBGOBGOGPUGPUHOUHOUEQMEQMDIEDIEAG?=>?;=9;=9@?>@?>@@@@@@DCCDCCFEAFEAKHHKHHKKLKKLOPMOPMSTUSTUXXTXXT_^\_^\dabdabfhhfhhqpoqpo|~z|~z²²ƺƺƳƳ}}tsotsoaaWaaWWUQWUQMLKMLKFCFFCF  $($(#/4#/4+6=+6=-=B-=B2AF2AF3BI3BI5BJ5BJ.>C.>C,5B,5B&.5&.5#(2#(2 + +$$""       - - - -  - -                            - -        - -                         - - - - - - - -  #### )0 )0%27%27'4?'4?+6A+6A+6>+6>*1:*1:%+/%+/!$!$ -  - - - - - - - - - - - - - - - - - - -      -  - - - - - - - - -     - - - - - - - - - - - - - - - - - -      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    $ $)+)+#-5#-5'24'24%09%09&-4&-4 %/ %/''##$$$$$$&&""&&""####$$##$$$$""                                                 !!   ! !  ! !   #!"#!" ! !""! "! "" " ! !   !" !"!!!!!!""!""!"! "! #!!#!!"##"### # "!!"!!" #" ##"##"#######$!!$!!$#"$#"%$$%$$%##%##%$%%$%%#"%#"$#$$#$%%#%%#'$%'$%('&('&''&''&('$('$(&&(&&*%&*%&(%$(%$(%&(%&(''('')&&)&&()'()')'%)'%)'()'(()(()(,-*,-*,.+,.+01,01,2502508:38:3:==:==>HH>HHDMRDMREOVEOVGRVGRVEMKEMKEGEEGE@>=@>=@>9@>9??9??9@>9@>9>?<>?<=??=??@>C@>CAF>AF>EDDEDDIJJIJJMLLMLLPONPONRSQRSQZYZZYZ^]a^]abdcbdcijgijgrrorro}v}vȻȻȻȻԱԱ{~{~yfpyfpaYYaYYUOQUOQLGGLGGFBCFBC  ((#)4#)4+0=+0=-7B-7B2+9>*5:*5:%,/%,/$$$$  - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   $$&+&+#+5#+5'-4'-4%19%19&.4&.4 (/ (/#'#'##$$$$$$&&""&&""####$$##$$$$""                                        ! !      ! ! # "# " ! !! "! "" "     " "! !! !" !" !" " # !# !" #" ##! #! "!!"!!"##"###!##!##!##!#$#!$#!$$"$$"%$$%$$%%#%%#%$%%$%%%"%%"$#$$#$%$#%$#'&%'&%(&&(&&'&&'&&(&$(&$(&&(&&*&&*&&(&$(&$(&&(&&(%'(%')(&)(&(('((')(%)(%)'()'((+((+(,+*,+*,/+,/+0/,0/,230230853853:<=:<=>EH>EHDLRDLREPVEPVGUVGUVEPKEPKEKEEKE@C=@C=@C9@C9?>9?>9@?9@?9>?<>?<=??=??@AC@ACA>>A>>EFDEFDIGJIGJMLLMLLPNNPNNRPQRPQZYZZYZ^[a^[abacbacihgihgrnornoxvxvȷȷĻĻɮɮ~~ytpytpaaYaaYUVQUVQLJGLJGFDCFDC      !%!% ,, ,,$32$32,69,69+:C+:C2>I2>I4?K4?K2;L2;L,6C,6C(5A(5A%,:%,:*2*2#(#(""     -  -  - -                                                -  -      -  -     ),),%06%06*7<*7<.;C.;C18>18>,3:,3:%*/%*/#&#&     - - - - - - - - - - - - - - - - - - - - - -   - -   - - - - - - - - - - - - - -   - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    (( (($+,$+,%/4%/4)10)10%,.%,.#((#((!$!$!!####%%%%""""%%$$$$""##%%%%$$%%""                                  !!!!" "  ! !   ! !  ! !# # !! !! $ $ #"#""""!"! ! ! ! ! " !" !" #" #!!!!!!"! "! ##"##" "! "!"!""!"#!"#!"$""$""$&"$&"$$$$$$'%"'%"'%&'%&%$%%$%$$"$$"&#&&#&&%$&%$'&"'&"(&&(&&'%('%(($&($&'$&'$&''$''$)'&)'&)&')&'(&%(&%)*')*'+(&+(&+(&+(&+*(+*()*()*(*+(*+(//+//+12-12-25/25/696696=B7=B7@IE@IEERNERNGQXGQXINSINSGKOGKODEBDEBDB?DB?>>6>>6?=8?=8>=4>=4>==>===>==>=?A@?A@B@AB@ADEDDEDKIHKIHMKKMKKPLQPLQRTRRTR[XR[XR]]]]]]b`ab`aikfikfrnqrnq|xz|xzƸƸʴʴ̿̿ٱٱ}}}}zejzejf]]f]]YQOYQOPEGPEGFBEFBE      %% #, #,$*2$*2,29,29+8C+8C2;I2;I4>K4>K2AL2AL,;C,;C(8A(8A%3:%3:.2.2((((""""     -  -  - -                                           - -     #,#,%.6%.6*2<*2<.9C.9C1:>1:>,5:,5:%-/%-/'&'&     - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - -  -  - -  -  -   - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "( "($&,$&,%,4%,4),0),0%,.%,.#((#(($$$$    !!####%%%%""""%%$$$$""##%%%%$$%%""                                !!!!!!" "  ! !   !! ! !# # !! !! $" $" #""#""""" !" !   ! ! " !" !"!#"!#!"!!"!"! "! ##"##" !! !!"!""!"#$"#$"$#"$#"$$"$$"$#$$#$'&"'&"'%&'%&%%%%%%$%"$%"&%&&%&&#$&#$''"''"(&&(&&'%('%(('&('&'(&'(&'%$'%$)%&)%&)%')%'('%('%)'')''+'&+'&+'&+'&+'(+'()(()((*+(*+(//+//+1/-1/-22/22/676676=>7=>7@GE@GEELNELNGUXGUXIRSIRSGPOGPODHBDHBDE?DE?>@6>@6?@8?@8><4><4>==>===<==<=??@??@BAABAADCDDCDKFHKFHMJKMJKPMQPMQRPRRPR[WR[WR]Z]]Z]b^ab^aiefiefrlqrlq|xz|xzƺƺѿѿʱʱ}}zqjzqjfd]fd]YVOYVOPMGPMGFEEFEE      %%%% ++ ++&14&14*5:*5:-=G-=G1CK1CK4@N4@N0>H0>H+:F+:F(6>(6>$/5$/5!&/!&/""   - -  - - - - - -                  - - - -                      - -  &)&)$-7$-7*5=*5=->8>>8><9><9@=9@=9>??>??CBDCBDBA@BA@EFCEFCJIFJIFKKJKKJONPONPSRQSRQWSYWSYZZVZZVae`ae`fhhfhhnsmnsmx|vx|vɺɺĵĵܺܺzzzlhzlhh\`h\`ZNUZNULIILIIJB@JB@      %% %+ %+&)4&)4*1:*1:-7G-7G1?K1?K4EN4EN0DH0DH+?F+?F(:>(:>$25$25!,/!,/#"#"   - -  - - - - - - - -             -  -   - -                            - -  ))$+7$+7*3=*3=-8B-8B+<<+<<&59&59&/1&/1'*'* ! !   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -   - -     - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !!"+"+'2'2$,7$,7$,2$,2%(-%(-#&(#&(          ""$$&&$$%%""######""##$$!!  !!""                          !!   " " "!"!!! !!   ""!!"! "! ""#""#""! ! ! ! ! ! ! ! !! ! ! # "# "" #" #" "" "#""#""""""""$""$""""$""$$$!$$!"$!"$!$#"$#"%$$%$$&$#&$#(%$(%$&%#&%#&$%&$%'$#'$#%$$%$$%%%%%%&%!&%!&%(&%((&&(&&(#+(#+'$&'$&'&('&()'')'''&('&()'))'))'()'(*(+*(+(('(('+(++(+-)+-)+.-,.-,1/+1/+41/41/8608609<89<8?FD?FDFLMFLMGPUGPUJSQJSQHQLHQLEHAEHABD9BD9B>6B>6>@8>@8>=9>=9@?9@?9>=?>=?C?DC?DBB@BB@EECEECJGFJGFKGJKGJOLPOLPSRQSRQWWYWWYZXVZXVaa`aa`fehfehnmmnmmxuvxuvɴɴõõззzzzyhzyhhe`he`ZWUZWULMILMIJI@JI@       $ $%*%*!-0!-0&36&36,=D,=D2DP2DP5GQ5GQ5CR5CR3?H3?H.:C.:C'0<'0<"*3"*3!(!(""     - - - -  - -                                          -  -         - -   #$#$",1",1&27&27+9>+9>*8A*8A(2=(2=$,2$,2 $( $(   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   -  -  -  - - - - - - -  -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  &&&0&0 ,9 ,9&.9&.9'.7'.7#'3#'3 #' #'""     !!""##%%$$&&####""""$$  $$$$!!##!!                                  ! !  " "     !!   !!!!" "" "  " !" !!!!!  ""#""##!#! ! ! $!!$!!%"#%"#!"#!"#$!"$!"#!##!#&!!&!!%#&%#&$$'$$'&$%&$%%#%%#%$$#$$#'%$'%$&#$&#$&#%&#%%$$%$$&$#&$#&%%&%%&%$&%$($&($&'%%'%%)%%)%%*%%*%%(%((%((&&(&&(&)(&)('(('(*)(*)(+%'+%'+*)+*),,(,,(,/-,/-21(21(14,14,7947947>67>6@FC@FCCNJCNJIOUIOUFPUFPUKJMKJMDFFDFFB@?B@?@?8@?8>>8>>8@>7@>7@>:@>:?@=?@=A@BA@B?AA?AAGBEGBELHKLHKJJMJJMOPROPRUPRUPRVWOVWO[\[[\[c`^c`^gidgidnomnomzzqzzq~~ŴŴǵǵнн齴齴~~|lk|lkk\]k\][OS[OSQHHQHHGBEGBE      $$!*!*!(0!(0&.6&.6,4D,4D2>P2>P5FQ5FQ5GR5GR3AH3AH.>C.>C':<':<",3",3((((""     - -  - -                                    -  -     - -    - -$$"(1"(1&07&07+2>+2>*8A*8A(7=(7=$12$12 (( ((     - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - - - - -  -  -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  &&&0&0 ,9 ,9&09&09'17'17#,3#,3 '' '' " "     !!""##%%$$&&####""""$$  $$$$!!##!!                                          ! !  ""  !! ! ! !"!!"!""""  "!"!! !   "#"##!#! $!!$!!%##%##!##!##$#"$#"#"##"#&#!&#!%$&%$&$$'$$'&&%&&%%%%%%%$$#$$#'$$'$$&#$&#$&$%&$%%#$%#$&$#&$#&%%&%%&&$&&$(%&(%&'$%'$%)&%)&%*(%*(%(&((&(((&((&(')(')('(('(*((*((+('+('+()+(),*(,*(,.-,.-21(21(13,13,7947947<67<6@AC@ACCKJCKJIPUIPUFSUFSUKOMKOMDMFDMFBD?BD?@A8@A8>@8>@8@?7@?7@?:@?:?@=?@=A@BA@B?CA?CAGBEGBELGKLGKJKMJKMONRONRUQRUQRVXOVXO[\[[\[c^^c^^gddgddnlmnlmzsqzsq~~ŴŴõõͽͽϴϴ~~|yk|ykkf]kf][WS[WSQLHQLHGFEGFE      "" $ $)0)0$/6$/6)9?)9?.BN.BN4FW4FW8IP8IP5DQ5DQ0?F0?F+6<+6<&03&03#+#+""     - - - -          - -           - -                           - - - - !! *) *)#21#21*48*48)6:)6:(45(45$.,$.,#&#& - - - - - - - - - - - - - - - - - - - - - -   - -   - - - -   - - -  -    - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !&!&)0)0#09#09(5=(5='29'29&+5&+5"#-"#-$$        """"%%""####""$$%%""####%%!!##$$##                                   !!    """ " ""       ! !!!! ! !!""!"!"# !# !"!#"!# " """!""!#""#""$!&$!&$#&$#&$"&$"&%##%##$$#$$#&#$&#$%$%%$%&"'&"'%$$%$$#"%#"%&$#&$#%#%%#%&$$&$$'$$'$$'&''&''&&'&&(%&(%&(''(''('&('&'''''')'')''+'*+'*+('+('(')(')+(*+(*+*'+*',)),))0.+0.+10-10-03.03.5945948>:8>:=JB=JBBOMBOMFQSFQSKSRKSRIMMIMMGDIGDICC;CC;BA:BA:@=6@=6?;7?;7@?<@?<>>@>>@A?BA?BBDDBDDDBBDBBFIDFIDIJFIJFLLMLLMRQPRQPWUTWUTZ\\Z\\]\]]\]dgbdgbnnjnnjw|tw|tǰǰƶƶ´´ǠǠ~jn~jniY\iY\XQPXQPRHLRHLHDGHDG      ""$$%0%0$-6$-6)5?)5?.>@>>@A@BA@BB@DB@DDBBDBBFGDFGDIIFIIFLMMLMMRQPRQPWXTWXTZW\ZW\]`]]`]ddbddbnljnljwxtwxtǯǯٴٴǴǴ~yn~ynih\ih\XVPXVPRLLRLLHFGHFG      """&"&'2'2#1<#1<(8B(8B-BL-BL3EQ3EQ6IO6IO6CJ6CJ3@I3@I/6@/6@(.4(.4"')"') $ $                        - - - -     - -                               - - - -  # # "*)"*)%.*%.*&--&--%-+%-+")&")&! !  - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - -      - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - -  "#"#,0,0%1;%1;,5B,5B)3A)3A&.<&.<"'1"'1&&        $$((""&&####""""$$$$##$$$$!!""!!                                                   !!     !!!!  ! !""   ! !"""""!"!#!#!# !# !"! "! " #" #" "" "####%$!%$!%!$%!$$"&$"&'#$'#$&%$&%$%%%%%%&$$&$$&$"&$"&$#&$#%%$%%$&$"&$"&%%&%%'$$'$$&%#&%#'%#'%#)%")%"'%&'%&&%%&%%('(('()'')''+('+('))&))&*('*('*(&*(&*((*((,(+,(+*+)*+)0..0..00-00-05.05.572572:=7:=7?CC?CC@MJ@MJGQRGQRHQRHQRHNQHNQHKFHKFEFBEFBC@:C@:B=9B=9?<:?<:??:??:A@@/>@(24(24",)",)#$#$     - -                - -     - - - -                           - - - -    "")"")%(*%(*&,-&,-%++%++"'&"'&" "  - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -    - - - -  -  - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ##(0(0%-;%-;,5B,5B)8A)8A&3<&3<",1",1#&#&      $$((""&&####""""$$$$##$$$$!!""!!                                         !!   !!!!!!  ! !" "    ! !"""""""!!"!!#!#!#!!#!!" " " #" #"!""!"#"#"%"!%"!%"$%"$$"&$"&'&$'&$&$$&$$%%%%%%&$$&$$&$"&$"&##&##%#$%#$&%"&%"&$%&$%'$$'$$&&#&&#'%#'%#)%")%"'&&'&&&'%&'%('(('()(')('+('+(')'&)'&*''*''*)&*)&*)(*)(,)+,)+**)**)0-.0-.0/-0/-02.02.532532:;7:;7?AC?AC@GJ@GJGPRGPRHRRHRRHQQHQQHNFHNFEIBEIBCC:CC:B?9B?9?@:?@:?>:?>:AB;A>;@?<@?;A>;@@<@@D*>D/CG/CG1EN1EN1EK1EK2@I2@I.BC.BC*8A*8A&08&08 (- (- ( (     -  -  - - - -    - -   - -                              - -   - -                   - - - -     - - - - - - - - -  -      - - - - - - - -   - - - - - - - -   - -  -  - - -    - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ""*-*-&2:&2:+7?+7?.=?.=?/8;/8;)/6)/6#$+#$+##      ""$$&&!!##&&  ##&&##  $$""####""                                                           !!!!!!  ! !   ""    !"!"" !" ! "! "!%"%"""""$"!$"!## ## $""$""%##%##%#"%#"$"%$"%%$&%$&%#%%#%$##$##%%"%%"$#%$#%%$%%$%%%&%%&($&($&(&%(&%'$%'$%('(('(&&(&&(&'*&'*(%'(%'('$('$)(%)(%''*''**''*''+')+')**,**,+,-+,-*.+*.+/0)/0)34,34,576576;=:;=:>GE>GEBNRBNREQVEQVIWXIWXJTWJTWGMKGMKFJGFJGDC@DC@>?>>?>>?=>?=>?9>?9?@:?@:B?BB?BACFACFEDAEDAHICHICJGLJGLKJIKJIPPNPPNUQRUQRYYSYYS\\[\\[efeefelonlonwwpwwpǴǴξξȽȽʤʤqrqro_do_d]UV]UVPINPINJBFJBF        $$%/%/$-;$-;*:D*:D/>G/>G1BN1BN1BK1BK2AI2AI.=C.=C*:A*:A&68&68 +- +-%(%(     -  -  - -    - -   - -                 - -            - - - -                -  - - - - -   - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - -   - - - -        - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ""!-!-&-:&-:+4?+4?.=?.=?/<;/<;)16)16#)+#)+!#!#    ""$$&&!!##&&  ##&&##  $$""####""                                                          ! !!!!!! !   " "    ! !! ! "!"! !! !!%!%!"#"#$"!$"!#" #" $#"$#"%$#%$#%$"%$"$%%$%%%"&%"&%#%%#%$$#$$#%$"%$"$$%$$%%$%%$%%%&%%&('&('&(%%(%%'&%'&%(&((&(&'(&'(&'*&'*(&'(&'('$('$)&%)&%')*')**('*('+()+()**,**,++-++-*,+*,+/0)/0)32,32,546546;::;::>AE>AEBLRBLRESVESVIXXIXXJVWJVWGSKGSKFLGFLGDI@DI@>B>>B>>A=>A=>A9>A9?@:?@:B?BB?BAAFAAFEBAEBAHGCHGCJHLJHLKLIKLIPQNPQNUPRUPRYYSYYS\][\][eceecelinlinwppwpp||´´ɾɾ۽۽ʺʺ}r}rokdokd]XV]XVPNNPNNJGFJGF          ""(+(+%46%46*=D*=D0BH0BH1CP1CP2DL2DL0AJ0AJ-;F-;F-6>-6>&1>&1>!)2!)2$)$)!!     -  -  - - - -                       - -           - -      - -           -  -       - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       -  -  - -     - - - - - -   - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &&&&#.3#.3*6:*6:,::,::-49-49(,5(,5"&-"&-##      $$##""""##!!""%%##%%&&!!''""$$!!                                                     "" ! ! ! ! !!!!! ! " !" !! ! # "# "!# !# ! ! "! "! ##$##$##!##!##"##"%""%""$#$$#$$$!$$!&#%&#%%##%##%$#%$#%#$%#$&!#&!#%$&%$&&#&&#&&$%&$%($"($"''&''&)&')&')(&)(&*%&*%&)'')''((%((%'%''%'+'&+'&))+))+*'%*'%,,),,)+))+)).-,.-,0.*0.*36/36/58.58.9<79<7>H@>H@FOLFOLHXUHXUMVZMVZLTVLTVMNMMNMEKBEKBBEEBEECB=CB=?>;?>;?@9?@9?>;?>;>BA>BAA??A??BBDBBDGFFGFFHJIHJIKJNKJNPNRPNRSRSSRSZYXZYX\[_\[_dhbdhbjmmjmmwurwur~~°°ζζɾɾ̧̧ssssnc^nc^`TV`TVTMKTMKLGGLGG          "" + +%,6%,6*7D*7D0?H0?H1FP1FP2DL2DL0CJ0CJ-AF-AF-;>-;>&5>&5>!/2!/2')')!!!!     -  -  - - - -                       - -         - -       -  -      - -    -  -       - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         -  - - - - - - -         -  - - -   - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    & &#)3#)3*0:*0:,4:,4:-49-49(/5(/5"*-"*-####      $$##""""##!!""%%##%%&&!!''""$$!!                                                 ""   ! ! ! ! !!!!! ! "!!"!!! ! #!"#!"! ! ! ! "$ "$ ##$##$#"!#"!#!"#!"%""%""$$$$$$$$!$$!&$%&$%%$#%$#%"#%"#%$$%$$&%#&%#%&&%&&&%&&%&&$%&$%(&"(&"'$&'$&)&')&')'&)'&*&&*&&)$')$'(&%(&%')'')'+*&+*&)'+)'+*'%*'%,*),*)+*)+*).,,.,,00*00*30/30/56.56.997997>C@>C@FMLFMLHRUHRUMUZMUZLWVLWVMSMMSMEJBEJBBHEBHECD=CD=?B;?B;??9??9?@;?@;>99>9>BA>BADKKDKKJQUJQUKTTKTTJQPJQPJMEJMEHHDHHDCEACEADC>DC>>?;>?;A?:A?:?=>A>>ADHKDHKJNUJNUKTTKTTJQPJQPJNEJNEHHDHHDCFACFADA>DA>>@;>@;A?:A?:?<'1>(3:(3:'/8'/8"'-"'-!!    ##!!$$%%""""##""  $$""""$$######                                                           !!!!! !     !!   ! !  ! !  ! !" "" "$!$!! ! ! ! !$!$# !# !#!"#!"""!""!$##$##%##%##%$#%$#&%$&%$%"%%"%%#$%#$$%"$%"&$#&$#&#$&#$'%#'%#&%$&%$'&#'&#(&$(&$(%%(%%(&&(&&(&&(&&(%&(%&'%$'%$'''''')'")'")(&)(&)&$)&$)&))&)+*'+*'*))*))-,'-,'.,+.,+/0./0.22-22-45/45/8;68;6@C;@C;AJGAJGFOJFOJHOLHOLHOOHOOEJKEJKEHAEHADEADEAAC>AC>@?;@?;?<:?<:B='.>(2:(2:'08'08"*-"*-#!#!    ##!!$$%%""""##""  $$""""$$######                                                   !!!!!!  ! !       !! !! !!" "" "$!$!!!!!!!!$!$#!#!##"##"""!""!$##$##%"#%"#%##%##&%$&%$%"%%"%%#$%#$$$"$$"&##&##&#$&#$'%#'%#&&$&&$'$#'$#(($(($(%%(%%(%&(%&(&&(&&(&&(&&'$$'$$'&''&')%")%")'&)'&)'$)'$)'))')+('+('*))*))-+'-+'.-+.-+/0./0.21-21-44/44/896896@@;@@;AEGAEGFKJFKJHNLHNLHMOHMOEOKEOKEHAEHADHADHAAF>AF>@?;@?;?>:?>:BC+7>'.2'.2 #( #(       - -  - -                    -  -                                       - -    -  - - - - - - - - - - - - - - - - - - - - - - - -  -        - - - - - - - - - -   - - - - - - - - - - - - - - - -  - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "%"%*2*2'19'19,4?,4?)-5)-5"'/"'/%%      ####!!""""####""$$##%%  %%!!&&!!          - -                                   !!  !!!!  !! ! ! ! ! !! !!  " " !!!!!!!!!"!""!"!!! !! $"$"%"#%"##$##$###$##$$##$##$##$####%##%$#$$#$&# &# '##'##&$%&$%(%&(%&%$%%$%&$#&$#'%&'%&(&#(&#(($(($'$&'$&(%%(%%&%%&%%)'')''('(('('(''('((,((,)'')''*)'*)',+*,+*..(..(.1-.1-13,13,47/47/8<38<3FC>FCCKGCKGGLNGLNDKIDKIEHFEHFDHADHACD:@>:>?9>?9@@?@@?BAABAACDFCDFEEFEEFHHIHHILIJLIJONMONMVRUVRUVYYVYY]]d]]ddbfdbfmlimlivtsvtsɹɹɷɷͯͯx|x|vdfvdfbUYbUYUPRUPRKHLKHL          $$$0$0$-9$-9-6F-6F3@M3@M5FS5FS7LZ7LZ6HR6HR3DJ3DJ+:>+:>'22'22 '( '(        - - - - -  -                           -  -                                             - - - - - - - - - - - - - - - - - - - - - - - - -  -          - - - - - - - -   - - - - - - - - - - - - - - - - - -  - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %%&2&2'.9'.9,6?,6?)05)05",/",/#%#%      ####!!""""####""$$##%%  %%!!&&!!              - -                               !!    !!!!  ! !  !! !!   ! !  " " ! !! !!!!! " """""!! !! $!"$!"%"#%"########"$#"$$$#$$#$%#$%###%##%$#$$#$&# &# '%#'%#&%%&%%(%&(%&%#%%#%&&#&&#'$&'$&(&#(&#('$('$'&&'&&(&%(&%&'%&'%)'')''(&((&(''''''((,((,)(')('**'**',+*,+*.*(.*(.--.--10,10,45/45/873873<>:<>:>BC>BCCFGCFGGJNGJNDLIDLIEKFEKFDIADIACEB9>B9@??@??BAABAACCFCCFECFECFHHIHHILLJLLJOKMOKMVQUVQUVWYVWY]\d]\ddcfdcfmhimhivrsvrsɶɶƭƭ||vnfvnfb`Yb`YUTRUTRKMLKML          $$(/(/&19&19*9B*9B4AJ4AJ2FO2FO8MS8MS;JU;JU5AL5AL/5?/5?'-5'-5#(#(         - - - - - -                           - -                              - -   - -               - - - -           - - - - - - - - - - - - - -     - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "&"&(.(.'19'19*2=*2=&-<&-<$)0$)0"'"'  ""####$$$$##!!##""%%##$$########                                     ! !  !!!!  !!          " "  "" ! ! ! !!!#!#! ! !!!!!"""""" ! !!!#!!##!#!#!!#!!#"##"#$#!$#!%"!%"!%$!%$!&#"&#"&$&&$&%"$%"$&##&##&#!&#!%%$%%$&$"&$"'$&'$&)'%)'%'&%'&%'')'')'%''%'&%"&%"'$&'$&(%&(%&'&''&')&()&())())()(')('+)*+)*,)*,)*.+*.+*0.)0.)11.11.5205208:38:3:>8:>8AEAAEA=IE=IEEIIEIIFHAFHACC@CC@BD7BD7DA;DA;@@:@@:A@:A@:A=9A=9B=AB=AA?>A?>CBFCBFDCDDCDDIFDIFIHMIHMKMJKMJQOOQOOQSTQSTWVYWVY`^a`^acecceclkilkitvutvu~~ɺɺǺǺааz~z~schschbV]bV]VNSVNSLEGLEG          $$"/"/&+9&+9*3B*3B4=J4=J2BO2BO8HS8HS;LU;LU5FL5FL/;?/;?'25'25'('(         - - - - - -                         - -                       - -      - -   - -               - -           - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  &&#.#.'.9'.9*4=*4=&/<&/<$+0$+0''''    ""####$$$$##!!##""%%##$$########                                               ! !  !!!!  !!        " "  "" ! ! ! ! ! !#!!#!! ! !!"!!"!"""""!"! ! !! #! ##!#!#"!#"!# ## #$"!$"!%"!%"!%#!%#!&#"&#"&#&&#&%$$%$$&%#&%#&$!&$!%$$%$$&&"&&"'&&'&&)%%)%%'%%'%%'$)'$)'#''#'&&"&&"'%&'%&(%&(%&'%''%')'()'()&()&())'))'+**+**,+*,+*.-*.-*0/)0/)13.13.5405408:38:3::8::8ADAADA=HE=HEEHIEHIFKAFKACH@CH@BB7BB7DA;DA;@B:@B:AA:AA:A?9A?9BAABAAA?>A?>CAFCAFDADDADDHFDHFIHMIHMKIJKIJQMOQMOQSTQSTWUYWUY`^a`^ac`cc`cliiliitputpu}~}~ɳɳººɵɵ~~sphsphb_]b_]VUSVUSLIGLIG          ""',',$06$06*8C*8C/;B>;B?5B>5BA;BA;BD;BD;BBB;>B;>D9>D9>A9>A9@B<@B<@?9@?9B@:B@:ED=ED=DD?DD?CF?CF?B@>B@>A?=A?=>B>>B>@CB@CBBBDBBDHGDHGDHIJHIJKHOKHOONOONOSSUSSUSZTSZT^\]^\]`c_`c_hmmhmmqsqqsq|~{|~{˽˽ƾƾѴѴzzvhnvhnf[[f[[UOTUOTJJKJJK        !! , ,")5")5(2B(2B/?M/?M3?O3?O6CP6CP7KS7KS6FP6FP1AC1AC)6;)6;%.0%.0%'%'       - -         - -                  - -   - - - -      -  - - -              - - - - - - - -    &&!(!(%(%(%%%%####   - - - - - - - - - - - - - - - -   - -   - - - -     - - - -   - - - - - - - - - - - - -  -  - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !! ( ( %3 %3&,9&,9(18(18&/3&/3#')#') ! !      ""########""##$$$$  %%&&""%%##!!!!                                  ##!!!! " " !!        ! ! ""   ""#!#!"! "! ! ! ! ! "!""!"#" #" %"!%"!$"!$"!!!$!!$"!""!"#!"#!"$$$$$$$$$$$$%$%%$%%#$%#$&$#&$#&#"&#"&#%&#%%#$%#$&$"&$"%%%%%%($%($%'%&'%&&%%&%%%&'%&'*%#*%#&'%&'%''&''&(')(')'&%'&%)'()'()())()))*))**)(*)()())()/++/++,.+,.+/1+/1+35.35.772772:;8:;8>@;>@;>A9>A9>B9>B9@@<@@<@@9@@9B>:B>:EB=EB=DB?DB?CF?CF?BD>BD>A@=A@=>B>>B>@BB@BBBDDBDDHFDHFDHKJHKJKKOKKOONOONOSPUSPUSTTSTT^[]^[]`c_`c_hlmhlmqtqqtq|z{|z{˴˴žžvtnvtnfc[fc[UVTUVTJNKJNK        $%$%"-3"-3'7B'7B.?P.?P0CV0CV5JY5JY=JW=JW8GU8GU2>H2>H+3>+3>%+4%+4$/$/%%         - -                      - -          - -     - -      - -   - -     - -       - - - - -  -   $$&-&-(-(- *, *, $* $*#)#)""  - - - - - - - - -  -  - - - -    - - - - -  -  - - - - - -  -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %%!'+!'+(/4(/4(/5(/5'*2'*2"$)"$)!!       &&$$!!$$##$$%%!!&&  """"##$$$$!!                                                 # #! ! ! ! ! ! # # ! ! ! !    !!       " "!!" " " "" """""""#!!#!!!! !! """"""#!!#!!!"!!"!#!"#!"!" !" %##%##&#"&#"$##$##&%"&%"&"%&"%%"$%"$($"($"'$&'$&&#%&#%&#$&#$&&$&&$(&%(&%&$#&$#'&&'&&*&(*&('#('#()'&)'&&'&&'&)'&)'&('(('((''(''+(*+(*+*(+*(,+',+'-++-++.0..0.0/00/044/44/5:35:3;;9;;9?@>??6??6??9??9BB;BB;AB=AB=GD:GD:DC@DC@D?@D?@@A>@A>DA@DA@CBECBECDFCDFCFFCFFHJFHJFLKJLKJPLMPLMURSURSUXUUXU][[][[acaacagkhgkhrwprwpy}wy}wɾɾϺϺָָȱxxvkpvkpd]Yd]YZOUZOUNIINII        %%")3")3'2B'2B.?P.?P0DV0DV5GY5GY=NW=NW8JU8JU2CH2CH+:>+:>%14%14)/)/"%"%         - -                  - -              - -     - -    -  -  - -    -  -     - - - - -  -   $$%-%-*-*- +, +, )* )*')') " "  - - - -   - - - - -  -  - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %%!#+!#+()4()4(-5(-5'-2'-2"()"()!!!!       &&$$!!$$##$$%%!!&&  """"##$$$$!!                                               # #! ! !! !! !! !! # # ! ! !!     !!       " ""! "! """"" "" "#!!#!!!" !" "!""!"#"!#"!!"!!"!#$"#$"!! !! %"#%"#&#"&#"$%#$%#&$"&$"&"%&"%%$$%$$(%"(%"'#&'#&&'%&'%&$$&$$&%$&%$(&%(&%&##&##'%&'%&*&(*&('&('&()&&)&&&%&&%&)%&)%&(((((((('(('+)*+)*+((+((,*',*'-*+-*+.-..-.0/00/043/43/553553;:9;:9<>8<>8??:??:?@>?@>?@6?@6??9??9BB;BB;AD=AD=GH:GH:DB@DB@DE@DE@@B>@B>D?@D?@C@EC@ECEFCEFCGFCGFHHFHHFLHJLHJPKMPKMUOSUOSUVUUVU]Z[]Z[a_aa_agfhgfhrqprqpyvwyvwɸɸʺʺȱvwpvwpdcYdcYZYUZYUNMINMI          !(!(*/*/(6>(6>1CQ1CQ7GX7GX9N\9N\8K]8K]58>5;<=;<==?9=?9=?:=?:=>8=>8@A7@A7>A9>A9BC;BC;ED9ED9DDBB>A?=A?=@A>@A>CDDCDDGEGGEGFGEFGEIJIIJILLJLLJOPOOPOQTUQTUVSVVSV]]\]]\adaadainfinfsrqsrq|z|z̽̽ͷͷݼݼ³vjovjogZ_gZ_[PU[PUPHRPHR          (($/$/(.>(.>1;Q1;Q7GX7GX9N\9N\8O]8O]D->D%48%48!,0!,0#%#%     - -  -  -                                                        - - - -      -  -    !! ' '!(1!(1$/4$/4#/1#/1".,"., *' *'%$%$ - -  - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - - - -  -  -      - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - && $0 $0&,6&,6)-6)-6&.8&.8!),!),#"#"      !!!!$$##$$$$%%$$$$##""####%%""##                                                      !!   " " !! ! ! ! !!!!!                  !! # !# !"!#"!#"!"!! ! ####$"!$"!"!#"!#$$"$$"#"$#"$%"$%"$$$#$$#$##$##&$%&$%$%$$%$%#$%#$$$%$$%'#"'#"%$"%$"'&$'&$&%&&%&'%''%''%$'%$&%&&%&'$#'$#(&&(&&'''''')%()%((&((&())())(+'%+'%)*&)*&+**+**--+--+-,--,-23+23+3303305645648:58:5;>=;>==?9=?9=A:=A:=@8=@8@A7@A7>B9>B9BD;BD;EG9EG9DEBD>AD=AD=@@>@@>CDDCDDGIGGIGFFEFFEIHIIHILJJLJJONOONOQNUQNUVSVVSV]Z\]Z\aaaaaaiffiffsnqsnqxzxz̶̶³vwovwogb_gb_[YU[YUPLRPLR        !'!')5)5'4='4=0FN0FN9K[9K[@9>@9=B:=B:>@9>@9CA9CA9BC;BC;GB=9>=9=@:=@:>A9>A9CA9CA9BB;BB;GCBC>BEEFEEFHGJHGJLIILIIKKIKKIMNLMNLLNMLNMSQQSQQVTWVTW[[Y[[Ycb]cb]jgejgeporpory|~y|~ƴƴżżŵxxoxxojgajgaZWWZWWPOKPOK         % %)2)2'6@'6@.BM.BM7KU7KUT_>T_=K[=K[9IX9IX3?M3?M-9E-9E(/9(/9',',         - - - - - -                        - - - -   - -         - -   - -     - - - - - -               !!%'%'#14#14+59+59+4;+4;&/5&/5#).#).#'#'   - - - - - - - - -  -  - - - - - - - - - - - - - - - - -  -  - - - -   - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   $%$%%-.%-.)54)54+5:+5:.05.05'+.'+. % %      !!!!$$%%$$##%%$$""&&$$%%##$$%%""$$                              " "!!!!""   ! !! !         ! ! ! ! !!!!!!! ! !!!!#!#!$$"$$"######%! %! $"!$"!#! #! %##%##%""%""#$##$#$$%$$%%""%""%""%""%$%%$%######$$%$$%#$%#$%&%#&%#'$''$''&$'&$*$(*$(&%&&%&&&%&&%%%'%%'&&'&&'(&&(&&''&''&)'&)'&'')'')('&('&+()+()*()*(),)*,)*,-*,-*./)./)21,21,35,35,4904908;58;5:>9:>9;?9;?9<>7<>7=A:=A:BB;BB;@@=@@=AC;AC;DD=DD=EBP_>P_=N[=N[9KX9KX3GM3GM-@E-@E(59(59-,-,# #      - -                      - -   - -   - -           - - -  -  - - - -   - - - -        - -  #'#'#)4#)4+49+49+8;+8;&45&45#,.#,.%'%'     - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    % %%).%).)/4)/4+3:+3:.45.45',.',. &% &%    !!!!$$%%$$##%%$$""&&$$%%##$$%%""$$                              " "!!!!""   !!!!             ! !! !!!! ! !!!!#"!#"!$#"$#"######% % $"!$"!#! #! %##%##%#"%#"######$ %$ %%#"%#"%#"%#"%%%%%%#$##$#$%%$%%#$%#$%&$#&$#'%''%''%$'%$*'(*'(&'&&'&&%%&%%%$'%$'&%'&%'((&((&''&''&)%&)%&'&)'&)()&()&+')+')*))*)),+*,+*,+*,+*.,).,)2/,2/,32,32,4504508:58:5:>9:>9;>9;>9<=7<=7==:==:B?;B?;@@=@@=AC;AC;D@=D@=E@Pa>Pa@Q^@Q^=KZ=KZ6IS6IS2>H2>H)47)47#(,#(,""       - - - - - -  -  -                                      - -       - -      - -   - -           - -   $&$&!-2!-2+59+59+5:+5:)07)07$+3$+3"&+"&+!!  - - - - - - - -    -  -       - - - - - -     - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  #%#%#)*#)*%12%12,35,35*14*14'+.'+.!%!%    %%%%$$""$$!!$$######$$%%$$$$$$!!!!                             !!!! ! !!!  " " !!!! ! !    ""! !   ! #! #""""!!!!!!$"#$"#"#"##!!#!!!"$!"$%!!%!!$! $! #""#""$#"$#"#$##$#%#!%#!%$#%$#$&&$&&%!#%!#&%&&%&#%%#%%%$%%$%($%($%&%%&%%'&''&'('"('"((((((&%'&%')&%)&%)%')%'(&)(&)(')('))&')&'*'(*'(('&('&+&&+&&)+()+(.)*.)*.-*.-*11-11-33033075/75/691691:?9:?9:?9:?9@>6@>6??6??6?A5?A5?D4?D4C?9C?9BC7BC7D>:D>:@@;@@;CA=CA=EDBEDBFJHFJHJJJJJJLJHLJHLLNLLNKKMKKMKQMKQMSQSSQSTWUTWU]\Z]\Z``_``_hidhidrrorro{|z{|zηηȽȽþ}qr}qrlYblYbYTTYTTPJMPJM      """3"3&/@&/@/Pa>Pa@R^@R^=TZ=TZ6KS6KS2EH2EH)87)87#,,#,,#"#"       - - - - - -  -  -                                      - -     - - - - - -    - - - -               - - !&!&!(2!(2+49+49+6:+6:)57)57$/3$/3"*+"*+"!"!  - - - - - - - - - - - - - -   - -   - - - - - - - - - -     - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  %%#%*#%*%,2%,2,15,15*04*04'-.'-.&%&%    %%%%$$""$$!!$$######$$%%$$$$$$!!!!                               !!!!!!!!  " " ! ! !! ! !    ""! !   !!! #! #"!""!"!!!!!!$#$#""#""## !# !!!$!!$%!!%!!$ $ ##"##"$""$""#"##"#%"!%"!%"#%"#$"&$"&%##%##&%&&%&##%##%%$%%$%(&%(&%&#%&#%''''''('"('"(&((&(&''&'')&%)&%)&')&'(%)(%)(%)(%))'')''*'(*'((*&(*&+*&+*&)(()((.+*.+*.,*.,*10-10-33033076/76/6=16=1:=9:=9:>9:>9@>6@>6?>6?>6?>5?>5?>4?>4C?9C?9B@7B@7DA:DA:@?;@?;CA=CA=ECBECBFDHFDHJHJJHJLJHLJHLLNLLNKLMKLMKMMKMMSPSSPSTXUTXU]WZ]WZ`b_`b_hfdhfdrlorlo{zz{zzεεɽɽþ}wr}wrlkblkbYYTYYTPNMPNM      %%).).(3<(3S\>S\F4>F*39*39#(0#(0 # #     - -    - -  - - - -                                   - -    - -   - - - -   - -         - -    ""$($(!.2!.2)6:)6:*7?*7?,6@,6@)08)08#(0#(0$$  - - - - - - - - - - - - - - - -   - - - -   -  -  - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "" &( &($*.$*.%.5%.5&/2&/2$)/$)/$*$*      ##$$##%%&&##!!$$&&""""""""$$$$""                                              !!   " " !!!!  ! ! ! ! !! !! " " ! ! !"!!"!""#""#!!!!!!"" "" ""!""!#" #" #"#"$# $# $"%$"%$$%$$%"$%"$%##!##!%"$%"$%"#%"#&&!&&!'##'##%%#%%#&&$&&$&&&&&&'%&'%&($&($&)&&)&&'%('%()'&)'&)(')(')$$)$$')'')'+&)+&)*))*))*))*)),+),+)/,-/,-0.+0.+3203205715718;28;2:=5:=5<=8<=8<>6<>6>@7>@7==7==7?@7?@7@>8@>8?@7?@7@?9@?9@?:@?:CB;CB;ECBECBFFGFFGIGEIGELJKLJKNNKNNKONNONNMLLMLLUTRUTRUVUUVUZ\YZ\Y]b]]b]hichicntrntrzwzwĶĶ̸̸¿nqnqj^_j^_\SU\SUTIOTIO      %%".".(/<(/S\>S\6<>6>?7>?7=>7=>7?<7?<7@?8@?8??7??7@B9@B9@A:@A:C@;C@;EDBEDBFFGFFGIIEIIELMKLMKNJKNJKOMNOMNMMLMMLUQRUQRUWUUWUZUYZUY]^]]^]hechecnnrnnrwwwwĵĵǸǸ¿zqzqje_je_\\U\\UTMOTMO      $$(/(/&39&39.?C.?C6FN6FN8IP8IP>QY>QY@TX@TX=P]=P]:HQ:HQ3>F3>F-6>-6>#)3#)3**       -  -  - - - -           - -     - -                           - -            -  - - -        - -        -  -   - -   %*%*".2".2)6;)6;,:@,:@,9=,9=)26)26&+/&+/$#$# - - - - - - - - - -      - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   %'%' *. *.%-5%-5$-7$-7$+2$+2 %+ %+""     !!!!!!$$&&$$""##""&&&&%%%%####  !!                                     !!      !!     ! ! " "! !! !"! "! ""#""#"!#"!#""#""# " " "!!"!!" " #""#""# !# !#"!#"!#"&#"&$"$$"$%"#%"#######$#($#(%"#%"#'$%'$%&%$&%$&&%&&%)&%)&%'$('$((%'(%'(&#(&#&%&&%&'(&'(&(&((&()&&)&&''(''()&')&'**)**))),)),*)(*)(******..(..(10,10,13/13/76/76/9:29:2:<5:<5>@8>@8;=5;=5<>9<>9><;><;<><<>8B>8?>8?>8??>??>A?=A?=EHCEHCGIIGIIJGDJGDLMMLMMNJPNJPNKLNKLRONRONQRTQRTWUWWUWZ\\Z\\adaadafflfflrskrsk}w}w¹¹˰˰ùùææqpqpodaoda^PU^PUPJOPJO      $$#/#/&.9&.9.9C.9C6@N6@N8IP8IP>JY>JY@PX@PX=R]=R]:MQ:MQ3FF3FF-<>-<>#03#03'*'*       -  -  - - - - - -           - -     - -                                       - -  - -   - -    -  -   - - - - - -   #*#*"*2"*2)2;)2;,7@,7@,7=,7=)66)66&-/&-/(#(# - - - - - -   - - - -   - -   -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "'"' %. %.%,5%,5$-7$-7$.2$.2 (+ (+#"#"     !!!!!!$$&&$$""##""&&&&%%%%####  !!                                       !!  !!       ! ! " "!"!!"!"! "! "!#"!#""#""#"!#"!# " " " !" !"!"!#""#""#"!#"!#"!#"!#"&#"&$"$$"$%$#%$##"##"#$%($%(%##%##'$%'$%&#$&#$&&%&&%)(%)(%'%('%((&'(&'(&#(&#&%&&%&''&''&(&((&()(&)(&''(''()'')''*')*'))),)),*'(*'(*)**)*.,(.,(1.,1.,13/13/76/76/9;29;2::5::5>=8>=8;<5;<5<=9<=9>>;>>;??>A@=A@=EFCEFCGHIGHIJHDJHDLIMLIMNKPNKPNMLNMLRMNRMNQOTQOTWRWWRWZZ\ZZ\a_aa_afglfglrokrok}{w}{w¬¬׹׹òòxpxpofaofa^ZU^ZUPROPRO$$        ##&.&.$37$37-9A-9A/AE/AE4GL4GL9LR9LR>NV>NVARdARd:G[:G[4BQ4BQ-6B-6B%-6%-6$,$,##     - - - -                                - -      - - - -              - - - - - -  ""'.'.".2".2'37'37+88+88+49+49,12,12%*)%*)#"#" - - - -   - - - - - - - - - - - -   - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #&#& )/ )/%-5%-5'/8'/8'-4'-4#&*#&*%% !!####$$""!!$$%%  ##&&$$&&""""$$                                      !!  !!!!!! !!   ! ! ! !   ! !" !" !"! "! "!#"!## "# "#"$#"$"!!"!!""""""""""""" #" #"""""""#!"#!"#$"#$#%!#%!"!!"!!"#$"#$%##%##'!#'!#&$&&$&&$#&$#'&$'&$)%%)%%'%('%('%&'%&'&&'&&+%$+%$('(('('$&'$&(&'(&''&%'&%'))'))*)'*)'+),+),+)*+)**,+*,+,.-,.-00+00+32/32/3823828;48;4:;3:;3=>:=>:<;=<;==>>>>>=@?=@??AA7>A7CBACBAGDAGDAGECGECIHFIHFJIHJIHLIJLIJOGKOGKQNKQNKRPSRPSQVRQVR^ZZ^ZZab\ab\ligligsqpsqp|{|{ʸʸտտǺǺáávqvqk^ek^e]UU]UUTMLTML$$        ###.#.$/7$/7-4A-4A/OV>OVAUdAUd:Q[:Q[4IQ4IQ->B->B%56%56+,+,!#!#     - - - -  -  -                            - -     - -       -  - - -               -  - - - - - - -  ""%.%."+2"+2'-7'-7+38+38+49+49,12,12%*)%*)%"%" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -  -  - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   && %/ %/%,5%,5'18'18'/4'/4#**#**#%#%   !!####$$""!!$$%%  ##&&$$&&""""$$                                !!  ! !! !! !   ! ! ! !   ! !""!""!"! "! ""#""##""#""#$$#$$"#!"#!"""""!""!"""#""#"""""""!!"!!""$""$##!##!""!""!"$$"$$%$#%$#'$#'$#&#&&#&&%#&%#'%$'%$)'%)'%''(''('&&'&&'&&'&&+%$+%$(%((%(''&''&(('(('''%''%'')'')*('*('+),+),+**+***,+*,+,--,--01+01+3//3//352352884884::3::3=>:=>:<>=<>==>D=>D=?A=?A>A>>A>=A?=A??@>7>>7C@AC@AGAAGAAGECGECIIFIIFJEHJEHLGJLGJOIKOIKQLKQLKRPSRPSQSRQSR^XZ^XZa_\a_\ldgldgsopsop|x{|x{׾׾ϿϿۺۺóóqqklekle]^U]^UTQLTQL))&&!%!%&*&*#.5#.5'6<'6<.R]>R]9KS9KS2=J2=J*2=*2="&0"&0))     - -    -  -                              -  -       -  -      - -         - -  - - -  -  - - - -     $$**** ,3 ,3&/3&/3'17'17'.4'.4&+/&+/!$)!$)##   - - - - - - - - - -    -  - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   $%$% +1 +1&/8&/8)/;)/;'+5'+5#&/#&/"'"'       %%&&$$!!$$""$$""$$""  %%""##""                                ! !!!!!!!!!   ! !!! " "!!!!!!!!!!"!!"""#""#$! $! !##!##%#!%#!#!#!" !" !!! !! ""!""!# "# ""#""#"$!$$!$$""$""&$(&$(%$!%$!%#$%#$'%%'%%%#$%#$'&$'&$(%&(%&($&($&&%%&%%(%&(%&&%&&%&(&%(&%'$&'$&''&''&+&&+&&,'(,'(*()*()*('*('+*)+*)-+*-+*,.+,.+00100124-24-55155188.88.:<6:<6:=>:=>;>B;>BDA>DA?@:?@:;A<;AV]>V]9OS9OS2CJ2CJ*==*=="00"00&)&)       - -   - - - -                              -  -      - - - -        - -         - -  - - -  -  - - - -   - - $$$*$* )3 )3&+3&+3'/7'/7'04'04&)/&)/!%)!%)"#"#   - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   %% &1 &1&.8&.8)1;)1;'15'15#-/#-/%'%'!!       %%&&$$!!$$""$$""$$""  %%""##""                                ! !!!!!!!  !!!!!! " "! !! !! !! !!!"!!"""#""#$" $" !!#!!#%"!%"!#"!#"!"!"!!! !! ""!""!#""#""""""""$$$$$$$!"$!"&#(&#(%"!%"!%%$%%$'$%'$%%%$%%$'&$'&$(%&(%&((&((&&%%&%%(%&(%&&&&&&&(%%(%%'%&'%&'(&'(&+'&+'&,((,((*')*')*)'*)'++)++)-)*-)*,*+,*+0/10/122-22-54154188.88.::6::6:>>:>>;>B;>B<@N<@N;DD;DD>BA>BA?B:?B:;C<;CCK>CK?CF?CF@BC@BC>?7>?7@@8@@8A>:A>:A??A??D@AD@AAEBAEBFFCFFCEHGEHGLGKLGKNOINOIQROQROTZVTZV[_\[_\cdacdagiigiivwqvwqzzööͻͻԬԬososr`br`beUXeUXRNMRNM+/+/%'%'  ""!)!)!(2!(2)/9)/9*6F*6F.=H.=H5ET5ET9KW9KW?P[?P[?QV?QV9NS9NS6JM6JM/@?/@?$52$52)')'       -  -  - - - -   - -          - -                                          -  - -  - - -          - - - - - -     - - - -   - - - -  -  - - - - -  %%%-%-")2")2#/8#/8%.9%.9%27%27$.5$.5('('"#"#  - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "" #- #-%.8%.8*4:*4:)3=)3='/4'/4"(+"(+"#"#     !!##!!""$$""%%$$&&""""########%%$$                                                   !"!"" !" !!!!! !! !!!!"!!"%"#%"##$"#$"$$"$$"#""#""$#"$#""!#"!#" " !!!!""#""#$"#$"#"$%"$%#%$#%$%#&%#&%%'%%'&%$&%$&&&&&&($&($&'%)'%))%&)%&'%$'%$'%''%''&%'&%(&%(&%&'#&'#'%$'%$)'&)'&)'()'(*('*('+)(+)(*)+*)++)++)+),+),++-,+-,10*10*11-11-5625629949947:97:99??9??;CF;CF9AO9AO:BR:BR>EK>EK?DF?DF@BC@BC>@7>@7@A8@A8AC:AC:AD?AD?DAADAAABBABBFCCFCCEHGEHGLHKLHKNPINPIQPOQPOTTVTTV[[\[[\cbacbagjigjivsqvsqzzֺֺԾԾ|s|sribribe]Xe]XRSMRSM%,4%,4$-$-&&  "%"% */ */$36$36):C):C0CL0CL5JW5JW:N\:N\=O\=O\;O[;O[;MW;MW4DP4DP/:A/:A)/8)/8$+$+""       -  -  - -                      - -     - -     - -    -  - - -   - - - - - -   - -       - - - - - - - - - - - -  ####%+%+!+2!+2$/;$/;)2>)2>(0@(0@%,8%,8"#-"#-$$   - - - - - - - - - - - - - - - - - - - - -  -  -  -  - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ''''&10&10-28-28,3;,3;(.2(.2$&-$&-!!  ""$$##""!!$$%%!!##$$""""$$####""                                                      !!!!"!&"!&"$#"$#""#""##$%#$%%##%####!##!""#"##"#$"!$"!##!##!$"#$"#$#"$#"$$$$$$%$"%$"'$%'$%&%'&%'&%%&%%'%%'%%)'&)'&)%&)%&&&&&&&(&'(&''$$'$$&%)&%)'&%'&%''&''&'&''&'(&%(&%%&%%&%)'%)'%))())())())(*()*()-)+-)+,-,,-,,/-,/-12.12.4624625:65:68=<8=<9@E9@E;CP;CP>DZ>DZ=FZ=FZ@BX@BX=CI=CI@B@@B@AA;AA;@=8@=8@@?@@???@??@BEABEAEEEEEEGEEGEEIHHIHHJHJJHJMOPMOPQSQQSQVWWVWW[[[[[[edaedampfmpf|zr|zr||ӽӽ̼̼ԿԿкк߬߬urursdcsdccYTcYTWONWON%04%04)-)-%&%&  %% "/ "/$,6$,6)3C)3C0=L0=L5GW5GW:L\:L\=O\=O\;Q[;Q[;KW;KW4GP4GP/?A/?A)58)58,+,+ " "       -  -  - -  -  -                    - -     - -       - -       - -    -  - - -     - -       - - - - - - - - - - - - - -  ##"+"+!(2!(2$-;$-;)5>)5>(6@(6@%08%08"(-"(-"$"$ - - - - - - - - - - - - - - - -   -  -  -  -   -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ''&(0&(0-38-38,4;,4;(22(22$*-$*-$!$!    ""$$##""!!$$%%!!##$$""""$$####""                                                  !!  " &" &"##"##""#""##"%#"%%##%###"!#"!"!"!#!##!#$ !$ !#"!#"!$##$##$#"$#"$&$$&$%#"%#"'%%'%%&$'&$'&'%&'%''%''%)&&)&&)(&)(&&'&&'&(''('''&$'&$&&)&&)'$%'$%''&''&'&''&'(&%(&%%(%%(%)'%)'%)*()*()&()&(*))*))-,+-,+,,,,,,,.-,.-13.13.4624625865868<<8<<9>E9>E;FP;FP>FZ>FZ=FZ=FZ@FX@FX=FI=FI@A@@A@AC;AC;@?8@?8@A?@A??@@?@@BBABBAEBEEBEGCEGCEIEHIEHJLJJLJMNPMNPQQQQQQVWWVWW[[[[[[edaedamkfmkf|sr|sr||îîμμտտ߾߾~r~rsocsocc_Tc_TWUNWUN'0>'0>#*3#*3")")""%&%& 02 02)9>)9>/AI/AI3KV3KV:OX:OX=P]=P];O];O]:L[:L[8EV8EV0;G0;G+38+38#*-#*-!!       - - - - - - - - - -                        - - - -              - - - - - -   - - -  -              - - - - - - - -   - - - - - - - - - - - -  %)%)!+/!+/&39&39,9E,9E,5@,5@&/6&/6#(/#(/ $ $ - - -  -  - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    ")")#+,#+,*45*45+36+36),1),1"&*"&* ! !  !!##$$##!!$$""$$""##&&$$$$%%!!$$""                                      "" " "!!! ! !! !! %$!%$!"#$"#$$"#$"#$ !$ !""""""" !" !#!#!!!!!$!$$!$$"%$"%%$&%$&%%'%%'&%'&%''&$'&$%$&%$&'&&'&&%$$%$$)#))#)&'&&'&'$''$'(&((&($%%$%%'&&'&&&#%&#%'$''$'&%&&%&*&$*&$'&('&('&)'&)*(&*(&*'(*'())*))*,*),*)+.*+.*..,..,2212214604606;76;78>C8>C9?N9?NIc>IcGW>GW?DM?DM?B@?B@?@9?@9@B9@B9AC;AC;BA@BA@BAABAAEE@EE@DCEDCEHHDHHDJLIJLIMNOMNOSRQSRQWXWWXW[\[[\[dfddfdnoinoixypxypҿҿѷѷվվֵֵۯۯtototg_tg_fXTfXTWNRWNR'7>'7>#-3#-3')')""""&& '2 '2)1>)1>/=I/=I3DV3DV:LX:LX=R]=R];S];S]:S[:S[8OV8OV0EG0EG+98+98#/-#/-#!#!       - - - - - - - - - - - -                    - - - -                - - - -   - -       - -   - - - - - -   - - - - - - - - - -  ))!'/!'/&/9&/9,9E,9E,9@,9@&36&36#)/#)/$$$$   - - - - -  -  - - - - - -   - - - - - - - - -  -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ))#(,#(,*/5*/5+26+26).1).1"(*"(*"!"!  !!##$$##!!$$""$$""##&&$$$$%%!!$$""                                        "" " "!!! ! ! ! ! ! %!!%!!"$$"$$$##$##$"!$"!"!""!""!!"!!#!!#!!!"!!"!$ $$ $$$%$$%%#&%#&%#'%#'&$'&$''%$'%$%(&%(&'&&'&&%&$%&$)%))%)&&&&&&'%''%'(&((&($%%$%%'$&'$&&$%&$%'%''%'&'&&'&*%$*%$'%('%('')'')*'&*'&*)(*)()**)**,*),*)+**+**./,./,2212214404406976978=C8=C9AN9ANIc>IcIW>IW?HM?HM?C@?C@?A9?A9@>9@>9AA;AA;B?@B?@B?AB?AED@ED@DEEDEEHCDHCDJJIJJIMPOMPOSUQSUQWUWWUW[\[[\[d`dd`dnkinkixvpxvp~~ҺҺƷƷ־־ÝÝootn_tn_f^Tf^TWTRWTR*5>*5>&08&08&/&/((##()()%43%43.>B.>B2IN2IN:NX:NX;P[;P[?Qa?Qa?P^?P^;JR;JR5?E5?E,5:,5:&*0&*0##     -  -  -  -  - -  -  -                                           - -   -  - - -    -  - - - - -   - - - -   - - - -    - - - - - - - - - - - - - -#(#( ,- ,-&27&27*9?*9?,7D,7D'/9'/9#*1#*1'' - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #(#(#,.#,.(17(17(3=(3=(.6(.6 '* '* # #      !!!!$$##  ##""%%$$""$$$$##!!$$""                        ! !     ! !    !!  ! ! ! !   # #!!!!! !! !#""#""#!"#!" !# !#" #" #""$""$$ !$ ! " ""!!"!!"!#"!#%#&%#&$$&$$&&%&&%&&&&&&&)&%)&%)(()(()%')%''$$'$$#$(#$(%&&%&&''''''(%$(%$'#%'#%'&%'&%(%&(%&$$&$$&'$('$(%%&%%&'%&'%&(&'(&'')(')()(+)(++,)+,),,+,,+.,*.,*//,//,23)23)6646645:95:98>A8>A@A>@@8@@8@A=@A=AB?AB?B>=B>=B@EB@EBCABCAEEAEEAGHFGHFMKMMKMNPONPOQSSQSSUWXUWX^\\^\\debdebpsepsexyrxyr}};;˺˺ѵѵغغޱޱxoxovdbvdbdXYdXYXPPXPP*8>*8>&48&48*/*/#(#( # # ) )%+3%+3.5B.5B2@N2@N:LX:LX;R[;R[?Sa?Sa?S^?S^;OR;OR5DE5DE,::,::&/0&/0&#&#     - - -  -  - - - - - -                                         - - - -  - - - -     - - - - - - - - - -    - - - - - -   - - - - - - - - -  - !(!( $- $-&+7&+7*2?*2?,9D,9D'39'39#+1#+1#'#' - - - - - - - - - - - - - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((#(.#(.(+7(+7(4=(4=(26(26 )* )*$#$#      !!!!$$##  ##""%%$$""$$$$##!!$$""                            ! !! !      ! !    !!    ! !   ! !!#!#! !! !!"!!"!#""#""#""#"" !# !#"!#"!#"!$"!$$!!$!! ! !"!!"!!""#""#%$&%$&$%&$%&&$&&$&&&&&&&)&%)&%)'()'()(')('''$''$#'(#'(%$&%$&'%''%'('$('$'$%'$%'%%'%%(&&(&&$&&$&&''(''(%%&%%&''&''&(('((''(('(())+))++()+(),(+,(+.+*.+*/.,/.,22)22)6346345995998>A8>A@D>@A8@A8@B=@B=AB?AB?BA=BA=BCEBCEBEABEAEFAEFAGIFGIFMGMMGMNPONPOQRSQRSUUXUUX^[\^[\dbbdbbpmepmexzrxzr}}͹͹ʺʺѵѵääoovqbvqbd_Yd_YXXPXXP.8D.8D*38*38$)1$)1#-#-""  ## /- /-)87)871CD1CD8KN8KNRY>RY9GO9GO5=F5=F,5<,5<&*2&*2")")       - - - - - -                    - -                -  -    -  -  - - - - - - - -       - - - - -  -   - - - - - -     - - - - - - !"!"&)&)$./$./'57'57*7<*7<(06(06"&-"&-#"#" - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!$)$)"'-"'-%24%24*27*27&-2&-2!&.!&. % %     !!!!##""$$$$$$%%""""$$$$%%$$$$!!                            ! !! !         !!!!  ! !      "" " "!!"!!"!! !! #! #! "! "!#!"#!"! #! #"!!"!!!! !! "#!"#!!""!""$"$$"$%$#%$#(##(##'$%'$%)&&)&&'%''%')'')''(%)(%)'&$'&$&%&&%&'&''&''&&'&&)'&)'&'$&'$&%&$%&$'%$'%$&&%&&%%%(%%('$%'$%')'')'))*))*)(')('*))*))+)'+)'+*++*+,-*,-*.0-.0-12-12-5605606;56;58?C8?C:CM:CM?HW?HW@L]@L]>HX>HX?FO?FO?FI?FIAAAAAA@B?@B?C@=C@=@??@??A@>A@>BB?BB?EDCEDCGEFGEFHGIHGIKKIKKIONNONNUSTUST\YT\YT_]Z_]ZcgacgaosjosjzyuzyuϷϷͻͻ׶׶ݴݴupupvg`vg`gZXgZXXOOXOO.;D.;D*38*38$-1$-1(-(-""   #- #-)/7)/719D19D8DN8DNRY>RY9JO9JO5BF5BF,8<,8<&02&02&)&)       - - - -  -  -                - -                  - -   -  -  - - - - - -       -  -   - - - -   -  -  - - - -   - - """)")$'/$'/'/7'/7*6<*6<(16(16".-".-&"&" - - - -   - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!")")"&-"&-%*4%*4*27*27&22&22!-.!-.%%%%     !!!!##""$$$$$$%%""""$$$$%%$$$$!!                          ! !!!        !!!!  ! !       " " !" !"! "! "! ! # # "! "!#!"#!"!"#!"#"!!"!!!" !" "!!"!!!""!""$!$$!$%"#%"#($#($#'$%'$%)'&)'&'''''')&')&'(')(')'&$'&$&%&&%&'&''&''&&'&&)'&)'&'%&'%&%&$%&$'%$'%$&'%&'%%%(%%('&%'&%'(''(')'*)'*))'))'*))*))+*'+*'+,++,+,,*,,*.--.--10-10-5505506;56;58=C8=C:BM:BM?GW?GW@J]@J]>JX>JX?JO?JO?EI?EIABAABA@@?@@?C@=C@=@B?@B?AC>AC>BB?BB?EECEECGEFGEFHFIHFIKKIKKIOMNOMNUTTUTT\WT\WT_]Z_]ZcdacdaomjomjzuuzuuɸɸǷǷллƛƛppvo`vo`g`Xg`XXTOXTO0:B0:B+2;+2;%,5%,5%-%-$$  $'$'#.-#.-)9:)9:3C@3C@7IK7IK;MU;MU:JT:JT9HS9HS3=I3=I*4B*4B$+4$+4")")##       - -  - -                        - -              - - - - - - - -   - -      - - - - - -      - - - - - - - -       - - - - - - - - $&$&)')'%*-%*-'0-'0-'.)'.)!'#!'#"" - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &)&)(1(1%.3%.3*39*39)06)06$(-$(-!%!%       $$####%%##$$!!""""""##$$""####!!                            !! ! !           !!    ""!!  ! ! " !" ! ! !! !""!"!"" #" #$!$!#""#""$ $ !" !" " !" !#"!#"!!%%!%%$$$$$$'$$'$$&&(&&((&&(&&)&$)&$)&#)&#'$ '$ &$$&$$(&%(&%'%&'%&'&%'&%&%&&%&&%%&%%'%$'%$(%'(%''$&'$&(%&(%&()'()')(*)(*)*))*)*)-*)-))))))**,**,..+..+/0./0.22-22-3513519989985>@5>@=FJ=FJ>LZ>LZ@Jc@JcAL`AL`>KU>KU@FI@FI@BB@BB@C8@C8@B;@B;C?;C?;@A=@A=DCBDCBGG@GG@EGEEGEGIHGIHLNNLNNOOOOOOTSSTSSXYWXYW][W][Wcgecgenphnphuwouwoyy˯˯ѵѵѽѽййѸѸڭڭvuvuufhufhfZ[fZ[ZPUZPU0@B0@B+:;+:;%15%15+-+-"$"$  ''#'-#'-).:).:39@39@7AK7AK;HU;HU:JT:JT9KS9KS3DI3DI*=B*=B$54$54,),)!#!#       - - - -                         - -              - - - -   - - - - - - - - - -      - - - - - -   - -  - - - - - - - -     - - - - - - - - &&$'$'%)-%)-'(-'(-'*)'*)!&#!&#"""" - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   !)!)&1&1%)3%)3*29*29)26)26$,-$,-&%&%         $$####%%##$$!!""""""##$$""####!!                              ! ! !!             !!    ""!!    "!"!   ! !! !""!!!!""#""#$$$$#""#""$" $" !# !# "!!"!!##!##!!!%!!%$%$$%$'$$'$$&'(&'(('&('&)$$)$$)&#)&#'% '% &&$&&$(&%(&%'&&'&&'%%'%%&%&&%&&%%&%%'%$'%$(''('''%&'%&(&&(&&(&'(&'))*))*)'))')**-**-)*))*)*+,*+,./+./+/../..23-23-3613619889885<@5<@=EJ=EJ>KZ>KZ@Nc@NcAQ`AQ`>KU>KU@II@II@DB@DB@@8@@8@B;@B;C?;C?;@D=@D=DBBDBBGD@GD@EDEEDEGKHGKHLLNLLNOOOOOOTTSTTSXVWXVW]XW]XWcaecaenkhnkhuvouvozyzyͺͺįį͵͵ҽҽӹӹڽڽuuuqhuqhf`[f`[ZWUZWU1?G1?G-4A-4A'0>'0>")2")2"("(""    !#!##)#)!00!00-F->F2FR2FR8JW8JW9IV9IV3CO3CO/9E/9E*/7*/7#'/#'/%%     -  -  - - - -                                     - - - -  -  - - -   - -   - - - -   - - - - - - - - - - - -    ! !"$"$ %% %%!%&!%&# #     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     "("(!*0!*0#-5#-5(/5(/5)/6)/6$*/$*/ ' '!!    ""##""##&&##%%%%""##$$##$$""%%!!                            !!! !   !!!! ! ! "" ! ! # #!!$"!$"!"!!"!!$!$$!$"" "" $!"$!"%!!%!!$$#$$###$##$%%$%%$''&''&'&%'&%'%('%()%#)%#%%'%%''%$'%$%%&%%&%&#%&#'''''''$%'$%'#&'#&'$&'$&%&$%&$(&'(&'''&''&&%$&%$&)'&)'*()*())'')''+)*+)***,**,,+),+).,*.,*1-/1-/02-02-4414415985989?@9?@>FM>FMAO`AO`ANdANdANdANdBJXBJX>EK>EK?BB?BB@B;@B;CA9CA9BB=BB=BC@BC@DC?DC?GEAGEAGHIGHIKKJKKJLKMLKMPQMPQMSTTSTTZTXZTXZ]VZ]Vdacdacknbknbvurvur{|u{|u||źźIJIJ̼̼ͺͺϷϷͿͿթթxtxtygcygcdZYdZYZONZON1DG1DG-'3>"-2"-2&(&( " "    ##))!%0!%0-1?-1?-;F-;F2DR2DR8GW8GW9MV9MV3IO3IO/AE/AE*67*67#,/#,/%%%%     -  -  - -  -  -                                         - - - -   - - - -               - -   - - - - - - - - - - !! $ $ "% "%!#&!#&! ! !!  - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    ( (!)0!)0#-5#-5(05(05)26)26$,/$,/ %' %'!!  ""##""##&&##%%%%""##$$##$$""%%!!                            ! ! ! !   !!!! ! ! " "  ! ! # #! ! $ !$ !" !" !$!$$!$"! "! $""$""%"!%"!$"#$"###$##$%%$%%$'$&'$&'&%'&%'&('&()&#)&#%$'%$''%$'%$%%&%%&%$#%$#'&''&''%%'%%'&&'&&'&&'&&%'$%'$(&'(&'''&''&&'$&'$&''&''*))*)))*')*'+)*+)***,**,,+),+).-*.-*10/10/01-01-4514515985989<@9<@>CM>CMAM`AM`APdAPdASdASdBMXBMX>FK>FK?CB?CB@C;@C;C@9C@9BC=BC=BB@BB@DB?DB?GCAGCAGFIGFIKIJKIJLMMLMMPMMPMMSTTSTTZUXZUXZYVZYVd`cd`ckebkebvrrvrr{uu{uu||ŲŲ̼̼ϺϺҷҷܿܿttyscyscd_Yd_YZUNZUN4BR4BR09J09J(5?(5?%.8%.8%.%.""   % %(,(,%2<%2<.?E.?E5DM5DM7IS7ISG3>G+5<+5<%(1%(1!&!&       - - - -                          - -       - -             - - - - - - - - - - - - - -  -  -  - - - - - - -  -   - -  - -  - -   -  -  -  - !!  !!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  #'#'"+0"+0%02%02'26'26*/4*/4&*2&*2!&+!&+$$!!!!$$%%&&##$$$$##""$$""$$""''##""                     ! !           ! !! !! ! !!!!! ! """"""#"##"#"""""""""""""!""!"$#"$#"$"$$"$######%$&%$&%$$%$$')%')%&%#&%#&$$&$$&&%&&%'&%'&%&&(&&((%#(%#'&$'&$(%#(%#&$%&$%('"('"($$($$(&'(&''$&'$&''''''()&()&)(()((('(('(+)*+)*,)),)),)),))/--/--......22)22)47.47.6:36:3;>?;>??FM?FMCO[CO[DRbDRbCQ^CQ^CJXCJX@EK@EKA?CA?CB@;B@;C@;C@;AA:AA:BA?BA?DA?DA?DEEDEEFGJFGJJLIJLIMMLMMLQPPQPPTSRTSRVUUVUU_\X_\Xdaadaakkfkkfnqknqk|wu|wu}}ƶƶƮƮѵѵннмм̿̿ƼƼӫӫy{y{wicwiceYZeYZUQSUQS4CR4CR0?J0?J(;?(;?%28%28*.*.""""  %%!,!,%-<%-<.8E.8E5AM5AM7HS7HSFI>FICKZCKZ?Mf?MfFObFObHKZHKZAFLAFL@@B@@BA?8A?8?>;?>;BB:BB:CC@CC@DEADEAFHKFHKHHJHHJOKJOKJNNLNNLNONNONSQQSQQTWWTWW[YY[YYd``d``gidgidplipliywsywsyyijijŲŲ̷̷ккҿҿӻӻƽƽʫʫ|{|{xhixhigWXgWX\RU\RU5FN5FN3CH3CH/:@/:@)43)43!..!..#"#"  $$"+"+"%7"%7*2?*2?1CI>CICJZCJZ?Of?OfFQbFQbHQZHQZAILAIL@CB@CBAB8AB8?C;?C;BB:BB:CD@CD@DCADCAFHKFHKHHJHHJOKJOKJNOLNOLNONNONSSQSSQTVWTVW[ZY[ZYda`da`gedgedpmipmiyssyss~y~yııϷϷккֿֿջջʾʾ{{xpixpig`Xg`X\XU\XU6BF6BF4>A4>A/6;/6;(04(04$'.$'. ' '    !!#&#&*2*2(6<(6<-BG-BG6FO6FO9JQ9JQ7CH7CH4?B4?B,58,58&+.&+."("(       - - -  -  - - - - - -    - -                 - - - -       - -                - - - -   - -  - -    - - - -   - - - -  - - - - - - -  -  - - - -       - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - #"#" '' ''!))!))%()%()!'(!'(!$&!$&!$!$""$$""$$$$##$$$$$$##$$##$$""##                                             ! ! ! !# !# !""""! ! ! #! #$#!$#!"!!"!!!$"!$"#" #" "! "!% "% "$!%$!%""""""$##$##$#%$#%%$#%$#&%#&%#&%$&%$$$$$$$$%#$%#'%%'%%($%($%%$&%$&&%%&%%%%'%%'(%&(%&('$('$'$''$'(%'(%''(''(''()'()()'()')*()*(*)'*)'*()*(),+),+),+,,+,..-..-21,21,4404408;48;4;=@;=@AFMAFMAM_AM_EQgEQgCQcCQcDKSDKSAEGAEG@BD@BDAC:AC:CC:CC:BB=BB=EDBEDBCCFCCFFDEFDEJHLJHLKMHKMHMJFMJFQQRQQRSSPSSPWRVWRV\]Y\]Y`d\`d\hh`hh`onkonkywrywrzzîîϸϸʺʺοοпп̯̯}{}{vhhvhhe[\e[\YRRYRR6@F6@F4?A4?A/9;/9;(24(24$+.$+.#'#'    !!&&%2%2(-<(-<-;G-;G6EO6EO9EQ9EQ7EH7EH4>B4>B,98,98&..&..&(&(       -  -  -  -  - - - - - -    - -                     - -         - -                - -    -  -  - -  - -   - -  - - - - - - - - -  -  - - - - - -       - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "" #' #'!()!()%')%')!&(!&(!$&!$&"$"$""$$""$$$$##$$$$$$##$$##$$""##                                             ! ! ! ! ! !#!!#!!" " ! ! !!#!!#$!!$!!"!!"!!!#"!#"#" #" !! !!%""%""$!%$!%"#""#"$##$##$#%$#%%##%##&$#&$#&%$&%$$#$$#$$$#$$#'&%'&%($%($%%#&%#&&$%&$%%$'%$'('&('&('$('$''''''(%'(%''(''(''&)'&)(''('')'()'(*''*''*))*)),)),)),*,,*,.--.--20,20,430430894894;=@;=@ADMADMAM_AM_EOgEOgCTcCTcDMSDMSAHGAHG@DD@DDAC:AC:CC:CC:BD=BD=ECBECBCFFCFFFEEFEEJHLJHLKJHKJHMMFMMFQNRQNRSRPSRPWWVWWV\ZY\ZY``\``\hf`hf`ojkojkyrryrrzzzzӻӻ߿߿ккппտտīī{{vqhvqhed\ed\YURYUR0=@0=@1:A1:A+4<+4<&.6&.6!&.!&.",",!!  %%(+(+%28%28.>@.>@2CD2CD3GL3GL6BD6BD/;A/;A*55*55#*0#*0"$"$       -  -  - -   - -                        - -         - -   -  -  -  -  - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - -          - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -  !$!$ %$ %$#(#( && && #) #)"'"'""    ##&&""&&&&""%%##$$&&!!""!!""!!!!                                 # # " "          !!!!  !!! !! !!! !! "!"!" "" "#"##"##!!#!!$"&$"&"#!"#!%"!%"!#!#!##!##!%#$%#$#!##!#$#"$#""$""$"%#%%#%'#%'#%&$"&$"&#$&#$&&!&&!%$#%$#%$#%$#'$%'$%&&$&&$(&$(&$'%&'%&''%''%''''''(%%(%%)'')'''()'()+&(+&(*)'*)'*),*),-))-)),*(,*(.-,.-,21+21+440440587587=AA=AA@HQ@HQAN^AN^@Qa@QaBPdBPd>GU>GU@EN@EN=DF=DFBB?BB??>:?>:BCABCADD>DD>GEAGEAFGEFGEJHHJHHHKIHKIMKPMKPPOPPOPTRTTRTVUSVUS][X][Xab_ab_ifcifcjnhjnhytoyto}w}wппɻɻѾѾԲԲ~~wkjwkjg]_g]_[QP[QP0:@0:@18A18A+3<+3<&.6&.6!*.!*.&,&, ! !  %%#+#+%*8%*8.6@.6@2?D2?D3DL3DL6BD6BD/=A/=A*45*45#-0#-0'$'$       -  -  - - - -   - -                      - -            -  -   -  -  - - - -  -  - - - - -  - - - - - - - - - - - - - -   - - - - - - - - - - - -          - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -  $$ !$ !$"("( "& "& #) #)!'!'!"!"    ##&&""&&&&""%%##$$&&!!""!!""!!!!                                 # # " "          !!!!   ! !! !! !! ! "!!"!!"!""!"#"##"##"!#"!$#&$#&"#!"#!%!%!#"#"#"!#"!%"$%"$#!##!#$#"$#""#""#"%$%%$%'$%'$%&#"&#"&$$&$$&#!&#!%%#%%#%&#%&#'%%'%%&$$&$$($$($$'&&'&&'&%'&%'%''%'(&%(&%)%')%''')'')+'(+'(*''*''*(,*(,-))-)),+(,+(.-,.-,20+20+440440577577=LU>LU@EN@EN=EF=EFBB?BB??C:?C:BBABBADD>DD>GFAGFAFEEFEEJHHJHHHHIHHIMKPMKPPNPPNPTSTTSTVTSVTS]WX]WXa]_a]_icciccjnhjnhyqoyqoywywппȻȻϾϾƪƪ~~wwjwwjga_ga_[UP[UP,8?,8?-7B-7B*3?*3?'.9'.9#,8#,8$.$.''  ""$,$,"02"02+69+69/<=/<=0AA0AA3?E3?E.9:.9:'03'03$*)$*)"%"%       - -                                                  - -     - -        - -     -  -   - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - -   -  -  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -  - - - - - - - - - - -   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ## ( ($($(%*%*$+$+#,#, ( (""!!""""##$$&&''##$$##$$##''####!!!!!!##                      # #  ! !  ! !  !!      !"#!"# ! !"!""!""" "" !!!!!!##!##!$ "$ "## ## $#"$#""!!"!!#"##"#!!!!!!$!%$!%#" #" $##$##$$!$$!$#&$#&%#$%#$&"$&"$$$#$$#&$$&$$&#$&#$'$!'$!$#'$#'&$%&$%&'&&'&&%%&%%'&%'&%'&$'&$%#&%#&'&('&()&))&)&((&(((('(('))))))******++)++)--*--*03-03-/1-/1-385385:?=:?=?EK?EK=LV=LVAM]AM]AM_AM_@I`@I`AELAELBEHBEHB@?B@?CC:CC:AC@AC@CE?CE?FCAFCAFDCFDCGFFGFFJJGJJGLPHLPHORSORSTSNTSNVTVVTVY]UY]Ubd]bd]kdckdcphiphiwuswus~}s~}s}}ѽѽDzDzԵԵҺҺԹԹy|y|vknvknj[Wj[W[PR[PR,7?,7?-7B-7B*7?*7?'39'39#08#08+.+.&'&'  ""!,!,")2")2+09+09/8=/8=0;A0;A3;E3;E.7:.7:'23'23$,)$,)$%$%       - -                                              - - - -        - -        - - - -   - - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - -   -  -  -  -  -  -  - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ##!(!(#(#($*$*&+&+%,%,%(%(""!!""""##$$&&''##$$##$$##''####!!!!!!##                        # #  ! !  ! !  !!      ! #! # ! !"!""!"" " !!!!!!#"!#"!$""$""#" #" $!"$!"" !" !#"##"#!!!!!!$!%$!%#! #! $!#$!#$#!$#!$#&$#&%#$%#$&&$&&$$$#$$#&#$&#$&%$&%$'#!'#!$%'$%'&$%&$%&&&&&&&&%&&%'&%'&%'%$'%$%'&%'&''(''()%))%)&((&((()'()'))))))*)**)*+*)+*)-0*-0*0/-0/-/4-/4-385385:;=:;=?@K?@K=HV=HVAG]AG]AK_AK_@N`@N`AJLAJLBGHBGHBF?BF?CE:CE:AC@AC@CE?CE?FEAFEAFECFECGEFGEFJGGJGGLKHLKHONSONSTRNTRNVVVVVVYXUYXUb_]b_]kbckbcpmipmiwqswqs~xs~xs}}ѷѷIJIJѵѵպպ˰˰||vrnvrnjeWjeW[XR[XR*7E*7E-:I-:I-8J-8J,5@,5@'09'09"'/"'/"("(    """)")!+0!+0&10&10(64(64.89.8908<08<+44+44"--"--!(*!(* # #       -  -  - - - - - -  - -                    -  -                  - -             - -      - -  -  -     - -   - - - - - - - -  - - - - - - - - - - - - - - - - - -             - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!!)!)$,$,&5&5!)1!)1!'2!'2$-$-''  ""$$####$$&&%%&&&&""$$$$##!!""                   !!" " # "# "  !!!!  !! ! !"" !# !# !" !"""!""!#" #" # # $""$"""!""!"##!##!$"!$"!%"#%"##"&#"&%##%##%#!%#!&""&""#%##%##$##$#%$!%$!%$$%$$%"&%"&(#'(#'#$&#$&'$$'$$&&&&&&'&('&((&%(&%''''''(&*(&*'(%'(%(&)(&))())()+'++'+**'**'*)**)*,,(,,(/.*/.*10.10.13.13.5465468;<8;<;CG;CG;IW;IW=J^=J^=Kg=Kg@J^@J^@FR@FRBFIBFIABAABACDED>EBCEBCFD>FD>EFDEFDKHFKHFKHLKHLLJJLJJOQPOQPPSTPSTZZVZZV^[X^[Xa__a__cfacfakjhkjhrskrsk~y~yппĹĹ͹͹ָָyljyljg__g__ZQSZQS*8E*8E-8I-8I-;J-;J,9@,9@'39'39"//"//((((    ""!)!)!'0!'0&,0&,0(04(04.49.4907<07<+44+44"/-"/-!)*!)*"#"#       -  -  - -  - -                                          - -               - -      - -     - -     - - - - - - - - - -  - - - - - - - - - - - - - - - -               - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !! ) )%,%,*5*5!*1!*1!*2!*2)-)-#'#'  ""$$####$$&&%%&&&&""$$$$##!!""                     !!""#"#"  !!!! ! !!!!! ! !"!"! !# !# !" !"" !" !#! #! #" #" $ "$ """""""#!!#!!$$!$$!%$#%$##$&#$&%"#%"#%#!%#!&$"&$"#%##%##%##%#%#!%#!%&$%&$%#&%#&($'($'#$&#$&'%$'%$&$&&$&'&('&((&%(&%'(''('('*('*'%%'%%(')('))'))')+)++)+*''*''******,*(,*(/.*/.*12.12.13.13.5765768;<8;<;BG;BG;DW;DW=L^=L^=Mg=Mg@M^@M^@FR@FRBFIBFIADAADACFEE>EDCEDCFF>FF>EEDEEDKFFKFFKHLKHLLIJLIJONPONPPRTPRTZTVZTV^ZX^ZXa`_a`_ccaccakghkghrqkrqkxyxyллĹĹ̹̹ͳͳyujyujgf_gf_ZYSZYS/H2>H.>F.>F-9?-9?(05(05#).#).#*#*!! " "#&#&'*'*",/",/%/2%/2#15#15(26(26)26)26")/")/%(%( " "         -  -                             - -                          - -   -  -    - -     -  - - - - - - - - - - - - -   - - - - - - -  -        - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     #&#& ), ),#-1#-1(/0(/0%.3%.3"%3"%3!+!+##  !!  %%$$$$##&&!!####$$%%$$$$$$!!                                ""    ! ! !!    !!! ! !!  !! ! !! ! !" !" "!""!"!!#!!#"!""!"#!"#!"# !# !$"!$"!$ #$ #$##$###$%#$%$"%$"%&!"&!"%##%##%#&%#&&$&&$&$$#$$#$##$##%!'%!'&'&&'&'$%'$%&$&&$&'%''%'''+''+'&&'&&'%&'%&''&''&)'()'(*'**'**),*),**)**)*,+*,+.**.**.-+.-+/1./1.34*34*5625628;=8;=:@K:@K;GV;GVDD>CCACCAGDEGDEFJEFJEIGHIGHMKKMKKNOPNOPSRVSRVWXXWXXY]XY]Xba^ba^chbchbjlcjlcqpnqpnz{uz{uɰɰͻͻغغ{lp{lpg__g__ZUTZUT/>H/>H2?H2?H.>F.>F-;?-;?(55(55#+.#+.(*(* ! !"" & &$*$*"*/"*/%,2%,2#,5#,5(06(06)16)16"+/"+/((((!"!"         -  -                                 - -                          - -              - - - - - - - - - - - -  -  - - -   - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     "&"& (, (,#-1#-1(-0(-0%/3%/3",3",3)+)+ # #  !!  %%$$$$##&&!!####$$%%$$$$$$!!                            ""    ! ! !!      !!! ! !!  !! ! !!! !! ! ! "#""#"! #! #"!""!"#""#""##!##!$$!$$!$"#$"#$ #$ ###%##%$"%$"%&$"&$"%##%##%$&%$&&$&&$&$$#$$#$##$##%$'%$'&%&&%&'%%'%%&&&&&&'$''$''&+'&+''&''&'%&'%&'&&'&&))())(*******),*),*))*))*)+*)+.+*.+*.,+.,+//.//.32*32*56256289=89=:=K:=K;FV;FVDF>CDACDAGEEGEEFEEFEEIJHIJHMIKMIKNOPNOPSRVSRVWVXWVXY\XY\Xb\^b\^ccbccbjicjicqmnqmnz{uz{uͺͺ˰˰ллѴѴ{{p{{pgi_gi_Z]TZ]T2BL2BL3AG3AG0=J0=J/9B/9B*/7*/7",2",2 $& $&""  !"!"%(%(**** +, +,!+,!+,",/",/'-0'-0$(*$(*$)$)           - - - - - -       - -   - -                         - -                  -  -    - -        - - - - - - - - - - - - - - - - -  -   !!##$$!!     - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - -  -  - - """&&"&&'+('+(*--*--'.-'.-%+-%+-"$)"$)    ""!!$$""$$''$$%%!!##$$&&$$""####!!                               ! !!!           ! ! # !# !# "# "" %" %" !" !! "! "!"$!"$#!##!#" "" "$#%$#%$#%$#%##"##"######%"#%"#$"#$"#$""$""$#"$#"$"$$"$&"$&"$%#$%#$'#&'#&&#%&#%(%$(%$&$%&$%'$''$')'()'((%%(%%'&&'&&(&((&('&''&')(&)(&)(')('*'**'***(**(,*,,*,-+)-+)-.+-.+-/0-/044-44-57/57/7=>7=>:BI:BI=FS=FS=L\=L\?J_?J_AKWAKW?GP?GPBFLBFLCECCECDC@DC@CA=CA=FC=FC=FCAFCAECAECAFFFFFFJKKJKKKNNKNNNQQNQQQRPQRPVZXVZXY\\Y\\`^^`^^egaegakhdkhdqsnqsn}|s}|sӽӽķķѽѽӿӿ|no|nom_am_a^TX^TX2BL2BL3>G3>G0?J0?J/;B/;B*77*77"-2"-2 && &&""""   " "#(#(&*&* (, (,!(,!(,"(/"(/'+0'+0$**$**&)&)" "          - - -  -      - -   - -                     - -                  -  - - -    - -        - - - - - - - -   - - - - - - - - -  -   !!##$$!!     - - - - - - - - - - - - - - - - - -    - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - -  -  - -   "!&"!&'&('&(*+-*+-'+-'+-%+-%+-"')"')# #   ""!!$$""$$''$$%%!!##$$&&$$""####!!                                 !!  ! !!!           ! ! #"!#"!##"##""!%"!%" !" !!"!"!$!$#!##!#"!""!"$"%$"%$#%$#%#""#""#$##$#%"#%"#$!#$!#$""$""$""$""$$$$$$&%$&%$%$$%$$'$&'$&&#%&#%($$($$&&%&&%'#''#')'()'((%%(%%'$&'$&(&((&('&''&')(&)(&)(')('*(**(**,(*,(,*,,*,-*)-*)-,+-,+-10-1042-42-54/54/79>79>:AI:AI=DS=DS=H\=H\?L_?L_ALWALW?JP?JPBJLBJLCJCCJCDE@DE@CD=CD=FD=FD=FCAFCAEEAEEAFGFFGFJFKJFKKMNKMNNPQNPQQQPQQPVVXVVXYZ\YZ\`]^`]^ebaebakjdkjdqrnqrn}ts}tsӾӾɷɷϽϽппӽӽ|xo|xomgamga^YX^YX1BO1BO0>Q0>Q0=I0=I0;D0;D)2<)2<#)5#)5 #* #*%%%$%$%%%%)+)+&*&*&(&( $& $&$"$"# #            - - - -  -  - - -           - -       - -            - -         - - - -       - -   - -   - - - -    - - - -      -  -          - - - - - -   - - - -  $$** ) )((##     - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - -  !!!$'!$'"&)"&)&(*&(*#'%#'%!!#!!#!!##&&""##""!!&&%%&&$$$$$$%%$$##                           !!   !!   ! !      ! !!!!!!!"!""!"" "" "! !! !"#"#! !! !#!"#!"$! $! "#%"#%$#!$#!##"##"##"##"##"##"%""%""$#$$#$$$$$$$$"$$"$%"$%"$&#$&#$'""'"")$%)$%$##$##(##(##%$$%$$&&%&&%&%&&%&(%%(%%&'(&'(''(''(+&'+&''&&'&&('(('(*)(*)())&))&**+**+,,*,,*-,(-,(21-21-43,43,46/46/8<58<5:AF:AF;EO;EO>IX>IX=M_=M_?JX?JXAJSAJSBHMBHMDHIDHICFACFABE=BE=DDF:>F;DO;DO>HX>HX=L_=L_?LX?LXALSALSBHMBHMDHIDHICFACFABE=BE=DBQ5>Q.;H.;H*5>*5>&,4&,4&)&)!! ! !"""""$"$#!#!$#$#               - - - -  - -                                               - -      - - - - - -           - -    -  - - - - - - - - - - -    &&",",$/$/%/%/#1#1!'!'%% - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !!!,!,#-#-!#)!#)&&     ####!!""$$!!""##!!$$$$####""""""""                                    !!   $ $ !! !!#!!#!!! !! !""""""" " $ $ %!%%!%%$#%$##"&#"&$$$$$$%#'%#'##$##$##!##!$#%$#%%#$%#$$#!$#!$$"$$"%##%##'##'##%%$%%$)%&)%&'&&'&&'%&'%&%%&%%&%$&%$&(%'(%'(&&(&&'$''$'*'(*'(''%''%*()*()*()*()+*)+*),*&,*&.*).*)-,,-,,/.-/.-03/03/3723726:76:7:>>:>>:CP:CP:H[:H[>Ma>Ma?Ja?JaEIWEIWEELEEL@GC@GCEC>EC>DD?DD?CD?CD?FC?FC?EDCEDCGHKGHKJIMJIMNMONMOONSONSPUUPUUVXWVXWY\XY\X_\]_\]ad_ad_kjdkjdnrlnrlz}uz}u˸˸ӿӿŹŹttttjgcjgc`UU`UU5FU5FU4HV4HV5EQ5EQ.>H.>H*:>*:>&14&14()()!!!!"" $ $ ! !!#!#             - - - -  - -                                               - -  - - - - - -             - - - - - - - -    &&,,#/#/'/'/(1(1%'%' % %   - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !!,,%-%-!&)!&)#&#&     ####!!""$$!!""##!!$$$$####""""""""                                    !!   $ $ !! !!#"!#"!! !! !"!""!""" "" ! ! %!%%!%%##%###$&#$&$$$$$$%#'%#'##$##$#$!#$!$#%$#%%#$%#$$$!$$!$#"$#"%##%##'%#'%#%#$%#$)%&)%&'$&'$&'$&'$&%&&%&&%$&%$&($'($'(%&(%&'&''&'*((*(('(%'(%*))*))*()*()+*)+*),)&,)&.)).))--,--,/0-/0-01/01/3523526;76;7:>>:>>:@P:@P:G[:G[>Ma>Ma?Pa?PaEKWEKWEKLEKL@HC@HCED>ED>DB?DB?CC?CC?FG?FG?EFCEFCGDKGDKJJMJJMNNONNOOQSOQSPTUPTUVVWVVWYYXYYX_]]_]]ab_ab_khdkhdnmlnmlz{uz{uӾӾǸǸҿҿٹٹttjjcjjc`]U`]U8KU8KU9JT9JT8EO8EO3=F3=F,6=,6='-4'-4$+$+""               - - - -                                                         - -          -  -           - -     - - - - - - - - - - -  - - - - -  &&$,$,*3*3 +9 +9!)4!)4#,#, $ $""  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ##$+$+"'/"'/ $. $."%"%     ##""$$$$&&$$$$$$&&&&##&&""%%####!!!!                           " "" "$#!$#!!"!!"!#$##$#" $" $"!#"!###!##!! "! "##!##!%##%##%$%%$%&$%&$%%$"%$"##!##!$ "$ "#$!#$!!#$!#$######$"$$"$$##$##(##(##%%#%%#%#'%#'($&($&&&&&&&(&#(&#%$&%$&(%'(%''&$'&$)'%)'%''&''&'')''))'))')+)'+)'),*),*,)*,)*+*++*+,-+,-+//-//-3703704534538:98:9;=F;=FK_>K_@N`@N`CMYCMYCISCISAGFAGFCCBCCBDCI_>I_@N`@N`COYCOYCKSCKSAFFAFFCDBCDBDDAC>AC;IP;IP>LZ>LZ?O`?O`DM[DM[CISCISCFJCFJBC@BC@AC?AC?CA>CA>BA>BA>EC@EC@EFEEFEEIMEIMKMMKMMLMMLMMRSLRSLSSTSSTVZVVZVZ\VZ\V`^^`^^d__d__kliklisppsppzytzyt}}÷÷°°ҿҿǸǸȧȧtrtrqceqcedVYdVY=NY=NY;JU;JU:IM:IM4AI4AI0:?0:?(57(57!++!++#'#'                       - -              - -                       - - - -  - -           - - - - - -   - - - - - -  - -    -  - - - - - - - - -     $ $"-"-*3*3#/;#/;&46&46!,0!,0&(&(## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   !! #. #."*3"*3")1")1)*)*"'"'      ##$$%%$$%%%%$$%%&&!!$$%%!!""$$##                    !!  ! ! !"#!"#!!!!!!!!!!##$##$%$#%$##!%#!%""!""!$""$"""##"##"!!"!!""!""!#$"#$"%#$%#$%%"%%"#%##%##$"#$"$"#$"#""""""%!$%!$$"#$"#&##&###"&#"&%%$%%$$#$$#$'%%'%%'$#'$#&$(&$((%&(%&'$('$(&%&&%&')&')&%(&%(&(&'(&')(*)(*)'()'(,)+,)++)&+)&+))+))--+--+.,-.,-00/00/41/41/6736739:99:9>HZ>HZ?L`?L`DM[DM[CKSCKSCIJCIJBF@BF@AD?AD?CB>CB>BC>BC>ED@ED@EIEEIEEIMEIMKKMKKMLNMLNMRQLRQLSSTSSTVVVVVVZVVZVV`\^`\^db_db_kdikdisppsppzwtzwt}}îî°°ͿͿ޸޸ȺȺrrqoeqoedcYdcY>LY>LYKY>KYCO>CO=J_=J_AOeAOe@Lb@LbDL[DL[BDPBDP@FI@FIBAHO>HO=I_=I_AOeAOe@Rb@RbDN[DN[BJPBJP@HI@HIBF:8>:Lb>Lb@Nm@NmBPhBPhCJ_CJ_@GY@GYCDJCDJDB?DB?BCB1>B-45-45'-('-(""                                               - - - - - - - - - - - -                                          -  -               - - - - - - - -  - -     - -     - - - - ""#.#.$)2$)2(17(17)15)15(14(14 *. *.$$$$   - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -   !&!&$()$()%)0%)0$(/$(/"(*"(*"!"!     !!!!%%""##%%""##%%''$$''""$$$$""$$                                      !!  " !" !! "! "! ! !!"!!""!$"!$$" $" $#"$#"#"%#"%"#""#"%"#%"##!##!## &# &%"$%"$$$"$$"##"##"""!""!#""#""$!$$!$##$##$#"##"#$$%$$%%$&%$&$%$$%$$#%$#%$#%$#%'$&'$&(#'(#''%''%''$''$'(%'(%''$%'$%''(''((%'(%'(%'(%'))&))&(&((&()'&)'&*)(*)(*')*')*+**+*+*-+*-0++0++,0.,0.31031056056087:87:Jb>Jb@Pm@PmBRhBRhCP_CP_@KY@KYCHJCHJDE?DE?BHT\>T\?NT?NT;DI;DI1S\>S\?RT?RT;JI;JI1??1??*56*56#*(#*(! !                                                - -   - - - -                                                      -  -    - -                    - - - - - - - - - - - - - - -  -    - - - -  -  - - - - - - - - -  ''&/&/$+3$+3&.5&.5'24'24&,3&,3!+,!+,$($(   - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ((!'0!'0!'0!'0#*2#*2"(."(.%&%&    !!$$&&##$$&&$$##%%''##%%########!!             !!       !!!!!!!! ! ! !! !!!!!!!" !" &#%&#%#!##!#$#!$#!#!!#!!$##$##!"!!"!#!#!%"#%"#$#"$#"%!!%!!! $! $""!""!#%&#%&""""""%"$%"$$%&$%&$#($#(%#$%#$$""$""%$%%$%$&&$&&$%#$%#'%$'%$$&%$&%&'$&'$&&&&&&&#'&#'&%(&%()%')%'''+''+(''(''())()))(()((++(++(++++++*)'*)'.-).-)1/-1/-33133183083068;68;;AC;AC=EU=EU@Kd@KdATmATm@Tm@TmDSbDSb@PZ@PZBLIBLIDHCDHCDF@DF@HF@HF@DE@DE@GHFGHFKKIKKILNJLNJKLLKLLPLKPLKQRNQRNVSSVSS[[W[[Wb__b__dgfdgfqkiqkiuqouqo{w{wɪɪxx|xh|xhhc]hc]>P[>P[?U^?U^@MX@MX8CM8CM/;A/;A(09(09$%,$%,##                                                   - - - -       - -                                           - -          -  -   -  -         - - - -   - - - - - - - - - -  -  - - - - -       - - - - - - - - - - "+"+)2)2"*6"*6'-8'-8%-8%-8$+4$+4!&2!&2"+"+!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ""#(#( '3 '3#+8#+8%-6%-6#)/#)/!&!&    ##$$$$$$&&%%""##$$%%$$####$$&&                     ""  "" " " ! ! ! ! ! !"! "! !!!!!!"!$"!$#!!#!!##!##!# '# '#!##!#!!!!"!""!""" "" %""%"""!#"!#""$""$%""%""$$#$$#$$%$$%$$%$$%%$!%$!"%&"%&&$&&$&%"#%"#&$$&$$%$(%$(%$%%$%%$$%$$&%%&%%(%%(%%(%((%(&'$&'$''(''()&%)&%('&('&%&(%&()(()((*(%*(%+')+')+*++*++*++*+.,+.,+/0-/0-02/02/5835836<96<9;>@;>@?HQ?HQ?Oc?OcDOiDOiBRkBRkAOfAOfBJ[BJ[?FK?FKBGEBGEEFDEFDEF?EF?GHEGHEFIGFIGIIFIIFIMJIMJOJKOJKPMNPMNQQSQQSWWXWWX[][[][c`ac`agfdgfdnngnngttvttv}{z}{z÷÷ǺǺ躪躪{{}kh}khh[_h[_>O[>O[?T^?T^@TX@TX8IM8IM/?A/?A(39(39$-,$-,!#!#                                                   - - - - - -       - -                                   - -       - -   - -  - -         - -   - - - - - - - - - - - -  -  -     - - - - - - - - - - - -    + +&2&2"*6"*6'.8'.8%/8%/8$+4$+4!+2!+2&+&+ ! !   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -    - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ""(( &3 &3#.8#.8%,6%,6#*/#*/&&&&    ##$$$$$$&&%%""##$$%%$$####$$&&                   ! ! ""   " """ ! ! ! !" " !!!!!!!!"!$"!$#!!#!!# !# !# '# '#!##!#!"!!"!"""""""# "# %$"%$""!#"!#" $" $%#"%#"$$#$$#$#%$#%$%%$%%%%!%%!"$&"$&&$&&$&%%#%%#&$$&$$%%(%%(%$%%$%%$$%$$&&%&&%($%($%(&((&(&$$&$$'%('%()$%)$%((&((&%&(%&())())(**%**%+*)+*)++++++++++++.,+.,+//-//-01/01/5335336:96:9;@@;@@?EQ?EQ?Kc?KcDOiDOiBQkBQkARfARfBL[BL[?KK?KKBIEBIEEGDEGDED?ED?GFEGFEFGGFGGIHFIHFIIJIIJOKKOKKPMNPMNQSSQSSWVXWVX[[[[[[caacaagfdgfdnhgnhgtnvtnv}|z}|zììĺĺ˪˪{{}uh}uhhd_hd_=OZ=OZCP\CP\E<>E:@>;FH;FH?MY?MYAPeAPe@Pm@PmAQhAQhBO`BO`EMWEMWGHNGHNEGEEGEFFAFFAEGEEGEIDDIDDJGHJGHMIHMIHLLKLLKNONNONTSSTSSXWSXWS_\\_\\a^_a^_gf]gf]kmgkmgvspvsp{{q{{q~~ɳɳSSȚȚ~~nmnmna]na]7IQ7IQ:A>;CH;CH?IY?IYALeALe@Nm@NmARhARhBR`BR`EPWEPWGLNGLNEHEEHEFEAFEAEGEEGEIIDIIDJJHJJHMJHMJHLKKLKKNONNONTQSTQSXSSXSS_Z\_Z\aa_aa_gd]gd]kjgkjgvmpvmp{wq{wq~~ճճȰȰ~~ymymne]ne]7HP7HP;NV;NV?P\?P\.5>(1<(1<"&."&. ( ( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    "$"$'/'/'15'15+:C+:C)6D)6D&/;&/;"(5"(5!-!-##        ##$$%%$$##""""$$$$""########$$                    !!    ! ! ! !     " " ! #! #!!"!!" $ $! "! "$ "$ "$"#$"#!""!""##"##"$"#$"#&!"&!"$$&$$&%$"%$"$'%$'%##%##%$##$##&$%&$%$$$$$$&#&&#&&#$&#$$%%$%%&&$&&$%%$%%$&$&&$&&&%&&%%'$%'$'&&'&&*''*'')(&)(&'&&'&&)(()((,)(,)(*)**)*,,),,)++.++./-*/-*-.1-.102/02/6836837=77=7=B>=B>?DL?DLAITAIT@Pd@PdCRcCRcCUfCUfEL^EL^ENRENRELKELKEHFEHFCEDCEDGG@GG@HGBHGBJJHJJHNKFNKFLNJLNJPPOPPOSTPSTPVUUVUU]ZV]ZV^_[^_[cdccdcmjgmjgtonton}{u}{u{{ȵȵžžnmnmla_la_7@P7@P;JV;JV?N\?N\.8>(5<(5<",.",.'('( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    $$%/%/'-5'-5+4C+4C)7D)7D&5;&5;"05"05'-'- # #      ##$$%%$$##""""$$$$""########$$                    !!    ! ! ! !     "! "! !!#!!#! "! " $ $!"!"$ "$ "$"#$"#!""!""#""#""$##$##&$"&$"$#&$#&%%"%%"$%%$%%#%%#%%$##$##&%%&%%$$$$$$&$&&$&&%$&%$$%%$%%&#$&#$%$$%$$&%&&%&&&%&&%%$$%$$''&''&*''*'')'&)'&'(&'(&)(()((,'(,'(*)**)*,+),+)++.++./**/**--1--102/02/643643787787=?>=?>?CL?CLAJTAJT@Nd@NdCRcCRcCSfCSfEM^EM^EOREORELKELKEJFEJFCHDCHDGG@GG@HIBHIBJGHJGHNHFNHFLKJLKJPMOPMOSSPSSPVUUVUU]XV]XV^`[^`[ccccccmggmggtonton}wu}wu~{~{ڰڰ¯¯{m{mlh_lh_0CK0CK8IV8IV;QP;QP=OS=OS9GQ9GQ3>E3>E+5?+5?$)/$)/"&"&                                           -  -  - -                              - -     - -  - -  - -   - -               - - - - - -   - - - - - - -  - - - - -   - - - -  - - - -  !!$+$+#+3#+3)5<)5<-:F-:F-8D-8D)2C)2C%+7%+7 #. #.$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   "#"#(.(.&07&07*9@*9@.J1>J7GM7GM;JU;JU9IQ9IQ6FO6FO4>D4>D+6;+6;$+2$+2#'#'                                                 - -                                              - - - -    - -  - -  - -       - -     - -   - - - - - -   - - - - - - - - - -  - - - - - - - - - -  !!#(#(!)/!)/'2;'2;,7B,7B0=J0=J,;F,;F)3=)3=%(1%(1''  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   %% &0 &0&17&17+7@+7@0;B0;B06A06A-0=-0=&*5&*5 ) )    $$$$""##''##$$%%##&&""##$$$$!!          !! ! !        $$   ! ! ! ! " " !# !#!"!""! "! !"$!"$"!""!"""#""#%$!%$!%##%##%$#%$#&#%&#%%$$%$$%#$%#$&#&&#&"#&"#&&"$&"$%$'%$'&%%&%%%$%%$%&$$&$$(&&(&&$$$$$$&&#&&#%#'%#'%%$%%$''''''&%&&%&'(('((((*((*+'*+'*(()(()+)'+)'*()*()*)**)*++,++,......334334681681;>7;>7?D=?D=?HF?HFAIMAIM?JV?JVANZANZBNUBNUCKRCKRFLNFLNEIEEIEHECHECGECGECFHAFHAHH@HH@IFGIFGKGKKGKOMJOMJOQKOQKPSQPSQWTUWTUYWWYWW`][`][ca_ca_hgghggqolqolrytryt~~³³ûûßßsjsjk^`k^`18J18J7EM7EM;IU;IU9IQ9IQ6GO6GO4BD4BD+;;+;;$/2$/2&'&'                                                 - -  -  - - -                                              - - - - - -    - -   - -  - -        - -     - - - -   - - - - - -     - - - - - - - -  - - - - - - - - - -  !!((!&/!&/',;',;,3B,3B0,2>'*2'*2"#'"#'    ""!!##$$$$$$""""&&$$####$$$$!!                  " "     !! ! !  ! !  ! !""# # " !" ! " "" " !!!!""!""!"!!"!!$"$$"$$!$$!$$!$$!$%$#%$#'##'##$%$$%$&##&##$#$$#$'$$'$$&#&&#&'%&'%&$$#$$#'$%'$%%%&%%&'$$'$$$$($$(&''&''&$'&$'&'%&'%)&&)&&)&()&()&()&()%))%)*''*''*'**'*,(),()-,+-,+.,,.,,10/10/2202208938939=59=5=@>=@>>EE>EE@GI@GI?JS?JSBMVBMVBMWBMWFMTFMTFGJFGJDHCDHCEE@EE@LE?LE?IF>IF>HFBHFBIICIICLHJLHJLJJLJJPNKPNKPSLPSLWUTWUTZVXZVX[[Z[[Zadbadbfhhfhhmplmplxyuxyu~|~|ƱƱġġtqtqqdeqde,5H,5H7CK7CK7HS7HS;IS;IS8HL8HL4CG4CG-;:-;:&/1&/1 (& (&!!                                               - - - - - -          - -      - - - -                               - - - -    -  -     - -   - -    - -   - - - - - - - - - - - - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - '' &1 &1%-:%-:-5=-5=08H08H1=F1=F-68-68%02%02!**!**  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     ##!&1!&1'/8'/8-5B-5B.6D.6D.9D.9D,6>,6>'/2'/2")'")'    ""!!##$$$$$$""""&&$$####$$$$!!                    " "     !! ! !  !! ! !" " # # "!!"!! " "" " !!!!"!!"!!"!!"!!$"$$"$$#$$#$$"$$"$%$#%$#'##'##$#$$#$&$#&$#$$$$$$'$$'$$&'&&'&'%&'%&$##$##'&%'&%%%&%%&'%$'%$$$($$(&''&''&('&('&&%&&%)'&)'&)&()&()'()'()&))&)*('*('******,*),*)-*+-*+.,,.,,1//1//2202208538539;59;5=?>=?>>BE>BE@FI@FI?KS?KSBLVBLVBMWBMWFOTFOTFLJFLJDFCDFCEG@EG@LH?LH?IE>IE>HFBHFBIICIICLHJLHJLHJLHJPOKPOKPOLPOLWSTWSTZUXZUX[[Z[[Za^ba^bfchfchmnlmnlxsuxsu~||~||ιιķķqqqneqne-;C-;C6FK6FK?>>?>@DB@DBAEHAEH?JR?JRCMSCMSBKOBKOEJIEJIDHEDHEEEBEEBJF>JF>GE?GE?HC?HC?HGEHGEIHIIHIEIDEIDJKJJKJONMONMPTKPTKVUTVUTXXWXXWZ_ZZ_Zb_^b_^ieeieeomhomhvwsvws||ŻŻռռ§§tvtvsbbsbb-6C-6C6@K6@K@>>@>@@B@@BAEHAEH?GR?GRCKSCKSBJOBJOEIIEIIDHEDHEEJBEJBJF>JF>GH?GH?HG?HG?HIEHIEIEIIEIEIDEIDJHJJHJONMONMPNKPNKVOTVOTXVWXVWZYZZYZba^ba^iheiheomhomhvtsvts{|{|ŸŸ˼˼¾¾}v}vskbskb,;@,;@1AC1AC5EB5EB6FK6FK6DG6DG1=B1=B+33+33&,,&,,!&!&                                                 -  -  - - - -                                - - - -   - -       - -           - - - - - -   -  -       -  - -  -    - -    - - - - - -  -  -   - - - - - -  - -   - - - - - - - - - - - - - -    )+)+&-3&-3*2=*2=,6D,6D,3B,3B)0?)0?&,5&,5"&,"&,!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -  %%%%&.3&.3)7;)7;.=G.=G4;K4;K/3A/3A&,7&,7"$+"$+%%  """"%%$$$$""%%##&&%%$$""##$$####                !!           !!!"!"  ! ! "! "! !!#!!#!!!!! !! !!!!!"!!"" !" !  "$ "$# ## #$! $! !!#!!#$""$"""#""#"&"!&"!&$#&$#&#$&#$$##$##%$&%$&&%%&%%'$&'$&&&$&&$'&%'&%$&($&('$('$(&'&&'&''%''%'(''('('&('&('(('()&')&')'))')(',(',,)*,)**),*),-**-**/,./,.0/.0/.6406408828829<59<5=>;=>;=@?=@??CG?CG>GJ>GJBIMBIMCJRCJREIMEIMDGHDGHDG>DG>BE>BE>GH=GH=HDBHDBHF@HF@FGFFGFIHIIHIKMGKMGOMLOMLNQKNQKTSOTSOVZSVZS\]^\]^bb_bb_gdcgdconponprwqrwq}{}{ĿĿȮȮvsvsogdogd,8@,8@1GJ>GJBJMBJMCJRCJRELMELMDKHDKHDI>DI>BG>BG>GD=GD=HHBHHBHE@HE@FGFFGFIHIIHIKJGKJGOLLOLLNNKNNKTROTROVUSVUS\X^\X^bc_bc_gbcgbcojpojprtqrtq}{}{ķķssoodood+;<+;<.7>.7>-;?-;?1?C1?C2?D2?D.8:.8:)-6)-6#(,#(,"$"$!!                                               - - - - - -   - -                             - -                  - -       - -          - -               - - - - - - - - - - - - - - - - - - - -   - -    - - - - - - - - - - #%#%!*/!*/(0:(0:*4?*4?+6H+6H+5B+5B%/<%/<#%/#%/##   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -   "%"%!+0!+0'48'48.;A>>EC>ECAFIAFI?KU?KUCJUCJUDKRDKRIHLIHLGG@GG@JE?JE?GEEE>IECIECFEFFEFGGDGGDIKJIKJMKKMKKORMORMSTTSTTVUSVUSYXYYXY`a_`a_fhafhanpjnpjwuuwuuz{z{ǺǺппббyvyvrfgrfg+2<+2<.5>.5>-;?-;?1:C1:C2=D2=D.8:.8:)26)26#-,#-,"$"$!!                                             - - - - - -   - -                         - -              - -       - -            - -                 - - - - - - - - - - - - - - - - - -    -  -    - - - - - - - - - - - -   %%!&/!&/(-:(-:*2?*2?+7H+7H+6B+6B%3<%3<#)/#)/!#!#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -   %%!'0!'0',8',8.7F.7F4>F4>F1;A>>CC>CCADIADI?HU?HUCNUCNUDJRDJRIKLIKLGI@GI@JH?JH?GGED>IDCIDCFCFFCFGCDGCDIGJIGJMKKMKKOOMOOMSQTSQTVSSVSSYXYYXY`^_`^_feafeanjjnjjwquwquz|{z|{dzdzϿϿĮĮvvrogrog'58'58*89*89+57+57,7;,7;-:=-:=+78+78%-4%-4!&*!&*"'"'                                                     -  -                                                             - -                      - - - -     - - - -        - -   - -      -  - - - - - - - - - - - - - - - - -  '&'&#.1#.1(9?(9?/;D/;D/:B/:B).8).8#'0#'0##  - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -        % %(-(-%06%06,:D,:D/=E/=E/:C/:C)/<)/<$'1$'1$$    """"$$%%$$%%$$$$$$&&$$""""""!!    ""                  !!" "  ! !  "!"!! ! ! !  " "" " ! ! !"#!"#! "! ""!""!""!!"!!"!$"!$$!#$!#!#%!#%$##$##%$%%$%'#%'#%('&('&'#$'#$&'&&'&'%#'%#%$&%$&&&&&&&&$&&$&'&&'&&('%('%'')'')&')&')'&%'&%*'(*'(*)(*)(*()*()-',-',-*+-*+.+/.+///-//-0.10.11401405405405955959;59;5;?<;?<>FA>FA@GM@GMBJYBJYELXELXFMTFMTCJKCJKHECHECFF:FF:HDEA>EA@FM@FMBJYBJYEMXEMXFMTFMTCJKCJKHICHICFG:FG:HFCH>CHAHUAHUBL_BL_BQbBQbDLVDLVGHKGHKFGBFGBEC=EC=CE=CE=EB@EB@CECCECECCECCHDFHDFJIDJIDKJJKJJNNLNNLQPRQPRTUQTUQX[VX[V\]]\]]eddeddkkmkkmruqruq|~||~|ïïппָָ}|}|uikuik%-2%-2'04'04&.7&.7(04(04*.2*.2).2).2&,.&,."'+"'+"$"$                                               - - - -  -  -              -  -                    - -                               - -     - - -  -  - -   -  - -  -       - - - -      - - - - - - - - - - - - - - - - - -  ((!'0!'0(.=(.=16E16E-:@-:@(2:(2:#*3#*3&)&) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -     "" !* !*%)1%)1+1?+1?,9F,9F-=D-=D.34.34&+*&+*"!"!     ##""""##$$''&&$$$$$$""(($$%%$$$$!!       ! !  ""  !!!!      ! !! ! " "" !" !!"!" ! ! !!!!!!" " ! #! #!!"!!"#""#"""!""!"!!"!!""#""#"$$$$$$$"#$"#$#'$#'&%$&%$%&(%&((%&(%&%%%%%%%%$%%$(#&(#&'&''&'($(($()'()'()%()%(*&(*&())'))')(')('())())+((+((,(+,(+,*+,*+.,..,.0.-0.-0.-0.-40/40/20-20-330330963963988988:?B:?B>BH>BHAIUAIUBP_BP_BRbBRbDSVDSVGLKGLKFHBFHBEB=EB=CG=CG=EC@EC@CDCCDCEFCEFCHEFHEFJGDJGDKKJKKJNNLNNLQRRQRRTTQTTQXXVXXV\Z]\Z]ebdebdkkmkkmroqroq||||ijijοοбб||uskusk$-3$-3%/4%/4&13&13#-0#-0$,0$,0#)+#)+#((#((%$%$                                               - - - -          - -            - -         - -                      - -         -  -       - -        -  -         - -  - -   - -  -  - - -     - - - - - - - - - - "'"'(.(.&.7&.7+8C+8C-8D-8D)1>)1>#*9#*9#/#/   - - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -            %(%("-1"-1)5;)5;/;?/;?06>06>*/5*/5%(.%(.&&       ##$$$$$$####&&""$$''''$$%%""""##            !!        !! " "                      ! ! ! "! "! ! """""""" ! !   "!!"!!#" #" !"!""""""""!$"!$#!##!#$$"$$"##$##$'#&'#&'%"'%"'%%'%%'&$'&$'$&'$&#%%#%%($&($&''$''$&&$&&$))'))')())()'')''))'')''&''&''*&)*&)*)(*)(**+**+,./,./0.00.00.00.0/.//./01/01/22222263063097/97/7:77:7<@><@>DD>EE)4>#09#09*/*/! !  - - - - - - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                 ( ("'1"'1)/;)/;/7?/7?07>07>*05*05%-.%-.%&%&       ##$$$$$$####&&""$$''''$$%%""""##        ! !         !!!! !" !"                      ! ! !"!"!! !! """""" "! "!   " !" !#! #! !!"!!""!""!""!$"!$#!##!#$""$""#$$#$$'$&'$&'&"'&"'#%'#%'%$'%$'$&'$&#%%#%%(%&(%&'$$'$$&$$&$$)(')(')&))&)'()'())&')&'&''&''*&)*&)**(**(*,+*,+,,/,,/0/00/00-00-0//////01/01/21221263063096/96/7;77;7<>><>>DH>EDEB>FDAFDAEGEEGEFDHFDHHJJHJJLKLLKLQNMQNMQTSQTSYXXYXX]][]][ef_ef_mngmngtqptqp|x|xƽƽһһ޺޺~{~{vklvkl#,2#,2$,0$,0#06#06!,4!,4 (+ (+%+%+"("($$""                                           - - - -  -  -                 -  -      - -                  - -           - -    -  - - -   - -      - -   - -     - - - -  - - - - - - - - -  - - - - - - -  - -   - - - - - - - -  """.".#)9#)9(2C(2C-9G-9G*:G*:G'4;'4;#.-#.-$&$&   - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   ++!&0!&0(19(19*5;*5;-1<-1<+26+26$,2$,2!&&!&&  !!!!$$&&""%%%%##$$$$!!%%$$%%&&!!  !!           ! !! ! "!"!! !      ! ! ! !    ! !  """ "   !!!!!!!!!!" !" ! !" !"! "! "!"!"#"!#"!!" !" " "" "! !! !"#""#"!!"!!"#"!#"!#$$#$$$$$$$$&%"&%"%#%%#%%#&%#&$#&$#&%"%%"%%%&%%&&&#&&#'&&'&&(%((%()%))%)''(''()'')''(&((&()%*)%**))*))*()*()--.--.0/-0/-35035045445421.21./1./1.30/30/54-54-842842980980;A@;A@?DD?DDBHYBHYCN[CN[BOcBOcBL\BL\BOQBOQBHEBHEBCEF>FCAFCAEDEEDEFGHFGHHJJHJJLLLLLLQNMQNMQOSQOSYUXYUX]][]][ea_ea_megmegtnptnp|xx|xxƲƲ˻˻ѷѷ{{vzlvzl"-1"-1%04%04%.8%.8&,7&,7"*3"*3 %- %-"*"*((%%  !!!!                                     -  -  - - - - - -                                                -  -       - -               - - -  -         -  -      - - - -   - -    - -    - - - - - - - - - -%+%+#.6#.6*7:*7:.8?.8?,8A,8A*28*28$*4$*4!(!( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       $%$%!,0!,0&18&18*4>*4>)2=)2=(/8(/8$+/$+/"%"%##$$&&%%&&$$$$&&##%%$$$$##""!!          !!  $$""  !!!!     ! !                 !!  !! $ $" !" !""!""! "$ "$"#""#"! ! !!"!!""!!"!! " " # "# "# # "%"%!"#!"##$$#$$$#&$#&%#%%#%&%#&%#$#$$#$%$&%$&'%''%''$''$'&&$&&$)&&)&&''$''$(&'(&')&()&((#'(#')$&)$&'(''('*')*')++)++)......11011052352361.61.42/42/01101113013043/43/5825826;76;7;BA;BABDHBDHAIWAIWBO_BO_CNbCNb@O_@O_DFQDFQCEECEEDE>DE>CC*3>)4=)4=(48(48$//$//%%%%##$$&&%%&&$$$$&&##%%$$$$##""!!          !!  $$ " " ! !!!!!     !"!" ! !            ! !    $ $"#!"#!"!"! "$ "$"!""!"! ! !!"!!""#!"#! ! ! #!"#!"#" #" ""%""%!##!####$##$$#&$#&%#%%#%&%#&%#$&$$&$%%&%%&'%''%''$''$'&%$&%$)$&)$&'%$'%$(%'(%')&()&((&'(&'))&))&'(''('*')*')+,)+,).-..-.12012053353364.64.42/42/01101110010042/42/542542697697;>A;>ABCHBCHAHWAHWBN_BN_CMbCMb@L_@L_DMQDMQCIECIEDD>DD>CC@;>@=HM=HMALZALZEShESh@Pf@PfCO^CO^DLRDLRAEIAEIEDBEDBBB0;>.49.49'+1'+1 #( #(  !!!!""%%$$%%$$##$$%%##$$""$$&&$$!!            !!   !! !! ! !    !!     ! !!!! !    " "   " "!""!"" "" ""$ !$ !!!#!!#!! !! !" !" !! !!!!"!!"#!"#!"#!!#!!$"#$"#"##"##$#$$#$&%#&%#$#%$#%'&#'&#$$&$$&&$&&$&'$#'$#&%%&%%&%(&%(&&'&&')&%)&%)'&)'&&'%&'%(%&(%&(%%(%%''&''&))*))*.-*.-*0/20/224324344.44.7217214324323.03.031-31-442442554554994994=@A=@ALZ>LZAQhAQhCQiCQiCN^CN^EHNEHN@DH@DHEE;EE;BC09>.69.69'/1'/1 &( &(!!!!!!""%%$$%%$$##$$%%##$$""$$&&$$!!              !!   ! !!!    ! !    ! !!!! !    " "   " "!!"!!" " "$"!$"!! #! #!! !! !" !" ! !!!"!!"#!"#!"#"!#"!$"#$"#""#""#$#$$#$&##&##$%%$%%'$#'$#$$&$$&&%&&%&'##'##&%%&%%&%(&%(&%'&%')&%)&%)%&)%&&'%&'%('&('&('%('%'&&'&&))*))*.,*.,*00200220320342.42.7417414124123003003/-3/-422422554554994994=JZ>JZAOhAOhCPiCPiCN^CN^EGNEGN@GH@GHEF;EF;BAKV>KVAPbAPbARcARcAL^AL^BGYBGYDFFDFFAF9AF9DC=DC=CE?CE?DC=DC=GDAGDADFHDFHFFFFFFKILKILMOLMOLNNONNOSTPSTPWXWWXW[\^[\^bb]bb]ihfihfrrnrrnwuwuƼƼϸϸmmmm#+#+(+(+"(/"(/$,1$,1%*0%*0%*.%*.#*0#*0!+0!+0)/)/ )/ )/!'-!'-',',$&$& # #        ""$$!'!'")")$,$,#*#*"'"'&&!!       - - - -                                                             - -      -  - - - -  -   - - - - - -  - -  - -  - - - - - -    - - - - -  -  - - - - - - - - - -   $$"-"-%*5%*5'1B'1B)9J)9J*7?*7?&28&28!*+!*+     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -       && $0 $0).:).:08F08F*7<*7<'05'05 (+ (+!!!!   ""##!!$$!!##%%%%$$##$$$$%%%%""$$    !!    ""    !!! !   !!      ! !"""!"!" "   !!!!!! !! !!!!"!"!#"&#"&!!#!!# "$ "$"!""!"## ## #"!#"!"!"!"#!"#!$"#$"#"!""!"%$$%$$#"&#"&%$%%$%&##&##$$$$$$%''%'')%$)%$$$'$$'&$'&$'&&$&&$&'$&'$(&&(&&)%()%((&'(&'(&&(&&('(('(*&&*&&*'**'*.+,.+,/22/2253253241141154-54-2/,2/,1..1...//.//120120532532995995:=<:=<=DJ=DJ>GV>GVAMbAMbAOcAOcAO^AO^BHYBHYDGFDGFAE9AE9DF=DF=CE?CE?DC=DC=GEAGEADBHDBHFHFFHFKILKILMLLMLLNPONPOSOPSOPWWWWWW[^^[^^bb]bb]ijfijfrknrknxuxuƳƳƸƸֺֺ|m|m%*%*)0)0 )2 )2",4",4!,2!,2"-2"-2"*3"*3 +0 +0!*4!*4!*0!*0(1(1!%.!%. ( (##!!      !!''"("($.$.%3%3'2'2%1%1&0&0#,#,((!!     - - - - - - - - - - -  -                                          - -           - -       - -     - - - - - -    - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  ##'-'-#.4#.4*7C*7C0:G0:G.59.59*08*08"',"',""   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - -         "%"%!',!',$17$17-7?-7?-6?-6?'/4'/4%$,%$,!!!!!!""##$$$$""$$$$&&##&&%%%%##$$!!           "" ! ! ! ! ! !! !!!  !!!!" "" "!"!"!"!!"! !" !"# "# "!!!!" " "!!"!!!!#!!#!"!"$!#$!##"!#"!# !# !" #" #"#$"#$##%##%#$%#$%%%"%%"%#"%#"%$$%$$$$($$((&$(&$%'$%'$%%$%%$%$#%$#'%''%'&'&&'&'%&'%&''+''+(&&(&&'&''&'+'(+'()*()*(,-,,-,12/12/22/22/31.31.20.20.//*//*.0-.0-//////14.14.3423426<66<6:?=:?=&/>#-9#-9"(6"(6#,#,((     - - - -     - -                                    - -             - -  -  -   -  - - -                  - -   - - - -  - - - - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - -    %'%'$+/$+/(5>(5>1:B1:B/5C/5C'.7'.7#'4#'4 ) )   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -     %%&+&+$+0$+0)47)47+17+17).3).3$(+$(+ & &    ""&&$$####&&!!""$$$$##%%''##$$%%  !!            !!     ! ! ! ! !"!"! !! ! " "" $" $! ! "!!"!!""#""#!!!!!!!"!"# "# ""#!"#!!"!!"!$#$#%!$%!$#""#""$#$$#$#!$#!$%%&%%&&$#&$#%##%##$$'$$'%%$%%$'%''%'%$$%$$%$'%$'%%$%%$$%#$%#%&)%&)'&''&'&%'&%'(&'(&')&')&''(&'(&*)**)*+*)+*)/.,/.,//+//+/++/++.-+.-+.--.--./.././0,/0,26/26/5605609;69;6;>=;>=;BE;BE&4>#49#49"/6"/6,,,,"("(       - -           - -                                      - -                -  -  - -      - - - -   - -   - - - -  - - - - - - - - - -    - -   - - - - - - - - - - - - - - - - - - - -     ' '$'/$'/(/>(/>18B18B/:C/:C'17'17#+4#+4")") - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - -     %%"+"+$(0$(0)/7)/7+27+27)/3)/3$*+$*+"&"&    ""&&$$####&&!!""$$$$##%%''##$$%%  !!          !!       ! ! ! !   ! "! "!!!! " ""$"$! ! "!!"!!"#"#!!!!!!! ! #!"#!"""!""!!#!!#!$"#$"#%"$%"$##"##"$!$$!$#"$#"$%!&%!&&!#&!#%$#%$#$$'$$'%$$%$$'#''#'%'$%'$%%'%%'%#$%#$$'#$'#%')%')'&''&'&''&''(('((')'')'''&&'&&*'**'*++)++)/-,/-,/,+/,+/,+/,+.,+.,+./-./-.0..0./-,/-,22/22/530530986986;<=;<=;?E;?ED,>D(8A(8A%2<%2<*.*.!#!#   - - - -                                                      - -          - - - -      -  - - -     - - - - - -  -  -  - -  -  - - - -  -  - -  -  - - - - -   - - - - - - - - - - - -   - - - - - -  -  - - - - - - - - - - - - - - - %%!$-!$-'+5'+5,1B,1B-6C-6C)9C)9C$/5$/5'+'+   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       ## $( $($*1$*1'06'06+4;+4;'18'18#,1#,1$$$$  $$##$$######%%##&&####$$##""$$%%        !!  !!   ! ! !!   ! !       !! ! !! ! ! !! !!##!##""!""!"!#"!#!"#!"#" !" ! !! !!$" $" $#%$#%$"&$"&"!#"!##" #" $!#$!#$##$##$$&$$&%%%%%%%%#%%#%&$%&$&#&&#&&$'&$'%'$%'$&$&&$&'&%'&%''$''$(')(')($$($$&''&''&%'&%''''''')'))')))+))++*,+*,,+*,+*,*-,*--*,-*,.--.--/,+/,+,,-,,-0.00.0310310554554793793;<=;<=;BF;BF@GS@GSBI_BI_APdAPdBM\BM\@KR@KR@GN@GNBEEBEEGEAGEAED?ED?ECBECBDF?DF?EGDEGDHIHHIHKHIKHINLNNLNPMPPMPSPUSPUXW[XW[ZX`ZX`d`ad`aighighrknrknxxrxxr|~|~̿̿}n}n!-2!-2&0=&0=(6A(6A+9B+9B/;D/;D-:E-:E-8E-8E,8E,8E.:C.:C-9E-9E,7G,7G*5@*5@&/;&/;")6")6%0%0 + +    !!&&&.&.#/6#/6&5D&5D,;I,;I1?L1?L4G]4G]5EW5EW4@P4@P.9K.9K*3=*3=")2")2!)!)   - -          - -                 - -           - -                      - -    - - - - - - - - - -   - -   - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - """"'.'.#.7#.7+5B+5B-:E-:E+6C+6C(-5(-5#%.#%.## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -        &) &)#,2#,2'3:'3:-5=-5=,2;,2;$,6$,6"!)"!)    ##&&%%$$((""""##$$$$''%%%%%%%%""!!!!!!      !!      !!  !!       ! !  " " " "   ! !   " "! ! !!!!!!$ $ !!!!!!!"!"! "! "!"!!"!!%!!%!"##"##$""$""#"##"##$"#$""! "! "$""$"$##$###$$#$$&%$&%$&$&&$&%$&%$&$%%$%%&##&##($$($$&%&&%&'&''&''%''%''&&'&&&%&&%&'&''&''(''('*()*(),**,**,**,**-**-**.+-.+-/+&/+&-,--,-,,.,,../1./10./0./43/43/474474:;4:;48>=8>=Ne>Ne=Oh=Oh>Nf>Nf@IX@IXAFGAFGBG@BG@@E?@E?DB@DB@DF@DF@EF@EF@FEFFEFGGGGGGJKHJKHLMNLMNRPORPOUUUUUUYWUYWU^[\^[\^c`^c`jifjifospospvxrvxr~~ȱȱϼϼ֨֨ssss!*2!*2&0=&0=(8A(8A+7B+7B/;D/;D-Oe>Oe=Sh=Sh>Pf>Pf@KX@KXAHGAHGBF@BF@@F?@F?DE@DE@DF@DF@EF@EF@FFFFFFGJGGJGJGHJGHLMNLMNRQORQOUSUUSUYXUYXU^]\^]\^d`^d`jgfjgfoppoppvsrvsr~~űűֿֿss,0,0'47'47(6?(6?+;B+;B.Ne>Ne@Qi@QiCMbCMbBJUBJUCFKCFKBDDBDDBD>BD>CD;CD;EC=EC=FD@FD@EIBEIBHGFHGFLJILJINMINMISPPSPPRPQRPQVVWVVW]_]]_]d``d``iiciicqqlqqlxzrxzrγγ־־֭֭wsws&0&0'-7'-7(5?(5?+9B+9B.@/>@.;H.;H,Ke>Ke@Ni@NiCMbCMbBHUBHUCJKCJKBGDBGDBE>BE>CD;CD;ED=ED=FD@FD@EEBEEBHFFHFFLIILIINKINKISNPSNPRQQRQQVXWVXW]Z]]Z]da`da`igcigcqllqllxrrxrrݽݽȠȠss&)&)%/,%/,(42(42+66+66,9;,9;.;:.;:.99.990<>0<>0<;0<;08=08=/=@/=@/>@/>@179179+48+48%,1%,1 ') ') % %  %-%-",5",5%6C%6C/CR/CR6J\6J\;O`;O`BWdBWdEXlEXlASgASg>J`>J`7CR7CR.6@.6@$*5$*5 $ $   -  -  - - - - - -  -  -            - -                                                -  -    - - - - - -           - -    - - - - - - - -    - -   - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -  !!#*#*#-4#-4*5?*5?-5B-5B/5D/5D+4>+4>')6')6$*$*   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -            " " +, +,)47)47-9:-9:-45-45*,0*,0"$("$(!!      $$%%$$##$$&&$$%%%%$$""##""$$$$          !!  !!           ! !    !!! "! "#"!#"!" !" !"!!"!!"!%"!%"" "" " "" "" "$""$""######%#$%#$#""#""# "# "%"#%"# "" ""#""#""#!!#!!$$#$$#%#%%#%%&$%&$&#$&#$'$''$'&##&##'&&'&&&'%&'%&&)&&)('*('*'%+'%+''%''%'&('&(())())+*,+*,(*-(*-,++,++**)**),+*,+*.,+.,+-+)-+)+,,+,,/.,/.,31.31.33.33.4344346;36;37>A7>A9DL9DL?HW?HW=N_=N_>Oc>Oc?O^?O^BOTBOTBGLBGL@GD@GDCD:CD:FB;FB;DB?DB?EEBEEBFECFECHHDHHDLLHLLHLLMLLMQQNQQNQSRQSRYXYYXY]\[]\[]cc]cchhhhhhrmjrmjvyvvyv||ȶȶۯۯ|w|w")")%',%',(/2(/2+16+16,4;,4;.7:.7:.69.6906>06>0:;0:;08=08=/8@/8@/:@/:@199199+58+58%11%11 )) ))#%#%  "-"-")5")5%1C%1C/?R/?R6I\6I\;P`;P`BUdBUdEYlEYlAZgAZg>W`>W`7KR7KR.A@.A@$15$15$$$$   -  -  - -              - -                                            - - - - - - - - -  -      - - - - - -    - -   - -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !!**#+4#+4*2?*2?-6B-6B/7D/7D+5>+5>'26'26)*)* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           "" $, $,).7).7-3:-3:-45-45*00*00"'("'(!!!!    $$%%$$##$$&&$$%%%%$$""##""$$$$        !!  !!           ! !  !"!"!!"!!"#!!#!!" !" !""!""!"!%"!%"! "! !" !"""""""$#"$#"######%$$%$$#!"#!"#""#""%"#%"# "" ""#""#""#$!#$!$##$##%$%%$%%$$%$$&&$&&$'$''$'&%#&%#'%&'%&&&%&&%&$)&$)('*('*''+''+'(%'(%'(('((())())+(,+(,()-()-,,+,,+*+)*+),)*,)*.*+.*+-,)-,)+-,+-,/,,/,,30.30.31.31.4544546836837;A7;A9?L9?L?FW?FW=J_=J_>Nc>Nc?O^?O^BLTBLTBHLBHL@CD@CDCD:CD:FA;FA;DA?DA?ECBECBFFCFFCHFDHFDLJHLJHLKMLKMQONQONQTRQTRYXYYXY][[][[]bc]bchfhhfhrljrljvpvvpv||վվȤȤww! ! &*&*!*+!*+$04$04'12'12(12(12+32+32+46+46+52+52+55+55-46-46,63,63+64+64'//'//%+,%+,&&&&!!    %/%/#16#16*8D*8D2FR2FR:Nb:Nb>Ud>UdF\lF\lH\tH\tHZhHZhDQYDQY8HQ8HQ1;G1;G'-5'-5 !& !&   -  -  - - - - - -                    -  -             - -          - -            - -     - - - - - -        - - - -    -  -  - - - -   - - - -     - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -   $-$-#07#07+8?+8?-:G-:G.9F.9F-6D-6D).9).9"#-"#-   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -        $$()()'06'06+45+45+36+36&+0&+0#+#+##      !!##%%''##&&$$##$$$$&&&&$$##&&''&&      !!!! ! ! # #  ! ! "" ! ! !" !"" !" !$!$$!$$!$$!$$""$""#! #! ! ! #"&#"&""""""#!$#!$##!##!#" #" #"$#"$!!&!!&"""""""!""!"#%"#%"&#%&#%%%$%%$#$$#$$&%'&%'$#'$#'%$&%$&&$$&$$'%%'%%&(%&(%'%%'%%'&&'&&)&')&')'*)'**)'*)')+*)+*+)(+)(,,,,,,,,.,,.,,-,,-.-,.-,/++/++.-/.-/0/.0/.2/-2/-4//4//5505506856859??9??9DL9DL;IZ;IZ?Nc?Nc@Qk@Qk@Na@Na?JQ?JQADKADKACAACABC=BC=EC9EC9CC?CC?DB?DB?FEDFEDFEFFEFLHHLHHLMMLMMORLORLTSQTSQYVVYVV\^\\^\`a^`a^fhdfhdqphqphxuqxuqzz´´ޱޱywyw  !*!*!'+!'+$(4$(4'-2'-2(-2(-2+.2+.2+16+16+.2+.2+15+15-16-16,13,13+/4+/4'0/'0/%),%),%&%& ! !    "/"/#-6#-6*4D*4D2DR2DR:Nb:Nb>Ud>UdF]lF]lHatHatH`hH`hDXYDXY8NQ8NQ1AG1AG'45'45 *& *&!!   -  -  - - - - - - - -           - -        -  -   - -                       - -       - -   - -    - - - -   - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -   !-!-#,7#,7+4?+4?-;G-;G.HP>HPECHECHCADCADBB;BB;CE?CE?CC@CC@FB>FB>FECFECEGGEGGIGGIGGLNLLNLRNKRNKRSRRSRTVSTVS[YY[YYaa_aa_hhchhcmqjmqjvxovxowwűűݾݾگگywyw  ")")&.&. +1 +1#+3#+3#-3#-3%,2%,2%.5%.5%,0%,0%+2%+2$-.$-.&.2&.2%..%..$+-$+- '' ''$$$$  ,,"+8"+8)5B)5B5CS5CSF1>F*56*56 '( '( ! !   - -  -  -                         - -                               - -       - -        - -          - - - -   - -       - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - ",",%-9%-9-6E-6E0=M0=M2@K2@K1>A1>A,69,69%-)%-)# #    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -         $$!#)!#)"(3"(3%/4%/4%27%27"/3"/3!()!()!!!!      %%$$####%%####$$$$##""**$$##$$  !!            !! ! !  ""    "" ! !!!!!!!   !!!!!!!!#!!#!!#!!#" $" $$#"$#"%"%"""%""%#"##"#$#'$#'&""&""##'##'%#"%#"#$##$#" "" "#!!#!!$#"$#"%#$%#$$" $" '$''$''$%'$%%#&%#&$&%$&%%&%%&%&$$&$$'%('%('%&'%&'&)'&)'()'()(()(()*))*))+)++)+*)(*)(,++,++++*++*-,--,--+*-+*-,,-,,/--/--,--,--.,-.,--/--/-21/21/2302307477478=?8=?7?J7?J;FX;FX?M`?M`?Ma?MaBM[BM[>IP>IPEGHEGHCDDCDDBF;BF;CC?CC?CD@CD@FC>FC>FECFECEFGEFGIHGIHGLLLLLLROKROKRPRRPRTSSTSS[^Y[^Ya]_a]_hachacmjjmjjvrovro{w{wԿԿվվ˦˦ww  "%"%',', )0 )0",1",1$,3$,3"-3"-3".4".4"/1"/1%+3%+3#.2#.2%.0%.0"*2"*2")-")-$%$% # #    %(%(#26#26(8?(8?4IP4IP=Tc=TcAVcAVcAYfAYfJ\hJ\hG\lG\lBR_BR_9HL9HL.9F.9F%/2%/2%+%+       - - - - - -                 - -                          - -      -  -            - -       - -   - -   -  -       - - - -   - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - %'%'%/3%/3,7?,7?1AL1AL7?K7?K3:@3:@,0:,0:$&1$&1$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -     - - - - - -     - -      !!$'$'!+3!+3$08$08&.5&.5',-',-%&%&    !!""$$%%&&%%####&&##$$""&&$$##$$!!!!!!!!!! " "  ""!!!!"!"!!!!! " "  !! !!  !!!!!!!!!!$!!$!!""""""#!##!##!$#!$$#$$#$"#&"#&&"$&"$$"$$"$%"#%"#&#"&#"&"!&"!!!"!!"# !# !"##"###!$#!$$#"$#"$"$$"$&#&&#&&$%&$%'#%'#%&$'&$'$&%$&%'')'')(''(''&%&&%&(&)(&)(&&(&&)(,)(,)(()((**.**.*)**)**++*++.)).)),**,**-+*-+*,)*,)*,-,,-,------/../...1..1.32132125,25,5955957<97<9:@E:@E:FN:FNKZ>KZ=I_=I_?IU?IU@BH@BHABBABBBB>BB>@C=@C=@B?@B?GC?GC?FFCFFCHEFHEFJHHJHHKLMKLMPNOPNOSTSSTSWXRWXR]YW]YWabbabbfecfecplgplgutuutu||ƸƸܴܴ||||  !%!%#,#, )0 )0"(1"(1$+3$+3"*3"*3",4",4".1".1%.3%.3#.2#.2%/0%/0".2".2"*-"*-&%&%####    ((#+6#+6(4?(4?4=P4=P=Kc=KcATcATcAXfAXfJ\hJ\hG`lG`lBY_BY_9KL9KL.CF.CF%52%52,+,+! !      - - - - - - - - - -           - -                           -  -      -  -            - - - -   - - - -   - -          - -     - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !'!'%-3%-3,5?,5?1E:>E:DN:DNKZ>KZ=M_=M_?HU?HU@HH@HHADBADBBB>BB>@C=@C=@D?@D?GF?GF?FDCFDCHDFHDFJFHJFHKIMKIMPKOPKOSRSSRSWTRWTR]WW]WWa]ba]bfecfecphgphguruuru{|{|ιιͫͫ||##$&$&'.'. *0 *0",,",,"+,"+,#-0#-0",3",3$-0$-0%-1%-1$-3$-3#,1#,1 '/ '/#)#)$$!!  #(#("/4"/4'8;'8;.CK.CK9OW9OW9Q[9Q[=U]=U]?Zg?ZgFYfFYf@O_@O_8DO8DO/:D/:D(.8(.8 %) %)     - - - - - - - - - - - -  -  -                                  - -                  - -             - -         - -  - -       -  - - - - -    - -  - - - -  - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "!"!$-/$-/*8:*8:/>C/>C2BF2BF.:D.:D'0<'0<"'/"'/!)!) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -       $$"+("+(&01&01',3',3#)-#)- #! #!  $$$$######$$##!!&&$$$$##%%$$!!         ! ! ! !!!      " "!!    ! !     !!""  !! ! ! " "!"!"##"##"#"##"#%"#%"#$# $# $"#$"#%#%%#%'#$'#$$%%$%%$$$$$$"!#"!##"!#"!"!$"!$%" %" ##%##%"%#"%#%$%%$%$#$$#$&$%&$%'#$'#$'#$'#$%$&%$&'$$'$$&'$&'$'$('$()%&)%&'&''&''(+'(+*),*),,*+,*+,)+,)+,**,****+**+,+',+'.*,.*,,++,++,+/,+//-//-/------0/-0/-24-24-2122124714718;88;8:@A:@A;FO;FO?HZ?HZ?Jc?JcAMeAMe?HY?HY@FL@FLBCCBCC@EA@EADD=DD=ECD.>D'5<'5<"./"./%)%)   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -       "%("%(&+1&+1'.3'.3#)-#)- #! #!    $$$$######$$##!!&&$$$$##%%$$!!    !! ! !!!   ""!!    !!      !"!"""  !! ! ! !" !"!""!""#""#""#!##!#%"#%"#$" $" $##$##%#%%#%'#$'#$$"%$"%$"$$"$"##"###"!#"!" $" $%# %# #"%#"%"%#"%#%#%%#%$#$$#$&"%&"%'#$'#$'$$'$$%%&%%&'&$'&$&&$&&$''(''()&&)&&'&''&'''+''+**,**,,'+,'+,,+,,+,,*,,**++*++,*',*'.+,.+,,*+,*+,-/,-//+//+/------0,-0,-2/-2/-222222461461868868:=A:=A;@O;@O?DZ?DZ?Jc?JcAOeAOe?JY?JY@IL@ILBICBIC@EA@EADE=DE=ED9?>;DP;DPM]>M]AOiAOi@LS@LS@FS@FSBCHBCHDC?DC?BB;BB;BD=BD=GC@GC@EIDEIDGF@GF@IIIIIIJLHJLHNLLNLLOPSOPSVWVVWVZYVZYV]aV]aVgfagfalnglnguvnuvn}z}z¯¯޽޽}}  !&!&$($( &, &,")-")-")0")0")0")0 *2 *2",2",2"*2"*2#*2#*2!(2!(2(*(*$&$&""  "" $2 $2%09%09,4@,4@5?Q5?Q:IS:IS9GV9GV;JX;JX=MZ=MZ:IQ:IQ1EG1EG,8?,8?&.2&.2))))   - - - - - - - - - -                                                                       - -          -  -      -  - - -  - - - - - -    - - - -    - -  -  - - - - - - -   - - - - - - - - - - - -    !) !)',7',7,5?,5?1>9>>;AP;API]>I]ANiANi@MS@MS@GS@GSBIHBIHDE?DE?BE;BE;BF=BF=GB@GB@EDDEDDGG@GG@IIIIIIJGHJGHNNLNNLOPSOPSVTVVTVZYVZYV]]V]]Vgeagealjgljguvnuvn}z}zùùбб  ##$%$%)))) )/ )/"+4"+4#*/#*/ *3 *3"*1"*1",1",1!)0!)0 %1 %1 + +((  ',',".2".2%38%38-@?-@?2CD2CD4EG4EG3EM3EM4DL4DL5@F5@F.<>.<>(39(39"+/"+/#(#(!!     - - - - - - - - - - - -       - -                                        - -              - -         - -  - - - - - - - - - - - -   - -   - - - - - - - - - - - -   - - - - - - - - - - - - - -  &%&%$14$14*6@*6@,=L,=L3>J3>J/8=>;EN;ENFB>EECEECEFAEFAKDFKDFHIFHIFKKKKKKPMMPMMPRPPRPWVXWVX]Y\]Y\^[c^[cjggjggmjimjivurvurzz᾿᾿   % %#)#) '/ '/"*4"*4#+/#+/ ,3 ,3"+1"+1",1",1!)0!)0 )1 )1&+&+"("(  ,,"(2"(2%-8%-8-7?-7?2.;>(49(49"-/"-/&(&(!!     - - - - - - - - - -     - -                                          - -                        - -   - -   - - - -      - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -  %%$(4$(4*3@*3@,:L,:L3@J3@J/8<>;@N;@NFB>EDCEDCEFAEFAKDFKDFHFFHFFKKKKKKPMMPMMPOPPOPWTXWTX]Y\]Y\^^c^^cjcgjcgmjimjivsrvsr{z{zƶƶӿӿ - - $!$! %' %' *+ *+#,.#,.$+0$+0"+0"+0!(0!(0"),"),!&,!&,$($( ' '  #"#"',',"-1"-1&45&45-:>-:>+9B+9B*9;*9;,:<,:<,::,::'56'56$/3$/3&.&. & &!!     - - - - - - - -               - -        -  -           - -               - -                                - -  - - - - - - - -     - -     - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  " "!--!--+7>+7>-B2>B3;?3;?,/7,/7$)-$)- % % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -     - - - -                     """"##$$$$&&%%&&&&$$""##&&%%##$$!!      !!        !" !"! ! ! ! " "  ! ! ! !    " " !!     !!"!!" !! !!!$!!$!$! $! "!#"!#""""""%!"%!"" "" "#!##!#$#$$#$######$#$$#$"#!"#!"!&"!&$##$##%%$%%$$#$$#$&#$&#$'$%'$%$#$$#$$"#$"#&$%&$%%$#%$#%%$%%$('$('$(&&(&&*%**%*(''(''*')*'),,),,)+,++,+,*),*))*.)*..+).+),**,**,,*,,*-)+-)+,+-,+-.*..*./,,/,,-,--,-0/.0/.04204226/26/77:77:7=?7=?;CK;CKPf>PfAK_AK_AITAITBGFBGFCDFCDFDBBDBBDCADCAFEAFEADC@DC@HFDHFDLHELHEJKMJKMMMNMMNSQPSQPUQVUQVYW\YW\^b\^b\ecdecdlndlndtsmtsm~z~zííպպƺ - -   !! !' !' $+ $+#(.#(.$+0$+0"+0"+0!(0!(0"$,"$,!(,!(,%(%(#'#'  """,","'1"'1&-5&-5-4>-4>+6B+6B*5;*5;,4<,4<,4:,4:'36'36$03$03*.*.$&$&!!     - - - - - -             - -      -  -         - -               - -                              - -  - -     - - - - - - - -     - -     - -       - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - ""!$-!$-+0>+0>-8B-8B2;B2;B3:?3:?,67,67$.-$.-&%&% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - -                   """"##$$$$&&%%&&&&$$""##&&%%##$$!!      !!            " "    " "  ! ! ! !      ""!!     !""!"" !! !!! !! !$" $" ""#""#" "" "%!"%!""#""#"#"##"#$!$$!$######$"$$"$"#!"#!"#&"#&$"#$"#%#$%#$$#$$#$&%$&%$'$%'$%$%$$%$$$#$$#&#%&#%%&#%&#%%$%%$('$('$('&('&*'**'*()'()'**)**),)),))+,++,+,*),*))*.)*..*).*),**,**,+*,+*-++-++,*-,*-.,..,./+,/+,-,--,-0-.0-.00200223/23/79:79:7:?7:?;AK;AKOf>OfAN_AN_AKTAKTBJFBJFCFFCFFDFBDFBDCADCAFDAFDADF@DF@HGDHGDLFELFEJIMJIMMINMINSPPSPPUVVUVVYW\YW\^]\^]\eddeddljdljdtrmtrm|z|z÷÷κκƺ - - -  -   ##"("(%-%-'0'0 )3 )3!).!)."'."'. '. '.%/%/$+$+!)!)          #$#$%$%$ ++ ++!/1!/1%04%04%/2%/2#/2#/2#-3#-3$,.$,.!).!).'+'+!&!&!!     - - - -  - -                       - -                    - -                             - -  - - -  -       -  - - - - - - -   - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -$$ +- +-'49'49-8?-8?/9@/9@,5<,5<+17+17%)0%)0 $ $ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                  ""$$$$$$$$##%%$$$$##&&''""""##!!!!                   " " !" !"!!"!!" ! !            ! !   ! !  ! !  ! ! "!!"!!"!""!"! ! ! ! "!$"!$"#""#""!""!" #! #!!"%!"%#"!#"!#!$#!$$# $# $!!$!!$#"$#"$#$$#$%%#%%#&%#&%##%"#%"%#"%#"&#%&#%'%$'%$'$$'$$)&&)&&&$'&$'&$(&$()$()$()(+)(+(*.(*.+*,+*,.*,.*,,++,++*+)*+)+)++)+,+(,+(,+*,+*+,*+,*-++-++,++,++.-+.-+/,,/,,.//.//33/33/641641795795:=>:=>:=>-5>)08)08%(0%(0"%"% - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                 """"##''%%##  $$&&%%&&((##))&&""!!  !!    !!      !!!!     ! !! !                " " # # ! !! "! ""!"!! ! !!!!!!! !! !! "! "! ! ""$""$!"!"#"!#"!""""""####$#"$#""!""!" "" ""##$##$##$##$%"#%"#$$!$$!$$#$$#%""%""%#$%#$%$$%$$$$"$$"($&($&%$$%$$&&(&&('''''''&('&(()'()'*),*),*+,*+,+*++*++)'+)'-*,-*,,*+,*+++,++,,--,--.)+.)+.)+.)+-*+-*+.,..,..,,.,,.02.0232-32-693693:;8:;8:?<:?<=CD=CD;GR;GR?N\?N\=Oa=Oa@L`@L`?IZ?IZ@HL@HLADCADCEC>EC>DD>DD>FEDFEDGB@GB@FFHFFHJFGJFGLKJLKJPPNPPNUSRUSRUTQUTQ]\X]\Xa`\a`\ggggggnpinpitwntwn}~{}~{´´ɿɿ - - - - - - &&",",)2)2!-8!-8$,7$,7$/:$/:"/9"/9#.7#.7"08"08 ,2 ,2'-'-!%!%      ##'' ) ) #' #'#)#)"("( * *%/%/%-%-%+%+!"!"!!       - - - - - -                        - -                                   -  -                   - -   - -   - - - -   -  -  -  -       -  - -  - - - - - -  -  -  - - - - -   - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - -   "'"'$+0$+0'/8'/8-6=-6=-8>-8>)58)58%-0%-0$%$%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                   """"##''%%##  $$&&%%&&((##))&&""!!  !!    !!      !!!!!! ! ! ! !   !!!!              " " # # ! !! "! ""!"!!! !! !!!!!"!!"!!!"!!"! ! "!$"!$!!"!!"# !# !""""""#!#!$ "$ ""!""!" "" ""#$$#$$# $# $%$#%$#$"!$"!$$#$$#%""%""%#$%#$%$$%$$$$"$$"(%&(%&%&$%&$&%(&%('%''%''(('(((''(''*+,*+,*,,*,,+-++-++)'+)'-+,-+,,++,++++,++,,*-,*-.)+.)+..+..+-++-++.+..+..-,.-,.-2.-230-30-663663:;8:;8:?<:?<=?D=?D;FR;FR?K\?K\=Oa=Oa@O`@O`?NZ?NZ@HL@HLADCADCED>ED>DD>DD>FGDFGDGE@GE@FGHFGHJHGJHGLJJLJJPLNPLNUPRUPRUQQUQQ]XX]XXa\\a\\geggegniiniitqntqn}v{}v{῿ - - - -  "("('/'/ -7 -7%0:%0:(1?(1?(2<(2<(4G(4G(5H(5H*4@*4@',8',8 (. (."'"'  ""   & & ) )#1#1$/$/$0$0$-$- ( (""       - - - -                                                              - -                - - - - - - - - - - - - - -          - - - - - -   - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $'$'!+0!+0$16$16)5;)5;+6>+6>(/7(/7%(+%(+ % % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - -  - -                 - -                 !!""##%%$$##!!""##$$%%((&&&&''$$  ""           ! !   " " ! ! ! !"$"$    " "     !!     ! !""!"!"   ! !!"!"!!#!##!# !! !!! ! ! !"!!"!!#"!#"! !" !"""#""#""#""# !! !!"$$"$$%""%""%""%""##$##$%$$%$$$$#$$#'%%'%%%"$%"$%$%%$%%%&%%&&&%&&%&%&&%&&%(&%(''%''%)(&)(&*)+*)+,)),))*,**,*-*+-*+++)++)+(,+(,++*++**+)*+),*),*)-)+-)+-*)-*),,*,,*++-++-.-*.-*0-/0-//00/00534534965965;=5;=5=A>=A>=DF=DFL\>L\>Pb>PbCK[CK[BHMBHMCEKCEKBEABEACD@CD@CCBCCBEFCEFCIDDIDDKFGKFGHHFHHFNLKNLKNOONOORQRRQRUUSUUS[WX[WX_a]_a]hdchdclkjlkjtqktqk~|w~|wıı¢¢ - - - -   ( ($/$/ ,7 ,7%1:%1:(2?(2?(6<(6<(6G(6G(:H(:H*8@*8@'38'38 -. -.%'%'    ""  && ) )$1$1'/'/(0(0'-'-$($(!"!"       - - - - - -                                                         -  -               - -                - - - - - -    -  -  -  -          - - - - - -     - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ' '!)0!)0$,6$,6)2;)2;+8>+8>(07(07%-+%-+$%$%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -                 - -                 !!""##%%$$##!!""##$$%%((&&&&''$$  ""           ! !   " " ! ! !! !!"$"$    " "   !!   ! ! " "! "! " ! ! ! !! "! "! ! # ## # !! !!! ! " ""!!"!!# !# ! " """#""#"!#"!# !! !!""$""$%#"%#"%!"%!"#$$#$$%&$%&$$##$##'#%'#%%&$%&$%%%%%%%$&%$&&'%&'%&#&&#&&%(&%('&%'&%)&&)&&*&+*&+,*),*)*+**+*-)+-)++*)+*)+*,+*,+**+****)**),*),*)-*+-*+-*)-*),,*,,*+*-+*-.,*.,*0,/0,//00/00544544985985;<5;<5==>==>=AF=AFH\>H\>Mb>MbCM[CM[BMMBMMCGKCGKBFABFACE@CE@CBBCBBEFCEFCIJDIJDKHGKHGHHFHHFNKKNKKNNONNORPRRPRUSSUSS[XX[XX_[]_[]hdchdcljjljjtpktpk~xw~xwŴŴºº   - - - -$$")"),5,5$1<$1<'4A'4A)7H)7H+:N+:N0;O0;O2FI>FICI>CI>@>>=CC=CC?EV?EVBG\BG\@MZ@MZEGSEGSBEHBEHCCCCCCAF>AF>ED?ED?FFAFFAGHDGHDIFCIFCKHHKHHOLLOLLMLMMLMSPQSPQTUQTUQZZVZZV\][\][bcfbcfmkgmkgvpovpo{|u{|uļļͩͩ   -  - - -  * *!)6!)6)4C)4C+;L+;L-AR-AR1GY1GY7M_7M_7NZ7NZ4GM4GM-?B-?B(55(55!+-!+-$$$$     $ $$)$)(4(4"0:"0:%4;%4;%4;%4;$25$25 -- --)+)+#&#&     - -                                       - -                                     -  -       - - -  -  - -      - -         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - $$!(!(&.&.#)7#)7+4<+4<'54'54!-0!-0%&%&"$"$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                  ) )&,&,%+%+#)#)!&!& ! !""  %%''&&$$%%%%##%%$$''$$%%&&##""##""            "!"! "$ "$! ! !! !! !!!! " "  ! !" "  ! !!!!! " "" "" "   ! ! ! !! !! "! "#!#! $ $!!%!!%!!!!!!" " "#%"#%#!##!#"!$"!$""#""#""""""#$#$#!"#!""""""""$""$"#"&#"&$%#$%#%##%##%#$%#$&%&&%&&""&""$%%$%%''&''&'%#'%#&'&&'&'&''&''$&'$&*((*((*()*()+))+)).++.++,+(,+(-*,-*,,,+,,+.,-.,-+*'+*'+).+).,*),*)-,,-,,--,--,.*-.*-/,./,.0/00/0531531783783:;7:;7?<:?<:@A>@A>=BC=BC?GV?GVBL\BL\@KZ@KZEGSEGSBGHBGHCBCCBCAB>AB>EG?EG?FDAFDAGGDGGDIICIICKFHKFHOILOILMKMMKMSPQSPQTRQTRQZWVZWV\^[\^[befbefmfgmfgvqovqo{wu{wuİİ;; - -  $'$'!/9!/9*:D*:D1DV1DV4JX4JX7M]7M]=PZ=PZ>NX>NX8HR8HR0;H0;H(1<(1<$)0$)0 ) )  !!$$"+"+)-)-".1".1)5>)5>*8>*8>+6<+6<&38&38#,7#,7 &/ &/((       - - - - - -  - -               - -                                           - -                - - - - - - - -    - - - -  - -   - -   - - - - - -   - -      -  - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - -   " ""#"#&+&+ -0 -0)57)57&1:&1:"+6"+6%/%/ ' '"" - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -               ""$($( %, %,%.%.$1$1$*$* ' '    ""%%$$$$""##%%##$$$$$$%%##%%##$$        ! ! "" ! !! !! ! # # !! !!!! !! " " " " !!!!! !! ! !" !"   !!! !! !!! !! !"!"! "! "  ! ! " " ! !! !!"!"!!!!" " $"!$"!!! !! """""""!!"!!" !" !!"$!"$! !! !#""#""##"##"#"##"#""%""%%""%""$%"$%"%#$%#$$#%$#%$%#$%#%$$%$$%"$%"$%$'%$'&%%&%%($"($"&&$&&$%'$%'$(((((()'))')*((*((*)**)***(**(-*)-*)*)-*)-,**,**-+*-+*-+)-+)-,+-,+-+,-+,,+),+).+,.+,/../../.1/.13413415855858;48;4;=4;=4<>9<>9>@?>@?=CI=CI=HV=HV@Kd@KdAK`AK`?KU?KUAFHAFHAC?AC?BD=BD=FE?FE?FE@FE@GD>GD>HHBHHBLGELGEJJNJJNNNNNNNQPUQPUTVUTVUXVQXVQb\\b\\ffaffakimkimrrnrrn}zu}zuάά    ''!)9!)9*6D*6D1@V1@V4IX4IX7N]7N]=SZ=SZ>QX>QX8LR8LR0CH0CH(6<(6<$.0$.0&)&)    !!$$#+#+'-'-"*1"*1)0>)0>*7>*7>+:<+:<&58&58#07#07 */ */$($(       - -  - - - -                      -  -                                         - -              - -  -  -  -  -  -  -  - - - - - -  - -         - -   - - - -     - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - -  ""##!+!+ &0 &0)-7)-7&4:&4:".6".6)/)/$'$'"" - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                 """("( &, &,&.&.(1(1&*&*%'%'      ""%%$$$$""##%%##$$$$$$%%##%%##$$        ! ! "" ! !!!!!!! "# "# !! !!! ! " " " " !!!!! !! ! !" !" !!! !! !! ! !"!"! "! "! ! ! ! " " !!!!!"!"!!!!"! "! $"!$"!! ! " "" "" !" !"!!"!!!"$!"$!"!!"!#""#""#!"#!"#"##"#"#%"#%%#"%#"$$"$$"%#$%#$$"%$"%$##$##%%$%%$%#$%#$%$'%$'&%%&%%($"($"&&$&&$%'$%'$('(('()*))*)*((*((*+**+**+(*+(-*)-*)*--*--,.*,.*-**-**-*)-*)-++-++-,,-,,,-),-)..,..,/0./0./11/11301301545545864864;;4;;4<=9<=9>=?>=?=AI=AI=GV=GV@Kd@KdAN`AN`?IU?IUAGHAGHAE?AE?BC=BC=FE?FE?FE@FE@GG>GG>HHBHHBLIELIEJINJINNLNNLNQOUQOUTRUTRUXXQXXQb\\b\\fdafdakgmkgmrpnrpn}xu}xuáá    # #!/9!/9->K->K5FS5FS:PX:PX?Ra?RaAS`AS`ARXARX;IW;IW4?K4?K-4?-4?%.8%.8$.$.((%%  ##$&$&')')'/'/ /3 /3(7@(7@+;E+;E,:F,:F'1@'1@'0:'0:!+2!+2")")""   - - - -  - - - -                  - -             -  -             - -        - -     - -     - - - -             - -   - -   - -  -  - - - - - - - - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !!"#"#''''#+.#+.'03'03'/2'/2#+0#+0%-%-))   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                          !!%)%) '- '- +0 +0#)4#)4!(4!(4$+$+##""$$##&&##""%%''''''&&&&&&$$$$&&##""!!                      !""!""# !# !#! #!   !"!""!"!#! #! #!!#!!! ! " "" """" "   ! !! !  ! !! #! #!!!!  " $" $# "# "#!!#!!" "  """"! !! !$!$!%"#%"##!$#!$#!"#!"$!#$!##""#""##%##%%$$%$$%$$%$$&$&&$&&%%&%%&$&&$&#&$#&$)&&)&&&%&&%&'%%'%%(')(')(((((((')('))(')(',++,++.().()-)+-)+++-++-,**,**.*'.*'+)++)+,**,**,**,**,+*,+*.+/.+/3.03.0425425556556862862872872:80:80;;2;;29A=9A=;DE;DEAJQAJQ=M]=M]CIZCIZCIVCIVCEMCEM@CD@CDCD=CD=EF?EF?EEBEEBGHBGHBGFDGFDIHEIHEJHJJHJNNRNNRPOQPOQURVURV\XY\XY``\``\ed_ed_njgnjgrrnrrnzyxzyxûûжжհհ   ##!&9!&9-6K-6K5ES5ES:OX:OX?Ra?RaAT`AT`ASXASX;MW;MW4FK4FK-=?-=?%48%48*.*.%(%( % %  ##!&!&%)%))/)/ -3 -3(1@(1@+NW>NW;KZ;KZ6BS6BS/9I/9I'2B'2B#*6#*6%0%0 & &  #+#+'+'+-2-2!-5!-5&6>&6>.@I.@I.>I.>I-:D-:D(4>(4>#-9#-9 #+ #+&&   -  -  - -  - -           - -       - -      -  - - -                               - -  - -   - - - - - -  - -   - - - -   - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!!#!# &, &,%+4%+4(.9(.9'07'07(,2(,2"(-"(-$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                 $$$$')')"+1"+1$08$08$/9$/9 '1 '1"&"&!!  ##''$$!!%%%%%%&&%%&&##""$$%%          !!   ! !   !# !#   """ "" "! ! !$!$ ! !! ! ""!!!!!#!#! !   " !" !"!#"!#!"!"!!! ! ! #! # " """"""""!""!"!!!!!!#!#!! #! #! #! #!#!#######""!""!&!#&!#""#""###"##"$#$#%"%%"%%#"%#"%#$%#$&#%&#%%'#%'#$#&$#&'$$'$$&$$&$$&$%&$%&''&'')(()((+()+())())()*'&*'&,)*,)*+))+)).*,.*,,,+,,+/-*/-*/**/**+**+***+**+*.)*.)*-/.-/.103103412412445445751751:60:605315319749747:47:49?=9?==BC=BC:HT:HT@M[@M[CKcCKc?K\?K\AEQAEQCBGCBGCBNW>NW;LZ;LZ6HS6HS/BI/BI':B':B#46#46,0,0$&$&     + +$+$+)2)2!*5!*5&2>&2>.>I.>I.@I.@I->D->D(9>(9>#39#39 )+ )+!&!&   -  -  - - - -  - -           - -         - -    -  - - - - -                                          -  -  - -  - -   - -   - -  -  - - - - -   - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!## $, $,%(4%(4(39(39'37'37(22(22",-",-#$#$   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - -                   $$$)$)")1")1$18$18$19$19 +1 +1&&&&!!  ##''$$!!%%%%%%&&%%&&##""$$%%          !! ! ! ! ! ! ! # # # # """ "" "!!! $! $  ! ! """"!!!#!#! !   "!!"!!"#"#!"!"! ! ! ! !!#!!# " ""!""!"""""""!!!!!!##!##!! #! #!!#!!#! #! ##"##"#""!""!&!#&!#"!#"!##$"#$"$"$"%"%%"%%#"%#"%#$%#$&#%&#%%$#%$#$#&$#&'%$'%$&%$&%$&$%&$%&%'&%')&()&(+')+')))))))**&**&,+*,+*+,)+,).+,.+,,++,++/,*/,*/-*/-*+**+***+**+*.+*.+*-,.-,.103103422422445445751751:70:705415419649647847849;=9;==AC=AC:ET:ET@F[@F[CNcCNc?L\?L\AJQAJQCGGCGGCECJ>CJ>I]>I]@Jb@JbALiALiAN^AN^DEPDEPBEEBEEADDE>DC;DC;FEBFEBHFEHFEGFDGFDKKMKKMNLONLOPQOPQOUVSUVSZYTZYTa\^a\^bcabcaljhljhrqmrqmy{vy{v˽˽沧沧 - - - -    ++,-=,-=2:E2:E7@J7@J=FQ=FQBJ>BJ>H]>H]@Nb@NbARiARiAM^AM^DLPDLPBDEBDEAFDE>DC;DC;FEBFEBHEEHEEGEDGEDKHMKHMNMONMOPOOPOOUSSUSSZUTZUTa[^a[^b`ab`alhhlhhrmmrmmyuvyuvŽŽ̧̧ -  -    #&#&$15$15+=@+=@1AN1AN8CU8CU7FY7FY8IW8IW:HQ:HQ8FO8FO5BJ5BJ4>F4>F/7;/7;(-2(-2$($(!!###(#(&1&1!/;!/;%5B%5B+>I+>I1EL1EL8IM8IM5FR5FR0=D0=D.8=.8=%,3%,3!-!-   -  -  - - - - - -       - -                    - -          - -   -  -        - -   - -                        - - - - - - - - - -   - - - -   - -    - - - - -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    ' '%(%("+-"+-(36(36-5<-5.8>/79/79)24)24&,1&,1!')!')"" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -             #!#! &% &%#+*#+*#'+#'+'+'+ &, &,!(!(  ""$$$$$$$$''$$%%$$""$$$$""%%&&%%    !!    !!        ! #! # # # !! !!# # ! ! !! !!       !!  !!! ! " "! $! $" "" " ! ! !! !!!!#!!#! ! !!!!!!   !!!!#!"#!"  ! !# ## #"" "" !$!!$!! $! $"$""$"""#""#!"$!"$#"##"##$"#$"$##$##%""%""%"$%"$$$$$$$%##%##%%&%%&%&&%&&''&''&((+((+)(*)(*+(*+(*,(,,(,,*+,*++,-+,-,--,--.,-.,--++-++.*).*)+))+))*((*((,,),,)1//1//03003052052075275274-74-42.42.23-23-6616617:57:5;?>;?>.:>/89/89)64)64&01&01!))!))"""" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -               !! !% !%#$*#$*#&+#&+++++ ), ),&(&(! ! ""$$$$$$$$''$$%%$$""$$$$""%%&&%%    !!    !!        !!#!!# "# "# #! #!#!#!! ! ! !       !!  !!! ! " "!$!$"!""!" !! !! ! !! #! #!#!#!!!!!! " " !!!!!!# "# "  !! !!# ## #"! "! !"!!"!!#$!#$"""""""!#"!#!"$!"$########"##"$"#$"#%%"%%"%$$%$$$!$$!$%$#%$#%%&%%&%%&%%&'(&'(&(*+(*+)**)**+)*+)*,*,,*,,*+,*+++-++-,,-,,-.+-.+---+--+.)).))+))+))*((*((,+),+)1,/1,/02002054054074274272-72-41.41.21-21-6316317;57;5;=>;=>?2>?-:=-:='05'05"&+"&+""     - - - -                                  - -               - -                    - - - -   - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - !!$!$! )' )'$3/$3/,:<,:<-:9-:9)35)35%,1%,1!')!')!%!%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               """("(%)%)!)0!)0#-1#-1#*-#*-!#%!#%  %%%%%%######&&%%%%&&%%$$%%&&&&""  !!       !!!!#!"#!"" $" $" "" """   ! !""     ! !  " "!!  " " " "" "! "! """!""! ! !" "" " !" !" !" !"!!$!!$! ! " !" !"!"!" " !#!!#!""!""!#!!#!!"!""!"$##$##$"#$"#$!$$!$#"##"#%"#%"#$$$$$$"$#"$#%$$%$$%$%%$%''&''&(*((*()(,)(,+(,+(,+)++)+*()*()++,++,/++/++,,-,,-,-*,-*.*+.*++*,+*,,(+,(+*()*(),,(,,(-.,-.,1/-1/-52.52.5/-5/-20+20+12.12.1/01/04604603;43;47>:7>:;AH;AH=JR=JR?N^?N^BN_BN_CN`CN`CISCISCEGCEGDE@DE@ED=ED=AE?AE?GGBGGBHGFHGFHIJHIJKHIKHIOLLOLLPMPPMPSSUSSU\YU\YU[^][^]aa]aa]iffiffmnmmnm{xw{xw||ěě   - - -  -   $$%2%2'2='2=09H09H6DP6DP9JT9JT:IW:IW9HR9HR6EQ6EQ4BL4BL0?E0?E+8=+8=&/.&/.')')"$"$ - -+7+7$3?$3?,7B,7B.;C.;C/B->B3DF3DF7CJ7CJ5HP5HP6FQ6FQ5FS5FS6DP6DP0*:>-M[>M[AHTAHTCFHCFHEDCEDCFB=FB=AG>AG>HE@HE@HGBHGBGFEGFELHLLHLNMKNMKQMNQMNQQRQQRVWVVWV^\^^\^ba^ba^ifeifeomloml{xu{xu²²ŞŞ - - - -  %%&0&0(19(19-8B-8B3>F3>F7AJ7AJ5CP5CP6EQ6EQ5GS5GS6GP6GP0AG0AG+9;+9;&07&07),),#$#$    !,!,!,4!,4'2:'2:*6>*6>-8C-8C19=19=/:?/:?/7@/7@08<08<-6=-6=&03&03 -+ -+#%#%      -  -                            - -              - -                            - -        - -   - -   - - - - - -    - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   $&$&#(+#(+-18-18.;7.;7*89*89%11%11!+,!+,'#'#  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -                    %%#+#+ ), ),#+,#+,'-0'-0$--$--'$'$"#"#!!!!&&%%##&&##$$$$""%%##$$$$""$$             ! !!!"!!"""""""!!"!!"" "" "!! !! ! ! ! !! !" !" !!$!$         " " ! "! ""! "! $ $"!"!  !$!$!!!!!!" " !" !"""#""#!$!$####" "" ""#""#"!"#!"#$!#$!##!"#!"#!$#!$"!#"!#$"$$"$######$#$$#$$##$##%#"%#"%!&%!&%$$%$$%&'%&''(('(()(()((*),*),**,**,**)**)*,+*,++,++,+,+*,+*/-./-.,,,,,,.,+.,+**+**++()+()+,*+,*+)'+)',)+,)+/*,/*,1*,1*,/,+/,+0.+0.+0./0./10-10-532532673673:<<:<<=BE=BE?EQ?EQ?J^?J^DNaDNa>N[>N[AKTAKTCHHCHHEECEECFD=FD=AD>AD>HE@HE@HFBHFBGGEGGELILLILNIKNIKQNNQNNQRRQRRVVVVVV^X^^X^b^^b^^ideideonlonl{qu{qu~~õõززŭŭ - - - -    % %!*-!*-'17'17+7>+7>/;H/;H/?N/?N5AS5AS8GX8GX9HT9HT7FJ7FJ3>J3>J,7@,7@(/7(/7#'/#'/!$!$    $'$'"/2"/2&45&45+8=+8=*9?*9?,8A,8A,6=,6=+4@+4@,5B,5B(3:(3:%06%06"(/"(/!&!&       - - - - - - - -                                                                   -  -            - -   - - - - -  -  - -      - -   - - - - - - -  -  - - - - - - - - - -  -  - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -    $!$!!*&!*&(40(40*56*56,65,65(-/(-/"(+"(+ #! #! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -            #### '' ''"))"))#+)#+)$./$./$*.$*. #) #)!!  ####&&$$##!!%%$$##""&&%%%%(($$%%""        !! " "! !    !!!! # # "$ "$ # #  !" !" "! "! !!    !!!!!!!! !! ! !! !" " ! ! !!!#!#!! ! !" " $ $! #! # !# !#""#""## ## #""""""!!!!!!#"!#"!#""#"" "$ "$"!!"!!%!!%!!"" "" ##!##!%!$%!$$"#$"#%#"%#"$##$##&#&&#&$''$''(%&(%&*(+*(+('(('(+*++*++*(+*(,),,),,+,,+,/,+/,+.,-.,--*(-*(.+*.+*,*+,*++*)+*))*()*(+&'+&'*))*))+**+***+,*+,.,+.,+,)-,)-/,./,..0-.0-22-22-46/46/5925929;99;9:AD:AD+4>/8H/8H/?N/?N5DS5DS8EX8EX9MT9MT7EJ7EJ3?J3?J,9@,9@(47(47#)/#)/%$%$    ''"(2"(2&/5&/5+3=+3=*7?*7?,8A,8A,8=,8=+7@+7@,8B,8B(8:(8:%16%16"+/"+/%&%&       - - - - - -                                                                - -   -  -       - -   - - - - - - -  -  - - - -      - -   - - - - - - - - - - -  -  - - - - - - - - - -  -  - - - - - - -  -  - - - - - - - - - - - -  -  - - - - - - - - - - - -    !!!!!#&!#&(.0(.0*06*06,35,35(3/(3/"++"++ '! '! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                ## %' %'"))"))#*)#*)$./$./$*.$*. %) %)!!!!  ####&&$$##!!%%$$##""&&%%%%(($$%%""      !! " "! !      !! # # $ $ # #  ! ! "! "!    ! ! ! !!!!!!!!! !! !!!!!!" " ! !   !!#!!#!! ! !" " $ $!!#!!# "# "#" #" ##"##"#" "" "! !! !#"!#"!##"##" "$ "$"#!"#!%"!%"!"! "! #"!#"!%#$%#$$##$##%#"%#"$$#$$#&$&&$&$%'$%'(%&(%&*(+*(+((((((+++++++((+((,(,,(,,+,,+,/,+/,+.--.---,(-,(.,*.,*,++,+++*)+*))(()((+&'+&'*')*')+)*+)**+,*+,.,+.,+,--,--/+./+..--.--21-21-46/46/5925929:99:9:?D:?DDE>HG>HG>GFBGFBGFFGFFHJLHJLKMIKMIPNRPNRTSRTSRXXTXXT][\][\fecfechhlhhlpompomvvqvvq}}ſſϾϾƝƝ  - - -  -   !(!(#)/#)/'28'28,8E,8E0?Q0?Q5FU5FU=KW=KW;IS;IS:FM:FM1>D1>D-=C-=C)67)67"-2"-2&$&$!!    ,,&2&2$/4$/4(09(09)7@)7@+7A+7A+9E+9E-?M-?M+?H+?H,;@,;@(49(49#/0#/0(&(&     - - - - - -                                               - -                   -  -         - -   - -   - - - -  - -   -  -   - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ""!%!%#'(#'()+,)+,(/-(/-(*,(*,"&%"&%!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                  ##"$"$&*&* (, (,"++"++",-",- (* (*####  ""$$%%$$$$""%%$$&&''''$$##&&$$%%  ""          ! #! #!"!!"! ! !  !!!!!!  !!!!!! ! !!! !! #!##!##### # #!!!!! ! ! ! ! !! !# #  " "#" #" $!#$!#" "     !!   !! !!!!!!!!#"$#"$"! "! "!""!"" "" "#"!#"!!##!##$"$$"$"!""!"$"$"$"!$"!#!##!##"$#"$%""%""$$#$$#"#&"#&%%%%%%$%($%(&&%&&%(')('))(()(()'))')**-**-+)*+)*,,*,,*-,+-,+/-+/-+.,,.,,/+,/+,-+,-+,-+*-+**)(*)(**'**'((((((,*+,*+-+)-+).++.++++)++),)+,)++*-+*-2/.2/.51.51.3403403733739::9::DC>HE>HE>GDBGDBGGFGGFHGLHGLKJIKJIPORPORTURTURXWTXWT]Z\]Z\f_cf_chelhelpnmpnmvrqvrq{}{}ŹŹƾƾױױưư   -  -     ! !).).%28%28,HP>HP;K];K]BNdBNd@Mb@MbBMWBMWCGNCGNEDDEDDDD?DD?DDBDDBCFCCFCIFDIFDGFFGFFHHJHHJJKKJKKSPOSPOUQNUQNUXWUXW`\X`\X`_^`_^gidgidmojmojwwtwwtxxſſ       !!#.#.%-8%-8,7I,7I2BM2BM:IV:IV:M[:M[9NV9NV4HU4HU2@I2@I,=F,=F(4;(4;#00#00('('    !)!) (2 (2$/4$/4%2=%2=*7C*7C-=F-=F/AL/AL5JV5JV4JN4JN/@I/@I&79&79%14%14)+)+!"!"     - - - - - -                         - -       - - - - - -     - - - -           - -          - -     - - - - - -  - -            - - - - - - - - - -   - - - - - -  - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - -  $$####"$*"$*%((%(($%#$%#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -            ##"&"&&)&) )- )-!+.!+.!+*!+*'*'*$"$"  &&####$$$$%%%%%%##%%%%&&####$$!!      "!!"!!"#!"#!!" !" ! ! ! !  ! ! !!    ! ! !!!!"!!"!!"""" "" $##$##$" $" "!"! !! !!!!! ! "!#"!# !! !!!"!"$"#$"# # # !!!!  ! !! !    " #" #!!"!!"!"!!"!!"#!"#" #" #" " #"##"##"!#"!#" #" ""#""#$"&$"&""#""###$##$#$$#$$&##&##$#$$#$'#$'#$%$%%$%&&&&&&(%&(%&''&''&)&))&)*')*')*))*))++++++*-+*-+,,),,),,.,,.,,-,,-.,-.,-.-*.-*.)).))+))+))*)(*)())))))(*((*(++,++,,*+,*+,++,++,,/,,/,-.,-..-,.-,1/21/215/15/653653996996:@C:@C>DP>DP;L];L]BPdBPd@Ob@ObBQWBQWCJNCJNEJDEJDDF?DF?DBBDBBCDCCDCIFDIFDGEFGEFHGJHGJJJKJJKSMOSMOURNURNUUWUUW`[X`[X`^^`^^gcdgcdmkjmkjwrtwrtzxzxŵŵֶֶ - - - - - -  %-%-#09#09,=G,=G4FO4FO:KX:KX=NY=NY;L];L]6FW6FW4CN4CN0:E0:E*28*28%+/%+/#"#"!!%,%, +/ +/%/7%/7)6;)6;+:?+:?-@+>@'23'23++++ % %     - - - - - - - -         - -                                             -  -    - -   - - - -    -  -               -  -      - - - - - - - - - -  - - - - - - - - - -   - - - - - -    - - - -   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -     !!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - -           ! !!'!''-'--0-0 -0 -0!++!++ ') ')""""  &&$$##&&####%%##$$''$$&&##%%$$""       ! ! !"!"#"##"#!" !" """"! ! ""!!     ! ! "!""!"# # !! !! "! "! !!"!!""!!"!!! ! ! ! " "#!"#!" "$ "$!!%!!%$!!$!!" " !!!!   ! !! !!!!! !# !#" " " " !!!!!!"!""!" "$ "$#!!#!!#"##"##"##"#"#!"#!#$##$#"##"##""""""%#$%#$#$%#$%%#%%#%&$%&$%$#&$#&'$$'$$)&')&'(&'(&')'()'(+))+)),*+,*+,(),().**.**+,++,+/-//-//--/--/,)/,)+,++,++))+))*&)*&)(*((*(**(**(*)(*)(,)-,)-+++++++*++*+.,,.,,,+.,+.0-00-000-00-3313315455458:68:6<?2>?-22-22#'*#'*    %&%& */ */"05"05'4@'4@,8A,8A/?F/?F3DI3DI8JH8JH:GI:GI5?G5?G05@05@&09&09"'2"'2&&   - - - - - - - -                             - -          -  -                    - -    - -  - -  -  -          - -      - - - -  -  -   - - - - - - - -   - -   -  - - -  -  - - - - - - - - - - -   - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                        # #&'&' )0 )0#-4#-4#/4#/4#+,#+,"&#"&#  $$""##$$$$&&$$$$$$%%''%%$$$$&&##      ! ! "#""#"""""""#!"#!"#"#"!!  !!!!       ! !! !!!!!$! $! ! ! ! !!#!# !# !#"!""!"""$""$$!!$!!#!#!! ! !!  ""    " "" " ! ! ! !! !" " ""&""&$!"$!"#!"#!"$!!$!!%$"%$"#$$#$$$!$$!$$#&$#&%"%%"%%$#%$#&"$&"$&$&&$&##%##%&&'&&'%'&%'&)'*)'*+()+(),*),*)+*++*+-)--)-++'++'/,+/,+-------,--,--+--+--**-***)+*)+))))))*)+*)+*(**(*+)(+)(,,+,,+**-**-,+-,+-.,-.,-/-//-/......2002004614617927929=69=69>A9>A;DO;DO?L^?L^?Oc?OcCNbCNbDIWDIWBGMBGMDECDECFBAFBAGEH8>H:AI:AI5AG5AG09@09@&59&59"+2"+2&&&&     - - - - - - - -                           - -         - -                  - -       - - - -      - - - -    - - - - - -   - - - - - - - - - - - -    - - - - - - - - -  -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                 ###'#' '0 '0#,4#,4#14#14#.,#.,"&#"&#!!  $$""##$$$$&&$$$$$$%%''%%$$$$&&##      ! ! "!""!""$""$"#""#""# # !!  !!!!     !!!!!!!!$ $ ! ! ! !!#!# # #"!""!""$$"$$$ !$ !# # ! ! !!  ""! !   " "" " !! !! !!!!!!"!"!"!&"!&$""$""# "# "$#!$#!%""%""##$##$$#$$#$$#&$#&%#%%#%%"#%"#&$$&$$&$&&$&#$%#$%&&'&&'%'&%'&)'*)'*+()+(),+),+)+)++)+-+--+-+,'+,'/-+/-+-.--.--------------+*-+**++*++))))))*)+*)+*)**)*++(++(,++,++*--*--,*-,*-.--.--/,//,/......2102104414417627629<69<69G0>G1>H1>H1=G1=G/8C/8C)3>)3>$+5$+5#+#+""       - - - - - - - -                      - -            - -                  -  -   - -            -  -    -  -       - - - -   - - - - - -     -  -  - -  - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                - -     $$&+&+",0",0#12#12&01&01&)(&)(""""  !!""%%##$$%%''''&&####$$''####%%$$      """"#" #" #! #! !!!!     ! !""     ! ! ! ! !! !!!""!"""" "" ""$""$" " !#!#  ! !   ! !!!!!  " #" #! "! "# # ! !""""""!!"!!"!!!!!!#!$#!$##$##$$##$##$#$$#$$!"$!"&#&&#&######$##$##$#$$#$%%$%%$%$'%$'((&((&+'*+'*(*((*(,,),,),),,),+)*+)*-,+-,+.--.--.-,.-,/,+/,+/-,/-,+*)+*),((,((,)',)'+)*+)**+,*+,)),)),+-++-+,+*,+*.+-.+-/,,/,,0-.0-.//+//+21021033/33/6746749<69<6=@A=@A>EH>EHAKTAKTFP`FP`AM`AM`AKVAKVFFMFFMEBAEBACE?CE?GC>GC>HFCHFCHHCHHCHEHHEHKHHKHHMMKMMKOOMOOMUPTUPTUVXUVX[XW[XWbb^bb^hbchbcimjimjuwquwq~z~zÿ     - - - -   & &"+3"+3,3@,3@1;J1;J6EY6EY9KZ9KZ)9>$45$45++++!"!"       - - - - - -                        - -                            - -      - -    - -     - -         - - - - - -  -  - - - - - - - - - - -  -  - - - -  -  - - - -  - - - - - - - - - - - - - -    - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                - -     $$$+$+")0")0#/2#/2&.1&.1&+(&+(""""  !!""%%##$$%%''''&&####$$''####%%$$    "!"!#! #! # # !!!!       ! ! " "     !!! !   !! !!!#"!#""" "" "!$"!$" " !#!#  !! !!   !! !!! ! " #" #! "! "#! #! #! #!""""""!!"!!"!"!!"!#"$#"$##$##$$##$##$"$$"$$#"$#"&%&&%&#$##$#$$#$$#$($$($%"$%"$%$'%$'('&('&+(*+(*(*((*(,*),*),+,,+,++*++*-++-++.--.--./,./,/.+/.+/+,/+,++)++),((,((,(',('+,*+,**),*),)+,)+,+,++,+,-*,-*.,-.,-/-,/-,0,.0,./0+/0+20020033/33/6746749;69;6==A==A>FH>FHAITAITFM`FM`AK`AK`AMVAMVFIMFIMEEAEEACF?CF?GD>GD>HHCHHCHGCHGCHEHHEHKIHKIHMJKMJKONMONMURTURTUWXUWX[XW[XWb^^b^^hfchfcikjikjutqutq{z{zÿ   - - - - - -  "$"$"-2"-2(78(78.@F.@F5ES5ESM->M3@J3@J1>I1>I/BJ/BJ0?G0?G.6B.6B(/9(/9"&1"&1 $ $     - - - - - -        - -                             -  -   - -    - -             - -                             - - - - - - - - - -  - - - - - - -  -   - - - - - - - - - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - - - -               "$"$&*&* ,2 ,2&.4&.4',4',4#%0#%0!'!'""""&&####$$&&''$$))$$%%&&%%$$##$$      !! !! # #  ""            " "    ! !  "!"!! ! ""!!  !!  ! ! ! !  " " $ $"!!"!!!!!!!! ! !#!"#!"#######""#""" "" "%#&%#&#"%#"%$"#$"#%"%%"%######$##$##%#"%#"%$"%$"&"'&"'%&&%&&('&('&+')+')+)*+)*+*-+*-*+**+*-,,-,,-+,-+,0,(0,(--,--,0+,0+,.)).)).*).*),)',)'+(*+(*)*()*(*+'*+',)*,)*,+),+)-+.-+..--.--.*+.*+1-+1-+//-//-02/02/31-31-661661<;5<;59A?9A?=CF=CF@LZ@LZ@Mc@Mc@Lb@LbBK[BK[AGLAGLBDABDAEB@EB@DE?DE?GHDGHDFFEFFEGFDGFDJGGJGGLLOLLOQRUQRUSOUSOUZUWZUW[\][\]`^_`^_gfggfglnmlnmprnprn}u}uммǡǡ   - - - -  $$"&2"&2(/8(/8.9F.9F5FS5FSTc>Tc?Qe?Qe;FX;FX2?P2?P,5A,5A%*6%*6!*!*'''' -1 -1&1>&1>*9E*9E.?O.?O0ER0ER0AM0AM2CR2CR3BO3BO3>N3>N,?=>?:CJ:CJCE>GE@GE@GD@GD@HFAHFAHIEHIEJJLJJLMMLMMLNNQNNQPRQPRQXURXURZYYZYYcc\cc\dg_dg_lpelpetustus{|y{|y~~̼̼˫˫          ",",&.:&.:-9H-9H6EW6EW=O`=O`>Qc>Qc?Ve?Ve;OX;OX2FP2FP,&0>*:E*:E.@O.@O0DR0DR0DM0DM2GR2GR3EO3EO3DN3DN,@E,@E*8:*8:!//!//&)&)     - - - - - -    -  -       - -                - -  -  -         -  -       - -    -  -       -  -  - -   - -             - - - - - -   - - - - - - - -    - -   - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - -     -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                      !!"("(!(0!(0%.:%.:(2<(2<$27$27!+/!+/&&&&  !!$$""$$$$""##%%%%$$$$##$$""%%''!!!!!!!!!!    ! !       !!     " "  !!!! ! ! ! ! " "   ! !! ! ! !" "" "!" !"   ! !     " " " "!!!! !! !!!"!!"!"" "" "!"!! #! #$# $# $"$$"$#$!#$!$#$$#$#$"#$"&#"&#"%#%%#%%# %# $"$$"$#$$#$$'&$'&$(&*(&*)(')('*)(*)(+**+**-))-)).*).*).,,.,,,,),,)-+.-+.-,*-,*-*)-*)/*)/*)+(++(+-()-()++)++)+)*+)**+)*+),*+,*+,)*,)*-,/-,/-,--,-/+,/+,.-0.-0/.-/.-0./0./01/01/744744786786==?==?:CJ:CJCF>GG@GG@GE@GE@HGAHGAHGEHGEJJLJJLMKLMKLNRQNRQPSQPSQXVRXVRZYYZYYc]\c]\dc_dc_llelletqstqs{zy{zy~~ԿԿ˿˿         '*'*%2<%2<1@H1@H5MT5MT>T`>T`BUgBUgAWeAWe=LZ=LZ7EP7EP09C09C*05*05&+&+  !#!# ,1 ,1'6@'6@-=I-=I0EN0EN5FR5FR4GR4GR3GT3GT3ET3ET4AI4AI/P`>P`BXgBXgAYeAYe=VZ=VZ7NP7NP0AC0AC*85*85*+*+! ! ## &1 &1'0@'0@-8I-8I0AN0AN5FR5FR4FR4FR3GT3GT3FT3FT4BI4BI/?D/?D*8A*8A#24#24(,(,     - - - - - - - - - - - -  -  -        -  -            - -     - - - - - -          - -    - - - -       - - - -              - -   - -    - -        - - - -  -  -  - - - - -  -  - -    - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               "*"*#,2#,2*3=*3=-:C-:C-:?-:?&39&39")+")+$"$"##""$$%%""####$$%%$$&&$$&&''""$$!!!!           ""!!# #  % %! "! ""!""!"!"!!"!#""#"" !! !!!!! ! ! !   " " " "!"!"! $! $ !! !!! !! !""$""$"##"###$"#$"%"#%"#$#"$#""$$"$$&#"&#"%#"%#"$#$$#$$$$$$$&#&&#&&&%&&%*')*')*'+*'++))+))-))-))-*,-*,.+-.+-,+-,+-.)+.)+,-+,-+,*,,*,/*+/*+,*',*'*)(*)(**(**(*))*))+**+**))'))',,+,,++*)+*)/-,/-,-+,-+,+..+..-,,-,,0-.0-.0..0..321321442442786786D/>D.7C.7C+1;+1;"(2"(2%%!!##%%$$%%&&%%&&$$&&%%&&$$""$$##""  !!   ! ! "!"!!!#!!# ! ! " ""!""!"!"$!"$" !" ! " " " "! "! "!!$$! !  ! !  "! "! !! !!!!"!!"#!$#!$!!$!!$%"$%"$&!&&!&$#%$#%$!"$!"$#"$#"$"#$"##$$#$$$#$$#$)&))&))())()+()+(),*+,*+))())(*-+*-+-*)-*)/**/**++*++*.*+.*++))+)),(',('))())(+(*+(*******,*),*))())()**-**--(*-(*-)+-)+*.+*.+-,--,-.+).+)/.-/.-/,-/,-2/.2/.35.35.5505507;57;5:??:??>DN>DN>J^>J^CNcCNcAOdAOdCN_CN_DLTDLTFGBFGBCC?CC?CFBCFBED>ED>HFCHFCGHFGHFLHDLHDNLNNLNOQMOQMTUQTUQXWRXWR\YZ\YZ`]_`]_iiaiiamkgmkgw{sw{s|y|yȸȸڪڪ     ((#-8#-8/;H/;H8DQ8DQ@PZ@PZESbESbFVbFVb@UX@UX;OQ;OQ5?D5?D)75)75"--"--!!!!  !! * *'0:'0:,9H,9H3CL3CL6FQ6FQ4FO4FO4EQ4EQ5CR5CR3EO3EO1BI1BI*9?*9?)24)24 )* )*!!!!     - - - - - -                               - -  - -           - -     - -        - -   - -           - -      -  -          -  - - - -  -         - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                        $/$/%.8%.8*3<*3?:>?>DN>DN>K^>K^CPcCPcANdANdCP_CP_DPTDPTFJBFJBCG?CG?CEBCEBEE>EE>HHCHHCGIFGIFLJDLJDNNNNNNOMMOMMTNQTNQXVRXVR\WZ\WZ`]_`]_ibaibamhgmhgwqswqszyzyëë     - - - -  #$#$%01%01/?A/?A5GN5GN=PW=PWBWaBWa?Vb?Vb@Ub@Ub?HV?HV5+1>&'/&'/"("(  %(%(%03%03*;A*;A2DH2DH2EH2EH5HT5HT5DQ5DQ7FX7FX2DS2DS1=H1=H+8A+8A&.:&.: '+ '+$$     - - - - - -                              - -    - -        - -       -  -      - -    - -     - - - - - -    -  -        - - - - - - - - - - - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                  ($($%46%46*8?*8?/=E/=E0=H0=H,4D,4D()6()6 #( #(    ""##%%##$$##%%&&$$##$$!!''$$##%%  !!!!  !!  !!    ! #! #"" "" #!"#!"#"!#"!"!""!""# "# !!!!$ !$ !!!!!"" !! !!     !! !! " "#! #! $!!$!!! !! !"#!"#!$#!$#!$#$$#$$ #$ #%#!%#!$"$$"$%#&%#&#!"#!"$$$$$$$$#$$#%#$%#$'$''$'*()*()*))*))+)(+)(,),,),+)++)+-(+-(+,)*,)*+)++)+-+'-+'+)*+)*+(++(+)'()'()(')('+&(+&(*(&*(&*()*()**)**)+((+((,)),))*+,*+,**+**+,,,,,,,,-,,-/+-/+-/0,/0,01/01/1301306606607967969>C9>C=EI=EIAK\AK\@Qh@QhAOlAOlBNcBNcEHREHRCFGCFGDF@DF@EC>EC>GCAGCAFB@FB@JGFJGFLKHLKHKKKKKKQPQQPQPQQPQQWVQWVQZ[^Z[^ba_ba_eibeibkmhkmhrrqrrq|}r|}rοο۴۴       - - - -  $$%(1%(1/4A/4A5?N5?N=IW=IWBQaBQa?Ub?Ub@Ub@Ub?NV?NV5@J5@J+8>+8>&./&./&(&(  ((%*3%*3*4A*4A2=H2=H2BH2BH5CT5CT5FQ5FQ7GX7GX2KS2KS1HH1HH+=A+=A&4:&4: *+ *+$$$$     - - - - - -                                   - -        - - - -     - -     - -       - -  - -     - - - - - - - -            - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               $ $%+6%+6*4?*4?/7E/7E0EC>GDAGDAFH@FH@JFFJFFLKHLKHKKKKKKQNQQNQPQQPQQWVQWVQZX^ZX^b`_b`_eebeebkhhkhhrpqrpq|yr|yrĵĵ       - -     +) +)(:4(:40CB0CB9JS9JS=RV=RVAT\AT\BQ`BQ`;KS;KS5>K5>K-6@-6@&-6&-6 #) #)  !!#(#( ,0 ,0&58&58-@EL@EL=J_=J_@Rh@RhCShCShDMcDMcBKVBKVCHICHIBD?BD?FBAFBAGDCGDCDFDDFDIEFIEFMHHMHHNMONMOMMUMMUSROSROVVUVVU[[V[[Vb^_b^_fecfecmkimkiutsuts|w|w˽˽ݲݲ     - -     ) )(/4(/407B07B9?S9?S=MV=MVAQ\AQ\BR`BR`;PS;PS5FK5FK->@->@&46&46 )) ))!!  !!(( (0 (0&.8&.8-6?-6?0=D0=D3?J3?J3BL3BL6IQ6IQ;OX;OX5JH5JH/?D/?D)68)68#,3#,3%%%%     - -                        - -             - -  -  -  - -         - - - - - - - -      - -          - -       -  - -  -  - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -             -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -    - -                 %%$&1$&1+.<+.<,7@,7@0:C0:C/9A/9A(26(26"+,"+,!"!"##$$%%""""##&&%%$$$$####""####$$!!!!  !!      ! !    " " ! ! ! ! ""$""$"#&"#&#""#""######""%""%!"!" ! !"!"!  ! ! "!!"!!! !! !"! "! !!"!!"!! !! "!!"!!!"!!"!""$""$$"#$"########""#""%$$%$$&%$&%$$%%$%%#$##$#%%$%%$#%'#%'(&'(&'*))*))**)**)-,*-,*.++.++,-*,-*-*)-*)-*)-*)+**+**,*(,*(-')-')+(*+(*(')(')''&''&*&'*&'*((*((*('*(',**,**-)'-)'.(+.(++)*+)*+)++)+,+.,+.1,+1,+,-,,-,0,00,000/00/101101541541787787<>><>>@CL@CL=G_=G_@Qh@QhCShCShDOcDOcBMVBMVCIICIIBE?BE?FGAFGAGHCGHCDGDDGDIHFIHFMHHMHHNKONKOMNUMNUSNOSNOVSUVSU[XV[XVb__b__fbcfbcmiimiiursurszwzw˿˿ʳʳ   - -    $&$&$/.$/.*:A*:A3DM3DM9LU9LUAR[AR[?RU?RU?NS?NS8CK8CK1:D1:D)28)28"&,"&,""    $'$'+/+/#16#16(5B(5B-K->K1DL1DL6IR6IR;JP;JP9FT9FT1AH1AH-6A-6A&.3&.3$($(     - - - - - - - - - - - - - -       -  -         - - - -       - -       -  -       - -  - -   - -      - - - - - - - - - -     - - - -         - -   - -   - - - - - - - -       -  - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   - -                       !&%!&%(05(05/6@/6@06C06C/:A/:A-19-19%(,%(,####""!!$$%%$$##$$""##%%$$##%%&&""""    !!""     !!  ! !  ! ! !!"!!"!#!!#!# #  ! ! ! !   !! !! " "!!!!!!!! !$ !$"""" !! !!$!$$!$"!#"!##!$#!$"!$"!$$$$$$$#$%#$%&$&&$&'#%'#%$%#$%#%$#%$#&#&&#&&$$&$$&')&'))'&)'&+)++)+*++*++-+,-+,+*++*+/*,/*,,,+,,++)*+)*+,*+,*,(),()+')+')+'(+'(*('*('*'&*'&,(',('+*)+*)*'-*'-+)(+)())())(*)+*)+++*++*,,+,,+.++.++../../,--,---/.-/.00/00/24/24/4804808:98:9:?=:?=;GE;GEBLWBLW@M^@M^BP]BP]APbAPbEMTEMTCHJCHJFD@FD@FE?FE?HDAHDAFFDFFDGJAGJAHIFHIFJLHJLHPOQPOQTOPTOPUUSUUS`XU`XU_]\_]\gebgebmkpmkpvqovqoww̸̸浶浶 - - - - - -    - -  !!!$0!$0)/A)/A1>P1>P:HS:HSK->K1?L1?L6IR6IR;GP;GP9GT9GT1DH1DH-&8>1EJ1EJ9IT9IT;MY;MY;L\;L\;L\;L\:FV:FV5@O5@O07@07@%*3%*3#.#.    $&$&),),#.5#.5(6<(6<+;=+;=/*7>1:B1:B37>37>-14-14%).%). $ $!!$$""$$$$$$##&&%%##$$""##$$$$""  !!    !!         " !" !!!!!" #" #!! !!  ! ! !!    ""! "! "!!!!$!!$!!!!!!" !" !! "! "!#"!#"$ $ !"!!"!"$%"$%&&$&&$%#&%#&&&'&&''%&'%&$##$##$"%$"%$##$##&$%&$%'$''$'('(('(**+**+-/)-/)0+/0+/0,+0,+/++/++/*'/*'/)(/)(*+&*+&-)+-)++()+())(&)(&*'&*'&*&)*&)))))))*)**)*+(.+(.,*+,*+*++*++-**-****)**)+*,+*,,+-,+-......,,-,,-0.+0.+01,01,130130450450972972;?;;?;=C>=C>@IO@IO?Q[?Q[CObCObCLaCLaGJWGJWDIMDIMGFDGFDHD@HD@GFAGFAHGCHGCKFFKFFIHJIHJKLKKLKOMKOMKSTSSTSVXTVXT\\X\\X`^b`^bfb^fb^iijiijtustusxyxy~~ʺʺ - - - - - - - -  - -   #2 #2&0>&0>1*0>1:B1:B39>39>-34-34%,.%,. $$ $$!!$$""$$$$$$##&&%%##$$""##$$$$""  !!    !!     "!"!!!"#"#! !  ! ! !!    ""! "! "!!!!!!$!!$!!!!!!" !" !!#"!#"!!"!!"$! $! !#!!#!""%""%&"$&"$%%&%%&&$'&$''%&'%&$%#$%#$#%$#%$%#$%#&&%&&%'$''$'((((((*++*++-+)-+)0./0./0-+0-+/,+/,+/,'/,'/,(/,(*)&*)&-++-+++()+())(&)(&*'&*'&*()*())())()******++.++.,)+,)+*)+*)+-,*-,**))*))+),+),,,-,,-.,..,.,--,--0-+0-+0.,0.,130130450450972972;>;;>;=?>=?>@DO@DO?M[?M[CQbCQbCNaCNaGMWGMWDMMDMMGJDGJDHG@HG@GGAGGAHECHECKEFKEFIHJIHJKLKKLKOLKOLKSQSSQSVSTVST\ZX\ZX`^b`^bfc^fc^idjidjtmstmswywy~~ʽʽڴڴ - - - - - -   - -  -  -   '*'*(5=(5=/AE/AE6HS6HS;IZ;IZ@N`@N`=Qa=Qa?Ma?Ma:FU:FU1:F1:F,2;,2; '- '- " "&)&)$+0$+0&22&22*7=*7=.=E.=E1BK1BK3FG3FG5CM5CM7CI7CI4?D4?D.8<.8<)26)26#(.#(.&&     - - - -                    - -                     -  -  - -       - -    - -                   - - - - - -   - - - -     - -   -  - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - -  -  - -  -  - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -       - -             - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                   ")*")**56*56/:A/:A-6:-6:+-5+-5$',$',!$!$""##$$$$%%##$$##%%""!!##$$%%&&##""  ""                ! ! ! !! ! "!"!! ! " "  " "!! ! ! ! ! !!!!####! "! "!! !! "!""!"#!!#!!"#""#"#$#$########%##%$#&$#&%$&%$&&$"&$"$%$$%$%"%%"%#$##$#$#&$#&&$&&$&&%&&%&''(''()-+)-+.,+.,+/.-/.-0+*0+*-,/-,/-+,-+,,),,),+()+()++'++'((*((**')*')(''('')&*)&**)**)*++*++**)**)*+*)+*)+)++)+*(-*(-++++++-))-))--.--.-/,-/,-+/-+/0.-0.-0210213423426416418958959=<9=<;AE;AE@IQ@IQBM_BM_BNiBNiEOdEOdCMYCMYFJOFJODDEDDEEG@EG@FF@FF@GE@GE@KGDKGDHHJHHJKLNKLNNLMNLMQTOQTOUTWUTWZ[YZ[Y^]`^]`gdagdakhjkhjsprspr}xw}xwĿĿ - - - - - - - - - -   - -  - - - -  **(/=(/=/:E/:E6ES6ES;KZ;KZ@N`@N`=Qa=Qa?Ya?Ya:RU:RU1FF1FF,8;,8; .- .-'"'"")")$(0$(0&-2&-2*4=*4=.:E.:E1?K1?K3DG3DG5EM5EM7BI7BI4@D4@D.;<.;<)56)56#-.#-.&&&&     - - - -                                             - -     -  -   - - - -  - - - -  - -        - -  - -    - -   - - - -   -  -  - -   - - - - - - -  - - - - - - -   - -   - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -             - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                   "!*"!**06*06/7A/7A-;:-;:+15+15$*,$*,#$#$  ""##$$$$%%##$$##%%""!!##$$%%&&##""  ""             !! !! !!! ! "!"!! ! " "  " "!!   ! !   !!!!#!#!!""!""!! !! "!""!"# !# !" "" "# $# $#!##!###%##%$%&$%&%$&%$&&""&""$$$$$$%#%%#%######$$&$$&&!&&!&&&&&&&'%('%()*+)*+..+..+/,-/,-0,*0,*-./-./-+,-+,,*,,*,+()+()+('+('('*('**')*')(('((')'*)'**'**'*+(*+(*******++)++)++++++**-**-+*++*+-*)-*)-..-..-.,-.,-,/-,/0.-0.-0110113223226516518858859=<9=<;AE;AE@EQ@EQBN_BN_BRiBRiESdESdCOYCOYFKOFKODIEDIEEI@EI@FH@FH@GF@GF@KGDKGDHHJHHJKJNKJNNMMNMMQQOQQOUVWUVWZ\YZ\Y^^`^^`gfagfakhjkhjsnrsnr}yw}ywʵʵ޵޵ - - - - -  -  - - - - - -  %&%&%14%14-'6>.9E.9E3BM3BM5DK5DK5CN5CN6BM6BM3>E3>E.;B.;B,17,17#*2#*2"&"&       - - - - - -           - - - -                       -  -     - -                          - -    -  -  - -  - - - -    -  - - - - -  -  -      -  -  - -   - - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -           - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -   - -                                  (,(,&/3&/3*79*79.7@.7@'17'17#&-#&-!%!%    !!$$$$$$##$$$$&&&&##$$$$$$%%%%""            !"!"""!""!"!""!"  " !" !!!    !!       ! ! " "" " # #$#$##"!#"!" "" "! #! #" !" !"!!"!!#""#"""#""#"%"$%"$$$!$$!$##$##%$%%$%%"#%"#%""%""'#%'#%&%%&%%''''''*(&*(&*+**+*,,-,,-0.*0.*0.-0.-0-+0-+,+',+',,',,'+)*+)*)(')('('&('&(&((&()&()&(,)',)'**)**)+*(+*(+*(+*(-*(-*(-,+-,++)++)+-*+-*+-+*-+*-,*-,*.-+.-+../../-/+-/+0//0//341341451451765765;<8;<8=DD=DDAMRAMRCReCReDQmDQmIPkIPkDO_DO_FKTFKTEEHEEHHCCHCCID=ID=FHGFHGGHJGHJJLEJLEJMLJMLOPOOPOTSTTSTUVTUVT[XW[XWb]^b]^ebaebamnjmnjutnutnzzzzŷŷüü - - -  -  - - - - - -  &&%+4%+4-2?-2?5?R5?R;JZ;JZ?Q^?Q^CUeCUeD\cD\c'2>.8E.8E3AM3AM5GK5GK5EN5EN6?M6?M3BE3BE.:B.:B,57,57#/2#/2'&'&       - - - -             - - - -                          - -     - - - -       - -  -  -          - -    -  -  - -  - - - -  -  - - - - -    -  -    - - - - - - - - - - - -   - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -           - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -   - -                        #,#,&-3&-3*19*19.7@.7@'47'47#/-#/-%%%%    !!$$$$$$##$$$$&&&&##$$$$$$%%%%""            !!"!!""#!"#!"#""#"$ $ "!!"!!   ! !!!     ! ! """" # #$!#$!##!!#!!" "" "!!#!!#"!!"!!""!""!#!"#!""%""%"%#$%#$$"!$"!$%#$%#%$%%$%%##%##%#"%#"'#%'#%&$%&$%'$''$'*(&*(&******,*-,*-0,*0,*0--0--0/+0/+,+',+',)',)'+)*+)*))'))'('&('&()(()())())(,)',)'**)**)+)(+)(+,(+,(-*(-*(-)+-)++,++,+-)+-)+-**-**-.*-.*.-+.-+.+/.+/--+--+01/01/341341451451775775;?8;?8=@D=@DAFRAFRCLeCLeDRmDRmIRkIRkDN_DN_FNTFNTEJHEJHHECHECIE=IE=FGGFGGGEJGEJJHEJHEJILJILOJOOJOTQTTQTUTTUTT[[W[[Wb]^b]^edaedammjmmjunnunnuzuzżż - - - - -  -  - - - - - - - -  #&#& /1 /1*9=*9=3DN3DN9KV9KV>OX>OXCU_CU_EWWEWW>LT>LT7AK7AK-5=-5='+3'+3 "( "(!!#$#$",0",0&7>&7>-@F-@F2FN2FN6GL6GL5EP5EP4EL4EL4@L4@L0;C0;C+4:+4:&,4&,4#+#+##     - - - -  - -  -  -                  - -    -  -    - -    - -            - -    - -           -  -  - - - -   -  -       - - - - - -  - - - -  -  - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -  -  - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -                          ""'('(#+0#+0'14'14.:?.:?,5=,5=&,4&,4 #) #)    $$##$$$$$$##%%##$$&&%%''####$$!!    ""  !#!#!"#!"##!##!##""#""$!#$!#####"" ! !! !   !" !"     ! ! ! ! " """  "#"#! !! !"!""!"########$##$%""%""$"#$"#""#""#$!#$!##"&#"&##&##&#$&#$&$$"$$"%#$%#$$#%$#%$#%$#%$$&$$&'%&'%&(('(('*(,*(,--,--,+,*+,*.,+.,+.*).*).(&.(&-+(-+(+)'+)')(()(('(&'(&)&')&'('&('&))))))+(*+(*),+),++*)+*)++)++).(*.(*)*))*)-**-**.,).,))*/)*/------/-,/-,0-,0-,2/02/023/23/441441887887=>7=>7OX>OXCM_CM_EUWEUW>QT>QT7DK7DK-:=-:='03'03 *( *( ! !$$"'0"'0&1>&1>-:F-:F2@N2@N6GL6GL5FP5FP4FL4FL4BL4BL0>C0>C+6:+6:&04&04)+)+"#"#     - - - -  - -  -  -                    - -  -  -       -  - - -    - -    - -           - -                - - - - - - - -  - -     - - - - - - - - - -  - - - -  -  -    - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -  -  - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                            ""#(#(#+0#+0'04'04.6?.6?,8=,8=&24&24 +) +)    $$##$$$$$$##%%##$$&&%%''####$$!!    ""  !#!#!"#!"##"##"###"##"$##$###### " "!!!! !! " "         " "  ""#""#!"!!"!"!""!"#$##$##"$#"$%#"%#"$!#$!#""#""#$##$###"&#"&#"&#"&##&##&$$"$$"%#$%#$$"%$"%$$%$$%$"&$"&'&&'&&()'()'*),*),-),-),++*++*.,+.,+.-).-).*&.*&-+(-+(+('+(')&()&('&&'&&)(')('((&((&)'))')+)*+)*))+))++*)+*)++)++).**.**)())()-**-**.,).,))+/)+/------/.,/.,00,00,2.02.020/20/411411867867=:7=:7<=@<=@@FM@FM?L_?L_BPgBPgDShDShHRcHRcEQTEQTCMHCMHCFBCFBGIAGIAHHAHHAHEDHEDLHJLHJLHJLHJOOMOOMRNQRNQVWXVWXZ[WZ[W`\]`\]gcagcajifjiftpotpovvvvǺǺ - - - -   - -     - -  "'"'*/*/(4=(4=0FL0FL:LV:LV:MV:MV?OX?OX>NY>NY,6>&,6&,6 &, &,$$     -  -  - - - - - -  -  -                                  - -           - -    - -        - -     - - - - - - -  -        - - - -    -  - - - - - - - - - - - - - - - - - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -           - -  -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -     - -     - -    - -                      %)%)")3")3$07$07-8<-89;>9<@E<@E>GS>GS@Mc@McBOiBOiCUnCUnER_ER_ELQELQFGNFGNFGFFGFIDAIDAIHDIHDKIFKIFLFGLFGLLKLLKMLMMLMQPQQPQSSRSSR\Z[\Z[_`^_`^dfbdfbmhemhesqrsqr|yz|yz¶¶ - - - -   -  -      - - - -  '''/'/(3=(3=0MY>MY,;>&36&36 +, +,"$"$     -  -  - - - - - - - - - - - -                     - -                - -        - -          - -     - - - - - - - - - -         - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -  -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -      -  -     - -  - -                        ")")")3")3$-7$-7-1<-1FS>FS@Kc@KcBPiBPiCUnCUnEW_EW_EOQEOQFJNFJNFKFFKFIFAIFAIHDIHDKKFKKFLGGLGGLJKLJKMMMMMMQOQQOQSURSUR\W[\W[_]^_]^dbbdbbmfemfesorsor|wz|wzǿǿ - - -  -      - -   & & ). ).'57'57/?G/?G9KS9KS;NW;NW;N];N]=Q\=Q\;MZ;MZ7GP7GP1>G1>G+3<+3<%(/%(/%%$'$''25'25-?>-?>4CD4CD2DJ2DJ4DK4DK5DI5DI4BK4BK1HF>JFEJFEIIHIIHHKJHKJKIIKIIOMSOMSRQORQOWVZWVZXX^XX^_]]_]]hfchfckiekiewqqwqqzxszxsôô - - -  -      - -  && $. $.'17'17/6G/6G9DS9DS;OW;OW;M];M]=P\=P\;OZ;OZ7NP7NP1DG1DG+;<+;<%-/%-/%%%%'''*5'*5-5>-5>4AD4AD2DJ2DJ4CK4CK5DI5DI4CK4CK1?J1?J+;?+;?)47)47$+.$+.$%$%     - - - - - -  - -     - -           - -                  - -  - -            - -        - -         - -   - -   - - - - - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -          -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                    & & &- &-&-4&-4)29)29.4:.4:)25)25'*+'*+%$%$    ##!!##""$$&&%%####%%&&%%%%$$""""           !"$!"$""""""##"##"$$$$$$# ## # " "!!"!!"         " "  ! ! !!!!!!" "" ""!!"!! $ $#""#""%##%###!$#!$"#$"#$#"$#"$$$$$$$#######!$#!$$"%$"%&#$&#$%#$%#$!""!""$" $" #""#"""#$"#$%#&%#&'&%'&%&''&''*()*(),**,**.*).*),*),*)+*'+*',**,**+(*+(*(''('''&)'&)(''(''''(''(*(&*(&))*))*+))+))*()*()+**+**+)-+)-+*,+*,-++-++,++,++,)),)),+*,+*,-+,-+0*+0*+.+-.+-.-0.-010010073/73/851851;;;;;;@>D@>D;ET;ET@K`@K`BRjBRjCSjCSjHT[HT[GLSGLSEHNEHNEGBEGBHG>HG>JHEJHEIGHIGHHGJHGJKOIKOIOKSOKSROOROOWSZWSZX]^X]^_]]_]]hbchbckeekeewpqwpqzrszrs}}ͼͼ - - - - -  -  - -   - - - - - -$$),),%18%18,;@,;@2DK2DK:JQ:JQLP>LP7?F7?F.7<.7<$+0$+0!%!%#&#&"./"./(77(77/??/??5BH5BH3CG3CG5DK5DK3BH3BH2?K2?K-9E-9E+29+29#)3#)3"+"+     - - - - - - - -                                     - -     - - - -                          -  -    - - - - - - - - - -   - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  -  -  - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                   - -           #$#$!)+!)+$-6$-6+3:+3:,49,49)06)06%%+%%+""  $$##$$&&$$&&&&$$%%""''%%%%$$%%!!##   " " ""$""$"!""!"!"$!"$$#!$#!"#"#"#"# ! !      ""  !!"""""""!#"!#"!#"!#!!"!!"##"##"$"#$"#$""$""#"##"#!"%!"%########$##$#""#""#""#""$!"$!"#"##"#$#$$#$"!$"!$#$$#$$%$"%$"$#'$#''"%'"%'%&'%&(&&(&&*'(*'()())(),)(,)(*''*'')&()&(('*('*&&'&&'))'))'''(''(((%((%('(('()'))')))))))*(+*(+)'&)'&+)++)+*('*('.+*.+*,*-,*-,++,++-++-++,++,++,,-,,-/-,/-,.10.10031031461461682682:<7:<7OP>OP7EF7EF.:<.:<$/0$/0(%(%&&"'/"'/(07(07/:?/:?5>H5>H3BG3BG5BK5BK3BH3BH2CK2CK-=E-=E+89+89#/3#/3'+'+     - - - - - - - -                                   - -   - - - - - -                     - -  -  -   - -  - - - - - - - -   - - - - - -   - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -             - -           $$!&+!&+$.6$.6+4:+4:,49,49)26)26%'+%'+$"$"  $$##$$&&$$&&&&$$%%""''%%%%$$%%!!##   """!$"!$""""""!"$!"$$"!$"!"!"!"##"##        !"!"  !!" "" ""!#"!#" #" #!""!""#""#""$"#$"#$!"$!"#"##"#!#%!#%#######"$#"$##"##"#"#"$!"$!"#!##!#$"$$"$""$""$#"$#"$%""%""$$'$$''$%'$%'$&'$&((&((&*&(*&()&))&),)(,)(*('*(')'()'((&*(&*&''&'')&')&''(('(((%%(%%('(('()'))'))())()**+**+)*&)*&+)++)+*('*('.+*.+*,)-,)-,*+,*+-++-++,*+,*+,+-,+-/-,/-,..0..0041041431431682682::7::74:>4HL>HLALUALUBPcBPcBRcBRcINaINaELQELQFIGFIGJHBJHBGGCGGCDGHDGHJHCJHCIILIILLLLLLLQPRQPRRQSRQSRTWRTWYXWYXWa_ba_bcbacbakjhkjhrpsrpsyyzyyz~~øø - - - - - - -  -    - -      #+#+"-8"-8*3A*3A.9F.9F5@Q5@Q;I];I]BQ_BQ_@Q]@Q]=PO=PO5BJ5BJ/<;/<;&12&12'&'&        ((&-&-$.5$.5+3<+3<08D08D1:J1:J4?M4?M4EW4EW6JV6JV1DI1DI+:A+:A#34#34*-*-"#"#   -  -  - - - -    - -                             - -    - -  -  -          - - -  -       - - - -   - -           - -   - -      - -     - - - -  -  -  -  - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                         #+ #+&*6&*6*2;*2;+69+69*32*32#(-#(-#$#$  ""&&%%%%$$##&&$$$$''######%%''$$         """"""# "# "#!"#!"#!!#!!! ! !!!!!!!!!!    !"!"   !!  !!"!""!""! "! $! $! !#!!#!!""!""#!$#!$!"&!"&$"%$"%%##%##&"&&"&!"#!"##"##"#"#!"#!# $# $!""!""$"$$"$"$#"$#$ !$ !$#$$#$$#$$#$&"#&"#'$$'$$(#&(#&'$$'$$)'()'())'))'''$''$)(')(''&''&'(''('')%&)%&&')&')('&('&+'*+'*'&%'&%*(+*(+*)**)*(()((),((,((+*++*+*))*))++,++,.,+.,++*,+*,.,*.,*-..-...-/.-//../..1/11/1320320683683::4::4<>C<>C>FL>FLAIUAIUBPcBPcBOcBOcIRaIRaENQENQFJGFJGJIBJIBGFCGFCDJHDJHJHCJHCIJLIJLLKLLKLQQRQQRRNSRNSRSWRSWYYWYYWa^ba^bcbacbakghkghrosrosyxzyxz~~ - - - - - - -  -        %*%*!,4!,4(4>(4>->K->K3FV3FV:L\:L\?Qb?Qb@P]@P]=HR=HR5>I5>I,4=,4=%.4%.4 !, !,!!  "'"').).$.1$.1&3:&3:)8A)8A0(2>-:K-:K3CV3CV:I\:I\?Pb?Pb@P]@P]=MR=MR5EI5EI,;=,;=%14%14 ', ',!!  ''%.%.$*1$*1&2:&2:)7A)7A0:C0:C1>N1>N9HV9HV?OV?OV6IM6IM-@B-@B'38'38#,.#,.#&#&   - - - - - - - - - - - -                 -  -      -  -                - - - -        -  -     -  -   - - - - - - - -    - - - - - - - - - - - -       -  -  - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               - -                $$%(0%(0*19*19.6?.6?*36*36#,+#,+%(%(  ##$$""&&##%%((&&&&%%##""$$!!$$##       "" ! ! # #   "!"!""    ""    !!! !! !" "" "!!"!!"#!#!!"#!"#" %" %"! "! ##$##$%""%""%$&%$&$!$$!$%##%##&##&####"##" "# "#""$""$#"%#"%"!""!"$#"$#"#"&#"&$%%$%%%#&%#&%#'%#'&%%&%%%$)%$)'%&'%&))&))&%&&%&&(&%(&%)&&)&&''*''*&(&&(&(%%(%%)'*)'*)%$)%$(&((&()(()(((')(')*+)*+)++++++,*+,*+-*,-*,.,*.,*/,,/,,,*+,*+-+*-+*,-.,-.-.,-.,0.-0.-112112341341664664998998:>A:>A=?L=?LAEUAEU@NZ@NZCN\CN\CNYCNYELQELQEHGEHGEG?EG?FGCFGCHHDHHDGJGGJGILHILHMIKMIKMQOMQOSRTSRTXTWXTWZXZZXZ_YY_YYecbecbkjjkjjtkstksxwsxwsŴŴ - - - - - -    - - - -  - -"#"# ,3 ,3)7A)7A/?M/?M9KS9KS?PX?PXBP[BP[@Q[@Q[=JW=JW6BN6BN119>(/6(/6$(+$(+""     -  -  - - - - - - - -                                - -    - - - - - -              - -           - -   - -   -  - -  -  - - -  -  - -   - -      - - - - - - - - - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -                 - -                 !$!$",-",-(47(47+9B+9B+2<+2<%*1%*1!#+!#+!!  ##$$####''&&''&&%%$$##((##$$$$!!    !!     ! !    ! !!"!"    !!      !#!#! "! "!!!!!"!!"!!!"!!"#"!#"!!!#!!## "# """#""#!""!""#" #" "##"##%#&%#&$#&$#&$"&$"&%##%##%"$%"$#"!#"!"$$"$$"##"##"##"##"##"###!!#!!$%"$%"%#&%#&%$&%$&&%%&%%&$#&$#$'%$'%%($%($'&('&('%('%('%('%('$''$'(&'(&''(+'(+'%''%''$)'$)(&((&((')('),'(,'()())(),)),))+*,+*,,,.,,.-,--,-,+),+)-++-+++,/+,/+,*+,*,..,../,./,././/./3223225645645935939>69>6>A@>A@@EI@EI?IV?IVANXANXFL\FL\CLSCLSEHLEHLEHHEHHEFCEFCEG@EG@GIFGIFNHGNHGMKGMKGJKNJKNSPSSPSTSPTSPVTVVTV\[^\[^^]d^]difaifajijjijoojooj{yw{yw­­ - - - -    - - -  -   -  - ## %3 %3)3A)3A/;M/;M9FS9FS?KX?KXBN[BN[@Q[@Q[=OW=OW6LN6LN1?D1?D'57'57!),!),! !   $$$.$.!*2!*2&2:&2:*6?*6?-7F-7F2;I2;I8?I8?I=DJ=DJ:BC:BC1>>1>>(46(46$,+$,+$"$"     -  -  - - - - - - - - - - - -                    - - - -   -  - - -  - -               - -       - -       - - - -    -  -  - -   -  -  - -   - -  -  -  - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -             - -             $$"(-"(-(.7(.7+6B+6B+7<+7<%/1%/1!)+!)+"!"!  ##$$####''&&''&&%%$$##((##$$$$!!    !!  !! ! !    ! !!"!"     ! !      !#!#! "! "! !! !! !! !!!"!!"#"!#"!!"#!"##!"#!"" #" #!""!""#" #" ""#""#%!&%!&$"&$"&$#&$#&%%#%%#%$$%$$# !# !"!$"!$""#""#"$#"$#""#""##$!#$!$$"$$"%$&%$&%$&%$&&%%&%%&##&##$'%$'%%$$%$$'&('&('$('$('(('(('&''&'(''(''''+''+'&''&''&)'&)(((((((')('),((,(()))))),(),()+*,+*,,-.,-.-,--,-,,),,)--+--++-/+-/+,*+,*,+.,+./,./,././/./3023025645645635639<69<6>=@>=@@AI@AI?IV?IVAOXAOXFN\FN\COSCOSEMLEMLEJHEJHEGCEGCEL@EL@GGFGGFNJGNJGMMGMMGJKNJKNSPSSPSTRPTRPVUVVUV\X^\X^^]d^]dibaibajijjijonjonj{uw{uw - - - - - - - - - - - - -  -   - -''*.*.'7='7=0BG0BG7IP7IP:MS:MS.9>18B18B0<;0<;1=?1=?2;;2;;,45,45'0/'0/!%)!%)##   - - - -  - - - - - - - -                - -             -  -     - -     - - - -      - -           - -  - -     - - - - - - - - -  -    -  -   - - - - -  -  -  -  -  - - - - - - - - - - -  - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                          !!!$!$"*1"*1$22$22+6:+6:+4:+4:(,5(,5"&,"&,""""##$$$$&&$$&&$$$$%%''##&&%%""$$      ! ! ! !  !! ! !       ! ! " "  ! "! "! ! "##"##!'!'"!$"!$#"$#"$"#$"#$##!##!"!$"!$#!"#!"%"$%"$#$%#$%%$$%$$$"'$"'&#&&#&%#%%#%#"$#"$"# "# #""#""$!"$!"$"#$"#$$!$$!$##$##$$&$$&%%&%%&'#$'#$&%#&%#&#&&#&$&%$&%'$''$''&%'&%'%('%(&&%&&%)&&)&&)&&)&&'$)'$)(()(()**(**(((((((+))+)),)),))++)++)+)++)+.*+.*+.,,.,,,,(,,(,*),*),,,,,,,-(,-(------0--0--2--2--440440642642793793;<9;<9;??;??=EI=EIBKVBKVCNZCNZBO^BO^DNTDNTILRILRFJEFJEGJAGJAJIBJIBKHEKHEJKKJKKKLGKLGLNMLNMPPTPPTRPRRPRWWXWWX\ZX\ZXb_Zb_Zdd_dd_nihnihoqloqlvxvvxv||ŵŵ - - - - - - - - - - - - - -  -  - ''$.$.'-='-=0:G0:G7DP7DP:KS:KS.7>1:B1:B0:;0:;17?17?28;28;,45,45'//'//!()!()"#"#   - -  - - - - - - - -                  - -          - - - -           - - - -                      -  -     - - - - - -   -  -  -  - - - - - - -  - - - - - - - - - - - - - - - - - -  - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                              !!$$")1")1$,2$,2+1:+1:+7:+7:(35(35"*,"*,#"#"""##$$$$&&$$&&$$$$%%''##&&%%""$$      ! ! ! !  !!           ! ! " "  ! "! "! ! ""#""#!"'!"'"#$"#$#"$#"$""$""$#!!#!!"$"$##"##"%#$%#$#$%#$%%#$%#$$%'$%'&%&&%&%#%%#%#"$#"$"$ "$ #""#""$#"$#"$$#$$#$#!$#!$$#$$#$$&$$&%$&%$&'&$'&$&'#&'#&$&&$&$$%$$%'%''%''&%'&%'&('&(&'%&'%)&&)&&)&&)&&'')'')(()(()*((*((((((((+()+(),)),))+*)+*)+*++*+..+..+.,,.,,,-(,-(,+),+),+,,+,,*(,*(-,--,-0--0--2.-2.-410410632632773773;99;99;@?;@?=DI=DIBJVBJVCKZCKZBO^BO^DKTDKTILRILRFIEFIEGHAGHAJIBJIBKHEKHEJJKJJKKKGKKGLKMLKMPOTPOTRQRRQRWWXWWX\WX\WXb`Zb`Zdb_db_nfhnfhomlomlvvvvvv~|~|ŶŶ   - - - -   - - - -  $$'/'/&2:&2:/?A/?A5CH5CH9FN9FN:IP:IPA>>A>>AG>AGBJSBJSCM^CM^BNZBNZDLUDLUBJMBJMFJGFJGHEAHEAGJ?GJ?IIDIIDHHEHHEKLHKLHRPLRPLQNNQNNOSTOSTXURXUR\ZU\ZU^\\^\\ge`ge`mhgmhguoouoowzqwzq}}µµ   - - - - - - - -  $$$/$/&.:&.:/6A/6A5?H5?H9BN9BN:CP:CP>>>>>>DG>DGBISBISCK^CK^BOZBOZDLUDLUBKMBKMFGGFGGHHAHHAGG?GG?ILDILDHMEHMEKMHKMHRJLRJLQPNQPNOTTOTTXURXUR\XU\XU^]\^]\gd`gd`mhgmhguqouqowwqwwq}}   - - - - - -    - -!'!'*/*/#27#27)8?)8?/;D/;D5DJ5DJ4DM4DM9HT9HT7GU7GU5FT5FT3>M3>M09I09I(1>(1>!)2!)2 $ $#'#')+)+",1",1&05&05&43&43)26)26)07)07'02'02%,/%,/#*,#*, '& '&!$!$         - - - - - - - -  -  - - -              - -      - - - -   - - - -     - -  - -   - -              - - - - - - - -   - -    - -   - - - -  -  -   - -    - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                        !#!#"'-"'-",0",0%.2%.2&/6&/6'+3'+3&(.&(."&"&    !!!!&&&&$$$$%%##&&%%(($$$$&&$$##!!    ! !   ! !!!""  $$""   " " !! !!""! "! " "$ "$"!#"!#%""%""#$"#$"%"#%"#$%'$%'%$$%$$""$""$$"#$"#$"#$"#$#%$#%$%$$%$$#$$#$&&&&&&$$"$$"$$!$$!&!$&!$%"$%"$%!#%!#$##$###%$#%$&$$&$$%$%%$%%$$%$$'#%'#%'$&'$&$&"$&"&#&&#&$%$$%$&'#&'#'%%'%%%&'%&'(&((&()&%)&%'&%'&%(%((%(('*('*('(('(*()*())(&)(&+()+(),*+,*+,)*,)*+-,+-,.-,.-,--+--+,*),*)-+.-+.-,,-,,.+..+..-..-./../..0000002232237617619:59:5;=4;=4;B?;B??DF?DF?HO?HOCMOCMOBOPBOPBLMBLMDIDDIDDF?DF?HHAHHAIIBIIBKICKICLIELIEOLIOLIOLLOLLRNPRNPWSSWSSYVXYVXZ[XZ[X`_``_`bc^bc^kjikjitqptqpy{yy{y||   - - - - - -    -  - ''%/%/#,7#,7)4?)4?/;D/;D5BJ5BJ4CM4CM9ET9ET7FU7FU5IT5IT3HM3HM0@I0@I(7>(7>!/2!/2&$&$''%+%+")1")1&/5&/5&23&23)16)16)07)07'/2'/2%-/%-/#),#), '& '&#$#$         - - - - - - - - - -              - -        - - - -   - -   - -  - -   - - - -                  - -       - - - -   - - - -      - - - - - -   - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                    ##"#-"#-"+0"+0%,2%,2&/6&/6'13'13&).&).&&&&    !!!!&&&&$$$$%%##&&%%(($$$$&&$$##!!      ! !      ""   $ $  ""   " " ! !""!""!"" !$ !$" #" #%""%""##"##"%"#%"#$#'$#'%%$%%$""$""$$!#$!#$"#$"#$%%$%%$$$$$$$&$$&$&&&&&&$%"$%"$&!$&!&#$&#$%#$%#$%##%##$"#$"###$##$&$$&$$%#%%#%%$$%$$'&%'&%'"&'"&$$"$$"&&&&&&$%$$%$&&#&&#'%%'%%%('%('('(('()'%)'%''%''%('(('((&*(&*('(('(*))*)))(&)(&++)++),,+,,+,**,**++,++,.+,.+,-++-++,,),,)-*.-*.-,,-,,.+..+..-..-./-./-.0000002132137517519:59:5;<4;<4;>?;>??DF?DF?GO?GOCGOCGOBMPBMPBKMBKMDHDDHDDE?DE?HFAHFAIEBIEBKICKICLLELLEOLIOLIOMLOMLRLPRLPWUSWUSYSXYSXZWXZWX`^``^`b_^b_^kfikfitpptppyvyyvy||¹¹ - - - -     - -       "&"&)-)-#07#07)7?)7?);A);A0@H0@H5BJ5BJ6GR6GR7GV7GV:IR:IR6CU6CU/?F/?F,3:,3:$+2$+2!)!)      %&%&!+,!+,$,.$,.)00)00&.6&.6&01&01%--%--#*0#*0 &* &*#(#( # #       - - - -                   - -                                   - -          - -  -  -   - -  - - - -   - - - -  - -   - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                     !#!#&+&+#*2#*2%/6%/6*09*09)/5)/5'*.'*.!#'!#'$$!!$$$$$$$$$$$$##&&&&%%%%((%%            ! !! ! !!!! # #   ! !! ! !!    !! ! ! !! !!! !  # #" " #!##!#$##$##!#$!#$$$#$$#$%$$%$'$#'$#!#!##"$#"$$#$$#$%" %" ""$""$%&$%&$&$%&$%%"%%"%$!($!(%""%""$"#$"#%##%##%$!%$!&""&""%"'%"'%#$%#$%#!%#!'$&'$&&$%&$%%$'%$'%%%%%%($&($&&&%&&%'&''&'*'**'*('(('()&()&()%()%((((((((&'(&')'()'())())(+(*+(*+)*+)*+((+((.*(.*(.*,.*,+*)+*),+,,+,.++.++,)+,)+.+).+)/,,/,,/-+/-+1./1./201201140140743743794794;;8;;8>A;>A;?BF?BF@FK@FKBKIBKI?HH?HHCEDCEDEC=EC=DHADHAFI?FI?HJDHJDIIFIIFLKFLKFOIIOIIMLMMLMSOSSOSTSTTSTWWRWWR[YW[YW^\\^\\gbagbaighighsrtsrt~yx~yx}}ŻŻ - -   - - -  -      &&%-%-#/7#/7)0?)0?)7A)7A0=H0=H5>J5>J6FR6FR7IV7IV:IR:IR6IU6IU/AF/AF,9:,9:$12$12()()       & &!$,!$,$,.$,.),0),0&,6&,6&-1&-1%,-%,-#+0#+0 '* '*%(%(##       - - - - - - - -                                  - -                    - - - -        - - - -    - -   - - - - - -  - -   - - - -   - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - -                                       ##$+$+#'2#'2%/6%/6*39*39)55)55'-.'-.!''!''!!$$!!$$$$$$$$$$$$##&&&&%%%%((%%             ! ! ! !! !## ! !! !     !!!! ! ! ! !! !  # #"! "! # ## #$##$##!#$!#$$$#$$#$$$$$$'%#'%#!##!###"$#"$$!$$!$%" %" "$$"$$%$$%$$&&%&&%%%%%%%$$($$(%$"%$"$"#$"#%$#%$#%$!%$!&!"&!"%"'%"'%#$%#$%#!%#!'$&'$&&%%&%%%&'%&'%%%%%%($&($&&&%&&%'&''&'*(**(*(&((&()'()'())())(('(('((&'(&')(()(()(()((+(*+(*+)*+)*+*(+*(.*(.*(.-,.-,+,)+,),(,,(,.*+.*+,,+,,+.*).*)/+,/+,/0+/0+1//1//2/12/1110110763763784784;<8;<8>=;>=;?FF?FF@EK@EKBEIBEI?HH?HHCEDCEDEE=EE=DDADDAFH?FH?HIDHIDIJFIJFLIFLIFOLIOLIMNMMNMSNSSNSTSTTSTWXRWXR[VW[VW^^\^^\gaagaaighighsltslt~sx~sx~}~}ŶŶ - - - -   - - - - - - - - - -    !$!$(,(,"-/"-/&4@&4@-;G-;G0>H0>H2DI2DI7IX7IX;LW;LW=NY=NY7GS7GS5AI5AI/6?/6?(,1(,1 #, #,""  $%$%****#),#),#-0#-0#,+#,+"(+"(++)+)$($( " "       - - - - - -              - -               - - - - - -   - - - -   - -   - - - -     - -  -  - - -   -  -    - - - -   - -   -  - - - - -      - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -   - - - - - -                 - -                             '% '%$,/$,/(/6(/6.6=.6=+03+03(+,(+,!$&!$&##$$  !!&&$$##%%%%&&##$$""!!''####      !!!! ! !    !!  !!   !! " "  !!  !!!! # #"! "! "#!"#!""#""##%%#%%$%$$%$%$#%$#$#$$#$"!""!""!!"!!%"#%"#!"%!"%#$!#$!$#%$#%$#%$#%&$$&$$$#&$#&&#$&#$%#$%#$#""#""$%$$%$%""%""%#$%#$%#$%#$$$&$$&'$$'$$'#$'#$&%$&%$)%')%'''%''%'%('%(&''&''+'(+'(*)'*)'('(('()())()))'))'*''*''**+**+*')*')*(+*(+*''*'',(*,(*+,*+,*.*,.*,,++,++*+,*+,,*+,*+-,,-,,-,+-,+-+--+-....../-+/-+1111114604606676679749749;49;4?=;?=;?@A?@AAA?AA?=G@=G@AC@AC@CD?CD?BD>BD>DEH0>H2BI2BI7GX7GX;KW;KW=NY=NY7KS7KS5EI5EI/:?/:?(21(21 *, *, " "  %%#*#*#',#',#&0#&0#)+#)+"'+"'+')')$($(!"!"       - - - - - - - -              - -               - - - - - -   - - - -   - -   - -   - -  -  - - -         - -     - -    - - - - - -      - -         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - - - -           - -                           #% #%$)/$)/(.6(.6.4=.4=+23+23(/,(/,!$&!$&####$$  !!&&$$##%%%%&&##$$""!!''####      !!    !! ! !!!   !! " "  ! !   ! !! !   # #" " "!"!""#""###%##%$%$$%$%$#%$#$!$$!$"!""!"""!""!%!#%!#!"%!"%##!##!$$%$$%$$%$$%&#$&#$$#&$#&&#$&#$%$$%$$#!"#!"$$$$$$%""%""%#$%#$%$$%$$$$&$$&'%$'%$'$$'$$&%$&%$)$')$''&%'&%''(''(&''&''+)(+)(*('*('(((((()())())&')&'*('*('*'+*'+*))*))*)+*)+*('*(',(*,(*+**+**.+,.+,,++,++*+,*+,,)+,)+-*,-*,-++-++-,--,-.+..+./.+/.+1011014404406576579849849=49=4?<;?<;?AA?AAAD?AD?=A@=A@AC@AC@CA?CA?BE>BE>DDI2>I3CP3CP7GW7GW>O_>O_?OZ?OZA8>A8@B9@B9??8??8AB>AB>AD:AD:CC=CC=HF@HF@JF?JF?JF?JF?JHBJHBLJGLJGMKGMKGNNKNNKROOROOUSTUSTTUXTUXZ\VZ\V_\]_\]dccdccjiijiiunkunk{yx{yx   - - - -      - -  - - $$ $- $-%.7%.7,6F,6F2:I2:I3@P3@P7HW7HW>R_>R_?QZ?QZ?8>?8@@9@@9?@8?@8AB>AB>AD:AD:CC=CC=HF@HF@JF?JF?JK?JK?JHBJHBLHGLHGMLGMLGNKKNKKRMORMOURTURTTWXTWXZXVZXV_[]_[]dacdacjjijjiupkupk{vx{vx - -  - -  - - - - -  -       &&&&%05%05)9:)9:.=B.=B3EP3EP6KU6KUAQ\AQ\>Q]>Q]?P_?P_9DV9DV1=G1=G)0>)0>"(."(.!'!'             - - - -                           - -        - -        - -   - -    - -     - -   - - - - - - - - - -   - -   - - - -   - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -   - -                                        #&#&!*'!*'%--%--*45*45+16+16(-0(-0#%-#%-!&!&$$##$$""""''$$$$##$$$$%%""&&""##               " "       $ $ ! !   ! ! " " ! ! ! !  ""#""#"! "! $##$##$ $ " #" #! ! "# "#!! !! ""%""%#$!#$!######'##'##$ $ ""&""&$"%$"%$"#$"#$$$$$$$%%$%%$"$$"$&"(&"($"$$"$&$'&$'%$#%$#%$'%$'&%&&%&(%((%((&&(&&*(**(*''''''*')*'))'()'(+()+()**(**()'')'')'')'')*()*(*)+*)+()(()(+)*+)*+(++(+,),,),.*).*).,-.,-.+*.+*,++,++.+-.+--)--)-,+*,+*.-+.-+-0/-0/2/.2/.241241553553::4::48:28:2<;5<;5>=9>=9??5??5?A=?A=B>;B>;?A>?A>ABHJ>IHDIHDJLIJLIKLJKLJMMMMMMPPMPPMSRRSRRVTVVTVY[YY[Y]^\]^\dbbdbbhljhljvsovsozywzywyy  - -   -  - - - - -    - - &&%'5%'5)0:)0:.7B.7B3=P3=P6GU6GUAQ\AQ\>T]>T]?R_?R_9OV9OV1CG1CG);>);>".."..''''           - - - -                           - - - -            - -             -  -  - -         - - - - - - - - - - - - - -   - - - -   - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -     - -                                          !&!&!''!''%*-%*-*/5*/5+36+36(20(20#+-#+-%&%&$$##$$""""''$$$$##$$$$%%""&&""##           " "     $ $ ! !     ! ! " " ! ! ! !  "#"#"# "# $!#$!#$ $ " #" #! ! !# !#!! !! " %" %#!!#!!######'##'##$# $# "#&"#&$#%$#%$"#$"#$"$$"$$#%$#%$"$$"$&%(&%($$$$$$&$'&$'%##%##%%'%%'&'&&'&('(('(('&('&*(**(*'(''('*')*'))'()'(+&)+&)*&(*&())'))')(')(')'()'(*(+*(+()(()(+)*+)*+)++)+,+,,+,.+).+).--.--.,*.,*,*+,*+.+-.+--+--+-,+*,+*.-+.-+-./-./20.20.221221543543:64:64892892<<5<<5><9><9?A5?A5?@=?@=B@;B@;?C>?C>ABHH>IHDIHDJJIJJIKLJKLJMLMMLMPNMPNMSRRSRRVWVVWVYYYYYY]a\]a\dcbdcbhljhljvlovloztwztwyy -  -    - -  - - - -   - - - -   )')'%/0%/0)::)::3>F3>F9MQ9MQ?QU?QUBTXBTX@QZ@QZ9?>9>?9>?9A@IL>KHIKHILLKLLKMMQMMQOOQOOQTRTTRTYSWYSWZXZZXZb]^b]^c`cc`cmjfmjfsqqsqq|xu|xu}} - -   - -  - - - - - - - - - - - - ''%+0%+0).:).:38F38F9DQ9DQ?LU?LUBPXBPX@QZ@QZ?9>?9A@II>KJIKJILKKLKKMOQMOQOLQOLQTPTTPTYUWYUWZWZZWZb\^b\^cdccdcmdfmdfslqslq|uu|uu~}~}   - -  - - - - - -   # # '( '(%-/%-/-:>-:>7GD7GD:FE:FE*8>,2=,2=*-1*-1$'.$'.!!##$$%%&&%%%%&&##  ####&&$$&&&&$$!!!!!!       ! !" "" """ $ $! #! #"#!"#!#$##$#$""$""! $! $! ! !!     ! !  ! "! "! "! " ! !!! !! ! "! "!!!!! !! !" !" !%!"%!"#""#""#"%#"%%"!%"!"!#"!##"$#"$#""#""#######"$#"$%$#%$#&#!&#!&##&##"$$"$$'$%'$%(%&(%&&'&&'&%&$%&$&&&&&&(''(''(%((%('%$'%$(&'(&')'')''(&((&()&))&))(*)(*&)*&)**)(*)(**)**),*.,*.+*)+*)-(*-(*+),+),-)*-)*,,*,,*.*..*.,*+,*+.+..+.-,+-,+-+,-+,0,.0,.00200200/00/313313374374782782;;4;;4<<<<<EF>FD?FD?HG>HG>IG=IG=IJDIJDJJIJJIKIIKIIPMLPMLQNUQNUTTTTTTWVTWVTYZ[YZ[c\\c\\da`da`kkjkkjporporwwrwwr||   - - - -  - - -  -  - - - -  ## ( (%*/%*/-0>-0>7=D7=D:>E:>E*6>,6=,6=*21*21$+.$+.%!%!##$$%%&&%%%%&&##  ####&&$$&&&&$$!!!!  !!      !!!!" "" " " " $ $!"#!"#"#!"#!#%##%#$""$""!$$!$$! ! !!     ! !  !"!"!!"!!" ! !! ! !!"!!"! ! ! !! !"!!"!!%!"%!"##"##"#"%#"%%"!%"!"!#"!##!$#!$#""#""#"##"##$$#$$%$#%$#&#!&#!&$#&$#"!$"!$'$%'$%(%&(%&&%&&%&%'$%'$&%&&%&()'()'(&((&(''$''$(&'(&')'')''('(('()&))&))(*)(*&**&***+(*+(*+)*+),*.,*.+))+))-,*-,*+,,+,,-+*-+*,,*,,*.*..*.,++,++.-..-.-,+-,+-/,-/,0..0..0/20/200/00/313313344344782782;;4;;4<><<>EH>FH?FH?HG>HG>IH=IH=IHDIHDJJIJJIKKIKKIPJLPJLQNUQNUTRTTRTWPTWPTYY[YY[c\\c\\d_`d_`kfjkfjpnrpnrwurwur~|~|       - -    - - - - !!$($("*."*.)45)45.:?.:?1;B>;AADG>CD=CD=DF>DF>IHBIHBJJ?JJ?KHCKHCLJALJAMNIMNIOKKOKKPPRPPRWRQWRQVSWVSWXZ[XZ[[__[__dbgdbgjigjigrrnrrnzyxzyx       - -    - - - - - - !!!(!("'."'.).5).5.6?.6?18B18B29C29C6=I6=I4?D4?D-<<-<<)32)32 ,* ,*$$$$                               - - - - - - - -                              -  - - - - - - - - - - - - - - - - - - - - - - -    -  -   - -             - -   - - - -     - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                            ##!%-!%-%+9%+9+5;+5;.7:.7:.67.67)0/)0/$(&$(&    ##((""##%%$$%%##&&%%&&##$$##$$##   " " ! ! ##  ! ! ! !! !""&""&%!%%!%"##"##%$$%$$$$$$$$%%$%%$# # !!!!      " " ! !" " "! "! "!!"!! # #" #" #"!""!" # #!"#!"##""#""!##!##$"$$"$#!"#!"""!""!""#""##$$#$$#"$#"$$$#$$#&#(&#(#$##$#%$$%$$&%$&%$&&$&&$'$%'$%'$('$((&((&(($'($''%''%'(%'(%'('$('$)%))%))'()'()(()(()(()(()'$)'$)**)**-)'-)',**,**++,++,/+-/+-.)+.)+/+-/+-,-*,-*-,)-,),--,--.+-.+-1-,1-,.--.--,/.,/..-,.-,21/21/2212213413419:49:4:95:95=>9=>9@@7@@7BA;BA;ACDB>CF=CF=DG>DG>IIBIIBJG?JG?KJCKJCLMALMAMLIMLIOMKOMKPPRPPRWSQWSQVSWVSWXY[XY[[]_[]_d_gd_gjegjegronronzwxzwx}}   - -      - -     -  -  %)%) )0 )0#06#06,59,59,9;,9;+8<+8<-:9-:94<=4<=,69,69'-1'-1!')!')""""                 -  -  - - - -    -  -                -  -      - -       - - - - - - - -  - -  - -  - - - - - -     - - - - - -      - -  - - - -   - - - -   - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                               '+'+'/2'/2*48*48.49.49,22,22&)*&)*!!&!!&  ""##&&""$$##%%''$$&&##""%%&&##""##      ! !        ! ! !! "# "# $$ $$ ##$##$&#'&#'$%"$%"$# $# # #   """" ! ! " "!!!! ! !!!$!!$"!$"!$""""""##%##%"!$"!$!!#!!#$ #$ #!!"!!""#"#" #" #$!$$!$$!%$!%$$ $$ &$$&$$&#$&#$%$$%$$&$$&$$%#%%#%#%%#%%'%$'%$&%%&%%('$('$'&&'&&&$&&$&('&('&''$''$&&'&&')'&)'&))*))*&(*&(*,'(,'(*'(*'(*(+*(+,)(,)(+(-+(-*+,*+,,,-,,-+,-+,--+.-+.-+,-+,/+,/+,.-+.-+,,1,,1/,./,.0.00.01-01-0300300332332564564:85:85;<6;<6A@6A@6>A8>A8BC9BC9A?7A?7BD=BD=DHBDHBHFAHFAIHBIHBIGAIGAMJAMJAMKHMKHOJJOJJPPLPPLRQPRQPSQSSQSYTVYTVZ[WZ[W^`_^`_de_de_hfjhfjosnosnzwszwszz          - - - -       !)!) &0 &0#+6#+6,39,39,5;,5;+5<+5<-59-594:=4:=,79,79'11'11!))!))""""                 -  -  - -  -  -                 - -            - -   - - - -   - -  - - - - - -   - - - -      - - - -  - - - -  -  -   - - - - - - - - - - - -      - - - - - - -  -  - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                   !+!+'+2'+2*18*18.39.39,12,12&,*&,*!%&!%&  ""##&&""$$##%%''$$&&##""%%&&##""##                 !!   " " $" $" #&$#&$&#'&#'$%"$%"$# $# #" #"     """"   " "! !! ! ! !!!$!!$" $" $""""""#"%#"%""$""$!$#!$#$!#$!#!""!""" #" #"!#"!#$!$$!$$#%$#%$# $# &"$&"$&$$&$$%%$%%$&$$&$$%$%%$%#%%#%%'%$'%$&$%&$%(&$(&$'%&'%&&&&&&&(%&(%&'%$'%$&''&'')'&)'&)(*)(*&)*&)*,((,((*)(*)(*)+*)+,)(,)(+)-+)-*+,*+,,)-,)-+*-+*---.--.--,--,/,,/,,.-+.-+,01,01/-./-.0000001.01.0300300332332554554:75:75;;6;;6A>6A>6>>8>>8B@9B@9AD7AD7BD=BD=DFBDFBHDAHDAIGBIGBIHAIHAMKAMKAMNHMNHOLJOLJPOLPOLRLPRLPSRSSRSYXVYXVZWWZWW^]_^]_dc_dc_hfjhfjoknoknzuszus}z}z -  -      - -    - - - - - -  #&#& )- )-".3".3(37(37'59'59(16(16(26(26(35(35+01+01%+-%+-!#$!#$                                 - - - - - - - -                     -  -                   - -      -  - - - - -  - -    - - - -                - - - - - - - -   - - - -  -  - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -           - -                       %%%%$+,$+,(0/(0/'16'16&*5&*5#&,#&,#&#&""!!""$$%%&&%%&&%%%%##$$$$&&$$##""!!    ""  !!   ! !""! !! !         #" #" $#$$#$%'%%'%%$%%$%&#"&#"#!"#!""!"!  !!    !"!"   " " !!!!!!# ## #!!"!!"# !# !"!$"!$!$#!$#%$#%$#$$#$$##!##!#!!$!!$"!#"!##""#""#"$#"$!!#!!#%#"%#"%#$%#$$$%$$%%##%##'##'##$$&$$&%%&%%&%%)%%)&%%&%%)$$)$$&&%&&%(%*(%*(%((%('%('%()&')&''(%'(%'(('((+))+))+*)+*),)(,)(**,**,,(),(),((,((/++/++-,+-,+.*,.*,/-//-//../../,-/,-......0..0../--/--/.//./0/-0/-01/01/642642652652984984<;:<;:>?9>?9@?9@?9AB;AB;C?FE>HD@HD@GH?GH?KGBKGBKHAKHAMJCMJCOKIOKIOMNOMNPRMPRMRPSRPSWVVWVVZY\ZY\_\__\_c``c``jihjihormormzwmzwm}} - -     - -  - -   - - - - - - - -  && %- %-"+3"+3(07(07'19'19(06(06(06(06(.5(.5+01+01%*-%*-!'$!'$                                 - - - - - -                     -  -       -  -            - - - -    -  - - - - -       - - - -        - -   - - - -   - -   - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -           - -                     %%$(,$(,(-/(-/'-6'-6&.5&.5#*,#*,%&%& " "!!""$$%%&&%%&&%%%%##$$$$&&$$##""!!    ""   ! ! " "! !! !       #! #! $"$$"$%$%%$%%%%%%%&$"&$"#""#"""!!"!! ! !      ! "! "   " " ! !! !####! "! "# !# !"!$"!$!"#!"#%%#%%#$##$###%##%#!#$!#$"##"###!"#!"#!$#!$! #! #%""%""%#$%#$$#%$#%%$#%$#'##'##$#&$#&%$&%$&%%)%%)&%%&%%)%$)%$&#%&#%(&*(&*('(('('(('(()'')''''%''%')(')(+()+()+()+(),)(,)(**,**,,*),*),)(,)(/,+/,+-,+-,+..,..,/.//.//../../,-/,-.,..,.0,.0,./,-/,-/.//./0.-0.-0./0./632632652652984984<<:<<:><9><9@@9@@9A@;A@;CDFD>HF@HF@GF?GF?KHBKHBKJAKJAMLCMLCOMIOMIOLNOLNPMMPMMRUSRUSWSVWSVZY\ZY\_]__]_c``c``jfhjfhonmonmzsmzsm~}~}        - - - - - - - -  - - -  - '&'&#+0#+0&15&15'/6'/6&17&17&/2&/2%+2%+2#*-#*-!''!''!#!#                       - - - - - -   - -              - -      - - - - - -    - -            -  - -  -   - -   - -  - - - - - - - - - - - - - - - -  - - - - - - - -  - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ''&&%%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                     #$#$!'*!'*!,0!,0'05'05&.8&.8%(6%(6!*!*""!!  %%&&''##&&####$$$$&&&&$$""%%##!!  !! ! !!"#!"#"!"!!!!!  !!  !!   ! !%$"%$""%#"%#%#%%#%$"$"# "# "!!      !!! #! #!"!""! "! #!!#!!"# "# ""$""$$%($%(&#%&#%%"$%"$%#(%#($!&$!&$!#$!##"$#"$"$#"$#"#$"#$"$ "$ % !% !%""%""######%"#%"#%#$%#$&#$&#$&##&##&%&&%&%%$%%$)%$)%$'&''&'(%&(%&)'')''((&((&)'+)'+*))*))*((*(()(*)(**)**)*,(*,(*+))+)),*),*),*-,*-.*,.*,/,)/,)0,,0,,/,*/,*.,-.,-1-/1-/0,+0,+0.00.00.,0.,0/.0/.310310342342674674765765;@8;@8>>8>>8?@:?@:AA9AA9@C>@C>FC?FC?FF>FF>HE?HE?FHDFHDIJAIJAJJDJJDMLGMLGPOMPOMQNKQNKRQRRQRUSSUSSWSXWSXZZ]ZZ]__^__^aegaegjghjghqrjqrjuvsuvs{{   - -      - - - - -  -   - - -  -  & &#'0#'0&+5&+5'26'26&/7&/7&-2&-2%,2%,2#)-#)-!$'!$'!#!#                       - -  -  - - -     - -              - -   - -    - - - -    - -  - -   - -      - -    - -    -  -  - -  -  - -  -  - - - -    - - - - - - - - - -  - -   - - - - - - - -  -  -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ' '$&$&"%"%!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                             $$!$*!$*!)0!)0'-5'-5&48&48%-6%-6)*)*!"!"!!  %%&&''##&&####$$$$&&&&$$""%%##!!! !  ! ! ! !!#!#"!"!!!!!  !!    !!    % "% """#""#%"%%"%$!$!#!"#!"! !       !!! #! #!"!"" " #"!#"!"" "" "$$"$$$#($#(&$%&$%%%$%%$%%(%%($%&$%&$##$###!$#!$""#""#"$$"$$"" "" %"!%"!%#"%#"#"##"#%##%##%$$%$$&#$&#$&##&##&%&&%&%%$%%$)%$)%$'&''&'(&&(&&)&')&'((&((&))+))+*')*')*)(*)()**)***)**)*,**,**+))+)),+),+),--,--.*,.*,/-)/-)0-,0-,//*//*.,-.,-1,/1,/0/+0/+0-00-00-,0-,0..0..300300332332644644765765;;8;;8>>8>>8??:??:A@9A@9@@>@@>FD?FD?FC>FC>HG?HG?FFDFFDIJAIJAJLDJLDMNGMNGPPMPPMQPKQPKRQRRQRURSURSWWXWWXZX]ZX]_Z^_Z^acgacgjhhjhhqojqojutsuts}{}{     - -    - - - - - - - -     -  - "!"!'+'+",0",0&/4&/4%0:%0:&-9&-9$,5$,5 '1 '1#.#.''##""                           - - - -                  - -    - -  - -        -  -   - -     - - - - - - - - - -     -  -  - - - -     - - - - - - - - - - - -    - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      #/#/!*4!*4"(2"(2 &. &. ( (     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -              - - - -                           &&&&"*-"*-%/5%/5)5=)5=&.9&.9!%-!%-$$    %%$$&&&&##%%$$$$$$!!&&""####!!""      !!"!!"!!     ! !        "! "! "# "# #!"#!"! ! !!#!#!!!       !!!! !! !! ! ! "!""!"$#!$#!$%#$%#&$#&$#'%&'%&%#&%#&&&"&&"%#"%#"$! $! "$""$"&#$&#$#"##"#%$$%$$$!#$!#$"$$"$$"$$"$$$$$$$$$%$$%$#$$#$%#$%#$&$'&$'&%$&%$'&%'&%(%$(%$)$%)$%($&($&(((((()(*)(**)(*)(*)**)*))'))'*+(*+()())()+(,+(,+*++*+/**/**..-..-0.,0.,.*-.*-0..0...-..-..+..+.1/.1/.0--0--1..1..0000004/04/0463463544544696696:=5:=5=>9=>9A@9A@9??9??9DA=DA=CB>CB>FE@FE@FCAFCAHECHECJJ@JJ@LMELMENOMNOMQRRQRRUUUUUUUPNUPNSUTSUTVWWVWWZ[WZ[W][a][afcffcfjihjihprkprkzxqzxq}z}zϽϽ     - -    - - - - - -        !!"+"+"'0"'0&-4&-4%2:%2:&09&09$.5$.5 *1 *1(.(."'"' # #""                           - - - -                - -       - -        -  -      -  - - - -  -  - - - - - -   - - -  -  - -  -  -   - - - - - - -  -  - -    - - - - - - - - -  - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      $/$/!/4!/4"12"12 +. +.&(&(     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -            - - - -                               !&!&"$-"$-%*5%*5)4=)4=&39&39!)-!)-#$#$    %%$$&&&&##%%$$$$$$!!&&""####!!""      !!"!"!   ! ! ! ! ! !        " " "! "! # "# "! ! !!#!#!! !       ! ! ! !   " "" "$"!$"!$%#$%#&$#&$#'%&'%&%#&%#&&'"&'"%&"%&"$# $# """"""&#$&#$######%#$%#$$!#$!#$$$$$$$"$$"$$#$$#$$#%$#%$$$$$$%%$%%$&#'&#'&$$&$$'&%'&%(#$(#$))%))%(&&(&&('(('()'*)'**'(*'(*)**)*)(')('**(**()())()+),+),++++++/**/**.+-.+-0,,0,,./-./-0..0.........-..-.1,.1,.0,-0,-1/.1/.0/00/04/04/0423423554554676676:85:85=?9=?9A?9A?9?@9?@9DC=DC=CD>CD>FF@FF@FEAFEAHICHICJI@JI@LNELNENOMNOMQVRQVRURUURUUSNUSNSSTSSTVTWVTWZYWZYW]_a]_af_ff_fjghjghpnkpnkzuqzuq{z{zƽƽ - -     - - - - - -   - - - -   " " !*+!*+#.3#.3&17&17'38'38%/<%/<#,4#,4")0")0#,#, * *++$$##!!                         - - - - - - - - - -                -  -             - - -  -       - - - -    - -         - -       - - - -    - - - -   - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      (((9(9*4B*4B-8F-8F/4A/4A).8).8&(2&(2&& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -                       "%"%'+'+"./"./)56)56'/4'/4#&+#&+ " "######&&%%####$$''%%%%''$$$$%%""""          " !" !!! !!   ""! ! ! ! !!""   " " ! ! "" " " ! ! !! !!"#""#"##$##$#&%#&%%%&%%&&%(&%('$&'$&%#%%#%%#"%#"!""!""%#$%#$%""%""$!%$!%&"%&"%##!##!%%&%%&#"##"##"$#"$$#$$#$'%&'%&%%"%%"%#&%#&'#('#('&&'&&'%)'%))%%)%%*'$*'$()$()$******,(*,(**)+*)+)*+)*+**'**'**)**),**,**+,.+,.,*+,*+0-,0-,.+-.+-.-2.-21..1../../../../...//.//1,01,02//2//2//2//1101105735738878879;39;3><7><7?@6?@6BA;BA;AA>AA>DAADAAHCEHCEHGIHGIJJGJJGJJFJJFMPKMPKRUSRUSXVWXVWYSVYSV[WU[WUTRSTRSWTSWTSZ\ZZ\Z^]_^]_dbbdbbhfihfiqnqqnqyx{yx{yyͽͽ   -  -    - - - - - -    -  - - -   !#+!#+#+3#+3&07&07'.8'.8%0<%0<#04#04",0",0),),&*&*"+"+"$"$##!!                         - - - - - - - -              -  -     - -                - -   - - - -    - -     - -           -  -    - - - - -  -     - -     - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -        (()9)9*;B*;B-?F-?F/;A/;A)78)78&12&12)&)&   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -                           %%"+"+")/")/)06)06'34'34#*+#*+!"!"######&&%%####$$''%%%%''$$$$%%""""        ""!""!! !     ""! ! ! ! !!""     " " ! !   " "  " " "! "! "! "!" "" "##$##$#$%#$%%%&%%&&&(&&('%&'%&%#%%#%%#"%#"!""!""%#$%#$%#"%#"$"%$"%&#%&#%#$!#$!%"&%"&#&##&##$$#$$$$$$$$'%&'%&%$"%$"%%&%%&'&('&('%&'%&'%)'%))'%)'%*'$*'$(($(($******,+*,+***+**+))+))+*)'*)'**)**),,*,,*+,.+,.,-+,-+0.,0.,..-..-..2..211.11./-./-./-./-..//.//1001002//2//21/21/1001005335338778779=39=3>=7>=7?>6?>6B>;B>;AB>AB>DDADDAHFEHFEHGIHGIJIGJIGJKFJKFMQKMQKRWSRWSX\WX\WY\VY\V[YU[YUTTSTTSWSSWSSZZZZZZ^]_^]_dbbdbbhgihgiqnqqnqyt{yt{|y|yĽĽ   - - - -    - - - - - -  - -  %$%$"+/"+/$.5$.5(17(17'3:'3:*/9*/9&/6&/6!*7!*7 '3 '3%2%2&/&/ ( (""                     - - - - - - - - - - - - - -        -  -                       - - - -  - - - - - - - - - -   - - - - - -    -  - - - - - - -   - -   - - - - - -   - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      ##00$.=$.=0>M0>M:FX:FX8DS8DS5BP5BP19H19H)1;)1;%'.%'.   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                       !!  #)#) (+ (+$/+$/+&++&++$""$""##""""##%%%%%%!!##%%&&##""$$&&##       ! ! ! !! ! ! ! ""    " " !!!!    !!!!""         ! ! " " " !" !$#!$#!!# !# ## ## &$&&$&&'$&'$%&&%&&&&&&&&'%#'%###"##"$"$$"$%#"%#"$"$$"$$"#$"#"#&"#&%"$%"$"$!"$!$#$$#$$!&$!&$&$$&$$%&$%&(%%(%%$%$$%$&&'&&''&('&((%%(%%(%&(%&*'(*'()'')''))'))'*)'*)'*+-*+--+)-+).*+.*++),+),)++)++-**-**.+-.+-0.,0.,/,+/,+1..1..2/.2/.//////1./1.//.//.//-0/-00/00/0/.//./1//1//244244575575893893::7::7=>7=>7@?:@?:@B@@B@CCFCCFBFIBFIFHMFHMFHLFHLFLHFLHJMJJMJSSOSSOYZXYZX^]V^]V`^[`^[^VZ^VZ[SS[SS[WV[WVYYZYYZ`_``_`caecaejiijiinnlnnlvuyvuy||   - - - - - -    - - - - - - - - - -  - - - -  $$"&/"&/$+5$+5(17(17'3:'3:*69*69&26&26!.7!.7 ,3 ,3+2+2)/)/&(&(!"!"                     - - - - - - - - - - - - - -     - -                     - - - -  - - - - - - - -   - - - - - - - -    -  - - - - - - - - -     - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ##&0&0$3=$3=0@M0@M:KX:KX8OS8OS5HP5HP1CH1CH);;);;%0.%0.% %    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -                           !!)) #+ #+$)+$)+&++&++$#"$#"##""""##%%%%%%!!##%%&&##""$$&&##       ! ! ! !!!! ! ""    ""! !! !  !!!!""""         "!"!"!"!$!!$!!! ! #! #! &"&&"&&$$&$$%%&%%&&$&&$&'%#'%##$"#$"$!$$!$%#"%#"$$$$$$$"#$"#"#&"#&%%$%%$"$!"$!$#$$#$$#&$#&$%$$%$$&&$&&(%%(%%$&$$&$&$'&$''&('&(('%('%('&('&*((*(()'')'')(')('**'**'*+-*+--+)-+).*+.*++*,+*,)++)++-+*-+*.+-.+-0,,0,,/.+/.+1/.1/.2..2..//////1./1.//-//-//.0/.0000000//////1//1//224224555555883883:97:97=>7=>7@=:@=:@A@@A@CCFCCFBJIBJIFKMFKMFILFILFKHFKHJMJJMJSVOSVOYZXYZX^]V^]V`\[`\[^_Z^_Z[[S[[S[UV[UVYXZYXZ`[``[`caecaejdijdinnlnnlvvyvvy}|}|    - -     - - - -      -  -    " "$($($+2$+2&19&19*4<*4<*2;*2;(2?(2?&1=&1=$0E$0E%-;%-;#,7#,7&.&.$$                           - - - - - -          - -             -  -  - - - -        - -     - -  -  - - - - -    -  -  - -       - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    ##&&++%%**--!0!0$,9$,9.4B.4B2DW2DW?Ob?ObEXmEXmGVnGVnCRkCRk=IY=IY4;S4;S+.:+.:!&!&   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                   - -                      ##"&"&$*$*"'/"'/ #* #*"!&"!&&&!!""##%%%%%%$$%%$$""##""&&$$""""  """"      " !" !        !!  !!!!!!!!!!!!      ""     ! "! "!!!! $$"! "! "!!"!!#"!#"!&#!&#!%%%%%%%$$%$$##"##"$#!$#!$"$$"$&"&&"&$#$$#$"#$"#$##$##$"$$"$$$#$$#$#%%#%%%#$%#$&%$&%$'%$'%$%$%%$%'&$'&$&%'&%'&%&&%&($$($$*'(*'(&(&&(&(&((&()(()((+))+))*)**)*-*+-*+*,,*,,,*',*',*+,*+.**.***.+*.+-,--,-1.,1.,/,,/,,0-+0-+.-,.-,1.-1.-0+.0+.0,,0,,0-/0-/.//.//2/02/0110110254254796796:=4:=4>>:>>:@@?@@?@CG@CGBELBELBFTBFTDMTDMTDKSDKSGIPGIPMPNMPNRWURWU^\V^\Vb\Yb\Yc`Zc`Zd[Yd[Y^ST^ST[YR[YRYZ\YZ\__`__`adbadbiiiiiionjonjwwuwwu{{   - -  - -     - - - - - -    -  -   "" ( ($(2$(2&/9&/9*4<*4<*4;*4;(4?(4?&4=&4=$6E$6E%6;%6;#07#07(.(.$$$$                           - - - -                - -           -  -  - -        - -   - -   - - - - - - - -      - -   - - - - - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  ###&#&%+%+%%%%%*%*(-(--0-0$29$29.;B.;B2CW2CW?Vb?VbE^mE^mGgnGgnC^kC^k=WY=WY4LS4LS+::+::!+&!+& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                   - -                    ##&&$*$*")/")/ (* (*"&&"&& & &!!""##%%%%%%$$%%$$""##""&&$$""""  """"        "!"!        !!  !!! !! !!!  ! !   !"!"   ! ! !""!""!!!!!! $!$!" " " !" !#!#!&!!&!!%#%%#%%"$%"$##"##"$#!$#!$%$$%$&#&&#&$$$$$$"$$"$$#%$#%$"$$"$$$#$$#$#"%#"%%$$%$$&$$&$$'$$'$$%$%%$%'%$'%$&&'&&'&'&&'&($$($$*%(*%(&'&&'&(&((&()(()((+))+))******-*+-*+*),*),,)',)',++,++.**.***++*++-,--,-1-,1-,/.,/.,0.+0.+.-,.-,1/-1/-0/.0/.0.,0.,0./0./../../220220110110244244756756:;4:;4><:><:@@?@@?@DG@DGBELBELBJTBJTDMTDMTDMSDMSGNPGNPMPNMPNRVURVU^ZV^ZVb_Yb_Yc_Zc_Zd^Yd^Y^XT^XT[TR[TRYZ\YZ\_^`_^`abbabbifiifiomjomjwtuwtu{{{{ - -  - - - - - -  - - - -   - - - - - -$$$)$),6,6'4;'4;)5@)5@)7G)7G)9J)9J-;O-;O.;;>;>BB>BBAGKAGKEJVEJVCM]CM]EK[EK[IKZIKZJNPJNPNTONTOYYSYYS]^^]^^`_Z`_Ze`We`WcZZcZZ\US\USXXVXXV[]X[]X^\^^\^bcebcegghgghonkonkxtsxts||~~    - - - - - -  - -    -  - -  - $$!)!)(6(6'1;'1;)4@)4@)9G)9G)=J)=J-?O-?O.BI.BI/?D/?D(8;(8;#02#02')') " "                           - - - - - - - -           - -            -  -      -  - - -   - -     - - - -   - -    -  - - - - - - -   - - - - - - - -   - - - - - - - - - - -  - -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "("( )0 )0"/5"/5'5='5=*9D*9D-=F-=F.AF.AF/>K/>K2DP2DP8I]8I]AUiAUiOl{Ol{YrYrZ~Z~UuUuNkuNkuB\_B\_5IF5IF%6.%6.!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               - -                                    "$"$$)$)"(+"(+#(0#(0#(-#(- &) &)%&%&! !   ""%%%%%%$$""####$$$$%%$$######$$!!                  ""! !     ! ! " " ! !"!!"!!!!! "! " " " !! !!!#!!#!" "" """!!#!!# #! #!  "!"!"! "! #!##!#$"$"$!#$!#&#"&#"%&#%&###'##'%$!%$!$#$$#$#"$#"$#"&#"&%# %# %!%%!%%$$%$$&#$&#$%$'%$'%%'%%'&(&&(&)%$)%$&$(&$((%%(%%('$('$)'&)'&)(&)(&+%'+%'('*('*++++++*))*))******/,,/,,-++-++.,).,),.+,.+,..,../.0/.0/-,/-,..,..,1./1./20/20/0/.0/.00-00-0..0..1.-1.-1//1//102102650650667667<;8<;8;=;;=;>@B>@BAEKAEKEFVEFVCI]CI]EO[EO[INZINZJMPJMPNQONQOYVSYVS]^^]^^`aZ`aZeaWeaWc\Zc\Z\TS\TSXUVXUV[WX[WX^_^^_^b`eb`egghgghomkomkxtsxts||||~~ſſ - - - -    - - - - - - - - - - - - - - - - -  - ##%+%+ .6 .6)6C)6C+;G+;G0?O0?O3BX3BX4G\4G\8HT8HT5=J5=J+6A+6A$,4$,4 %+ %+##               - - - - - - - - - - - - - -                           - -         - - - - - - - - - - - - - - - -   -  -   -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - &&!+2!+2'3?'3?,8G,8G3AO3AO4FU4FU9H\9H\>J]>J]@Mk@MkFRlFRlJ_nJ_nMguMguXsXs\y\yffa{a{XlXlKYjKYj?EQ?EQ+-9+-9 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -                                         "#"# '' ''!),!),#*(#*(#)*#)*%(%(#(#("$"$$$""##$$$$&&######$$##%%%%%%%%####  ##!!  !!    " " ! !!!!!! "! " $ $ # #!!""""" " ! ! "! "! " $" $""""""""""# !# !" #" #!!!!! !! !!!#!!#!! !! "! "! # ## #######$#$$#$'"$'"$#"$#"$%#%%#%%#$%#$$##$##$"#$"###!##!$##$##%$#%$#%%%%%%&$%&$%($)($)&&$&&$(($(($(%'(%''%%'%%('(('(&*#&*#)%%)%%+*'+*'+(++(+,)),)),+),+)+,*+,*-++-++-+)-+)-+--+-/+//+//,//,/------0-,0-,1.-1.-0.-0.-1/+1/+0/,0/,4-.4-.2/.2/.1.-1.-312312221221230230572572:<7:<7;?:;?:?AC?ACBINBINAK^AK^CQdCQdDQgDQgGPaGPaIOTIOTKSNKSNZ[SZ[S`_\`_\_[W_[Wg]Xg]XaVVaVVYSQYSQYTUYTUZZ_ZZ_`__`__ecdecdghfghfqokqokvuxvuxǷǷ - -    - - - - - - - - - - - - - - - - - - -  - ##!+!+ *6 *6)5C)5C+:G+:G0>O0>O3FX3FX4K\4K\8LT8LT5HJ5HJ+R]>R]@Wk@WkF^lF^lJanJanMduMduXjXj\u\uffaaXxXxKhjKhj?PQ?PQ+>9+>9$$   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                            # # "' "'!%,!%,#((#((#(*#(*&(&(&(&("$"$$$""##$$$$&&######$$##%%%%%%%%####  ##!!!!      " " ! !!!!!!"!" $ $ # #!! " "" " !" !" "! "! "!$"!$"!""!""!""!"#!!#!!"#"#!!!!!!!"#!"#! ! "" "" # ## ##"##"#$"$$"$'%$'%$##$##$%%%%%%%%$%%$$$#$$#$##$###%!#%!$$#$$#%"#%"#%&%%&%&#%&#%(#)(#)&$$&$$(&$(&$(&'(&''%%'%%(%((%(&(#&(#)'%)'%+)'+)'+*++*+,*),*),*),*)+(*+(*-,+-,+-+)-+)-+--+-/,//,//,//,/-/--/-0-,0-,1/-1/-0/-0/-10+10+00,00,4..4..20.20.1/-1/-302302211211240240542542:87:87;;:;;:?@C?@CBDNBDNAL^AL^CQdCQdDQgDQgGRaGRaIOTIOTKPNKPNZXSZXS`^\`^\_^W_^Wg[Xg[Xa[Va[VYXQYXQYUUYUUZY_ZY_`]_`]_eddeddghfghfqlkqlkvvxvvxyyмм          - - - - - - - -   - - - - -  -   !!&(&(#2:#2:)9I)9I-@P-@P4FY4FY;Ka;Ka;Rb;Rb;M`;M`7DS7DS0:B0:B(09(09!'-!'-##                       - - - - - - - - - -         - -       - -                   - -  - - - -      - - - - - - - - - -    -  - - -  -  - - - - - - - - -   - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  &0&0)2=)2=-EM>EM./7./7!!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                 $%$%!&'!&' &) &)!&*!&* %* %*$($( $ $!!""%%$$&&%%$$$$''%%%%''$$$$&&!!##    !!!!                   # #! ! !! !! # # ! ! ! !   ! ! !!""!""!!" !" "!!"!!#!#!!!!!!!" " !!!! " "!!"!!"  !!!!# "# "# "# "#$##$##%"#%"!#"!#"$#"$#"%$&%$&%%#%%#$#$$#$%"!%"!$$$$$$$"&$"&%$#%$#%"%%"%&%#&%#&$%&$%&$%&$%&$%&$%(''('')$&)$&)%%)%%(''(''())())*),*),,)-,)-+*)+*))+,)+,++,++,-)'-)'.+,.+,.+(.+(..-..--,+-,+0-/0-/..-..-/.+/.+1--1--0//0//5/,5/,50250260/60/7207204024023133136626629:79:7<;9<;9=>==>=>DF>DFAL[AL[BObBObCSjCSjEVjEVjGP\GP\KOSKOSMQKMQKUULUULY[VY[V^[O^[O`WO`WOXSRXSRYRVYRVUTWUTW[[[[[[__^__^ddbddbihkihkrpprppvrxvrx~z~zŸŸ - -    - - - - - - -  -    - - - - - - -  -   !!#(#(#-:#-:)8I)8I-?P-?P4GY4GY;Pa;Pa;Sb;Sb;U`;U`7MS7MS0@B0@B(49(49!--!--####                       - - - - - -  -  - - -         - -       - -                     - - - -  - - - -        - - - - - - - -     - -  -  - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  "0"0)0=)0=-:I-:I5EV5EV?Ub?UbF]rF]rLfqLfqLlsLlsTjuTjuPktPktQlsQlsSk{Sk{UoUo^u^ug}g}ff[z}[z}KcgKcg>PM>PM.87.87&!&!  - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                  % %!$'!$' &) &)!%*!%* %* %*$($(%$%$!!""%%$$&&%%$$$$''%%%%''$$$$&&!!##    !!!!                 # #! ! ! ! # # ! ! ! ! ! ! !!"!!"!!!" !" ""!""!##!##!!!!!!!"! "! !!!! " "!"!"  !!!!!!# "# "#!"#!"#!##!##""#""!#"!#"$""$""%$&%$&%$#%$#$#$$#$%$!%$!$$$$$$$#&$#&%##%##%"%%"%&$#&$#&#%&#%&%%&%%&%%&%%(''('')&&)&&)%%)%%(&'(&'(()(()*(,*(,,*-,*-+))+)))+,)+,++,++,-*'-*'.+,.+,.*(.*(.,-.,--,+-,+0,/0,/.+-.+-/-+/-+1--1--0./0./50,50,53253262/62/720720412412313313652652977977<;9<;9=>==>=>EF>EFAI[AI[BObBObCTjCTjEVjEVjGQ\GQ\KOSKOSMKKMKKUQLUQLYWVYWV^XO^XO`WO`WOXVRXVRYVVYVVUUWUUW[Z[[Z[_]^_]^d]bd]bidkidkrlprlpvrxvrxyzyzƽƽ - -  - -    - - - -   $)$)#4;#4;,?=>?=?GM?GM@IY@IYBPiBPiESkESkBQbBQbFNZFNZJNRJNRMJJMJJPOHPOHUSHUSHVRIVRIURMURMSQQSQQUQSUQSTVTTVTZZZZZZ]_\]_\`be`beghdghdlnolnos{ts{t}}}}øø - -  - -    - - - - - -   ))#*;#*;,?=>?=?EM?EM@GY@GYBOiBOiESkESkBRbBRbFQZFQZJLRJLRMNJMNJPMHPMHUMHUMHVQIVQIUQMUQMSQQSQQUSSUSSTTTTTTZXZZXZ]]\]]\`be`beggdggdlmolmosutsut}y}}y}¾¾ - - - -     - -      -  -    !!!!"37"370EL0EL9MR9MR@SZ@SZCV\CV\FW_FW_ARaARa>KZ>KZ4?L4?L.7B.7B%,1%,1$($(!!                         - -  - - -  -                            - -      - - - -   -  -  - - - - - - - -    - -   -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ".0".01DM1DM?Ph?PhLd{Ld{WtWt^|^|bxbx_s_s[p|[p|TizTizRl{Rl{TnsTnsWpxWpxYrYrWvwWvwVktVktJ[^J[^=GN=GN47<47<$)+$)+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                 - -                                   " "$($(&2&2!*1!*1"*7"*7$-;$-;#(4#(4 %+ %+$$""$$''&&##$$##%%&&##$$%%""$$####  !!        ! "! " #" #"!!!!!"#!"# "! "!# #  !!!!   ! ! !#!#"!"!"!#"!#%""%"" !# !#!!!"!"""""""!!"!!" # #! !! !" !" !"""" "# "#$!%$!%#"$#"$$"$$"$$"&$"&$#'$#'$!$$!$%$$%$$$!%$!%$#$$#$$"$$"$%#"%#"#%$#%$%%"%%"'&%'&%'%%'%%'%('%((&)(&)*('*(''(('((*((*((*))*))*)+*)+-(*-(*))*))*)+,)+,,**,**++-++-,+,,+,.+-.+--,.-,.,,-,,-/-+/-+20/20/62+62+;31;31?40?40B42B42?61?61:21:21951951351351995995=:9=:9OZ>OZ4FL4FL.=B.=B%21%21&(&(!!                         - -  - - - -  - -                          - -      - - - - - -     - - - - - -   - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - "&0"&017M17M?Th?ThLc{Lc{WwWw^^bb_|_|[w|[w|TpzTpzRg{Rg{TlsTlsWhxWhxYqYqWmwWmwVntVntJ]^J]^=MN=MN4<<4<<$,+$,+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -             - -                                  ""!(!(&2&2!+1!+1",7",7$0;$0;#.4#.4 *+ *+"$"$""$$''&&##$$##%%&&##$$%%""$$####  !!        ! "! " !" !"!"!!"!!#!# ! !#" #" ! !  ! !! ! ! ! ! ! """""!#"!#%!"%!" !# !#! ! !!"!!"" "" "!!"!!" # #! !! !""!""!"""""" "# "#$#%$#%#!$#!$$"$$"$$$&$$&$$'$$'$%$$%$%#$%#$$#%$#%$#$$#$$$$$$$%#"%#"#$$#$$%""%""'#%'#%'&%'&%''(''((&)(&)*''*''''(''(*((*((*()*()*'+*'+-(*-(*)+*)+*)*,)*,,)*,)*++-++-,+,,+,.+-.+---.--.,--,--/,+/,+22/22/60+60+;31;31?40?40B52B52?41?41:21:21941941331331975975=<9=<9>->>8MI8MI;MQ;MQ?PU?PUCOXCOX>QS>QS=KO=KO9BJ9BJ1:@1:@),5),5")")           - - - - - - - -       - -               - -   - -  - - - -   - -     - -   -  -  - -   - - - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  /0 /00GJ0GJGfsGfs\x\x``bbgg`{`{[r{[r{UkqUkqPfnPfnNepNepNekNekSgmSgmPdcPdcK\]K\]CQQCQQ5AH5AH,27,27#'*#'*   - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - - - - - - - - - - - - - - - - - -                                          " "&.&. ,4 ,4'09'09(3>(3>*5?*5?'0;'0;$'1$'1#'#'    ""%%$$%%$$%%!!##$$$$''%%&&##$$    ! !          # !# !"!$"!$!! !! !! !!"!""!"!!!! ! !  " "  # #!!"!!"!!!!!!!"#!"###$##$# "# "$ #$ #""#""#!"$!"$"!""!"""$""$% #% #!! !! "" "" #!"#!"%!$%!$#"$#"$"#!"#!$#"$#"##$##$%$'%$'$##$##%$#%$#$% $% $$#$$###$##$#$%#$%&#%&#%'%$'%$&%'&%'&&&&&&'&('&()&')&'*('*('*)**)********)**)*+*++*+*(+*(+,)*,)*,*,,*,,,,,,,-+*-+*,,,,,,-++-++.,+.,+2./2./4/.4/.:2-:2-@40@40C7/C7/G60G60D54D54>42>42:54:54652652855855;:8;:8>AC>AC@HX@HXGP_GP_GVoGVoGYvGYvHSpHSpFPdFPdHOSHOSJOGJOGMLFMLFKMGKMGPPKPPKPOMPOMRRQRRQUSTUSTXTUXTUXYYXYYZ_`Z_`fbdfbdhghhghnlinliuttuttz{z{ÿÿ   - -    - -  - - - - - - - - - - - -   !, !,-1>-1>8CI8CI;FQ;FQ?KU?KUCNXCNX>JS>JS=JO=JO9EJ9EJ1>@1>@)35)35))))           - - - - - -     - -                  - -   -  -  - - - -   - - - - - -       - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  !0 !007J07JGUsGUs\v\v``bbgg``[u{[u{UiqUiqPcnPcnN]pN]pN^kN^kS]mS]mP_cP_cKW]KW]CLQCLQ5BH5BH,87,87#+*#+*   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - - - - - - - - - - - - - - - - - -                                                 ""#.#. )4 )4'09'09(3>(3>*7?*7?'3;'3;$/1$/1%'%'    ""%%$$%%$$%%!!##$$$$''%%&&##$$      ! !        # !# !"!$"!$!" !" ! !"!""!"!"!!"! ! !"""" # #! "! "!!!!!!!"#!"##!$#!$#""#""$!#$!#" #" #!"$!"$"$""$"""$""$%!#%!#!" !" "! "! #!"#!"% $% $#"$#"$"#!"#!$#"$#"##$##$%$'%$'$%#$%#%%#%%#$# $# $$#$$###$##$##%##%&%%&%%''$''$&&'&&'&%&&%&'&('&()(')('*''*''*(**(**(**(*******+)++)+**+**+,+*,+*,*,,*,,+,,+,-+*-+*,*,,*,-*+-*+.-+.-+2//2//40.40.:1-:1-@60@60C7/C7/G70G70D64D64>52>52:34:34642642865865;;8;;8>>C>>C@EX@EXGO_GO_GUoGUoGWvGWvHWpHWpFRdFRdHNSHNSJMGJMGMKFMKFKLGKLGPOKPOKPPMPPMRQQRQQUTTUTTXUUXUUXWYXWYZ]`Z]`fadfadhihhihnkinkiuptuptzz{zz{     - -    - -      - - - -    %)%)&67&672>E2>E5JI5JI9KT9KT;MZ;MZ9KU9KU9DP9DP4@E4@E36<36<*/3*/3"$-"$-    !!$$$$!!       - - - - - -                    -  -            -  -    - -      - - - - - -  - - - - - - - -        - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - ,),)0CE0CEEaaEaaTyzTyz``aaff^u^uUjtUjtLcfLcfI[]I[]DUODUOBPIBPI=OD=OD@NO@NO>NN>NN9EF9EF0;90;9'0/'0/ %' %' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                             '$'$%-+%-+(35(35*67*67,66,66*51*51%*.%*.#%#%$$##$$""&&&&&&$$$$$$&&$$$$%%##!!  !!        !! ! ! " "$!#$!#!!"!!""!"! " " " " ! !   ! !"" ! !#!!#!!$""$""   ! ! #!!#!!#!"#!"!!"!!""!!"!!"" "" ""#""#"!#"!#" #" #%""%"""!#"!#"!""!"#"%#"%%#!%#!%#%%#%$#$$#$$#)$#)$##$##$!&$!&$#%$#%%%&%%&&$"&$"%&&%&&&$%&$%'$''$''&('&()&()&('%%'%%+(%+(%*)(*)())))))+*(+*(+))+)))),)),+*)+*),)),))+)*+)*.,*.,*/++/++,-.,-./-,/-,3-/3-/9/,9/,=50=50F73F73J7/J7/J5.J5.B43B43?54?54>42>427657655875879<;9<;;CI;CIBGUBGU@Pc@PcCVrCVrGYtGYtITmITmESeESeJMZJMZJKMJKMMJFMJFPJLPJLPPHPPHPRMPRMSNMSNMWSRWSRWUSWUS]WZ]WZ]][]][bbbbbbjfmjfmomhomhvrpvrp|y|yȸȸ - -   - -    - - - -    - -    ))&,7&,729E29E5AI5AI9FT9FT;MZ;MZ9HU9HU9GP9GP4BE4BE3<<3<<*33*33"*-"*-!!    !!$$$$!!       - - - - - -                 - -    -  -                         - - - -  - -   - -      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   ))05E05EELaELaTfzTfz`x`xa}a}f|f|^t^tUjtUjtLcfLcfIY]IY]DKODKOBDIBDI=AD=AD@EO@EO>EN>EN9CF9CF0:90:9'//'// &' &' - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -   - -                                                                 $$%&+%&+(-5(-5*/7*/7,36,36*11*11%..%..'%'%$$##$$""&&&&&&$$$$$$&&$$$$%%##!! ! !      !!! !  !" !"$!#$!#!!"!!""!!"!! " " " " ! !   !! !!"" ! !#!!#!!$""$"" " " ! ! #$!#$!##"##"!""!""""!""!"! "! "##"##"!#"!#"#"#%#"%#""!#"!#""""""#!%#!%%"!%"!%$%%$%$$$$$$$#)$#)$"#$"#$$&$$&$$%$$%%%&%%&&%"&%"%%&%%&&&%&&%'%''%''&('&()&()&('(%'(%+(%+(%*((*(()*))*)+((+((+()+())),)),+))+)),+),+)+)*+)*.,*.,*/++/++,-.,-./-,/-,31/31/91,91,=10=10F63F63J7/J7/J9.J9.B73B73?64?64>52>5274574556756799;99;;>I;>IBJUBJU@Kc@KcCTrCTrGYtGYtIVmIVmETeETeJQZJQZJMMJMMMIFMIFPMLPMLPRHPRHPOMPOMSPMSPMWTRWTRWUSWUS]WZ]WZ]\[]\[bbbbbbjdmjdmokhokhvqpvqp{y{y¶¶ - - - -  - -     - - - - - - - - - - - -  #%#%"/1"/1-:A-:A3BN3BN8IW8IW:OX:OX7MS7MS8GN8GN331>31K81K81L81L81K91K91A71A71?42?42>52>52931931;74;74;<;;<;;BF;BF=JZ=JZCOfCOfCUnCUnHWuHWuHWqHWqISgISgIO_IO_IMPIMPKMFKMFNKJNKJONIONIRPORPOSRPSRPRPSRPSVWSVWSYVWYVW[Z_[Z_b`^b`^hfhhfhqkiqkitrutru|}y|}yøø - -  - -     - - - -   - - - - - - - -  %%"%1"%1-1A-1A3AN3AN8IW8IW:MX:MX7KS7KS8IN8IN3@F3@F.;:.;:(12(12"*'"*'!"!"       ( (&0&0*3*3,2,2)/)/%.%."$"$       - - - - - -    -  -   - -   - - - - - -        -  - - - - - - - - - - - - - - - -  -   - - - - - -   - - - - - -    - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   ""+,;+,;;BQ;BQJQ_JQ_T^hT^hVfvVfvUhrUhrPbiPbiKVWKVWDKPDKP;@?;@?259259--.--.(-((-(/%%/%%,'+,'+.(,.(,%)(%)(!#$!#$  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                  !",!","(2"(2'.7'.7',3',3'*.'*.#('#('#!#!""""""$$&&%%&&&&##$$$$""$$%%%%%%!!!!     ! !    !!    !!  ! ! !"!"!!     $ $! !! ! # #" #" #""!""!&!"&!"!"$!"$""""""#"##"#""$""$"!!"!!$"!$"!#"##"#!!!!!! !! !! ! !# "# ""$&"$&!#"!#"#%"#%"$$"$$"%%$%%$$#$$#$#$$#$$$##$##%#$%#$#$##$#&%$&%$%%$%%$'&%'&%('%('%'%%'%%&&(&&((''('',(&,(&,)),))**)**))'))')+)++)+()+()++)-+)-+.-+.-,)(,)(-,,-,,.**.**/+-/+-1/.1/.4-.4-.710710>21>21K61K61L91L91K:1K:1A71A71?42?42>72>72951951;64;64;;;;;;;@F;@F=IZ=IZCMfCMfCTnCTnHXuHXuHVqHVqIUgIUgIV_IV_INPINPKLFKLFNLJNLJOMIOMIRPORPOSMPSMPRRSRRSVUSVUSYZWYZW[\_[\_bb^bb^hchhchqoiqoitqutqu|yy|yyƸƸ - - - - - -     - - - - - - - -   -  -  $$+2+2):B):B3FJ3FJ9NQ9NQ;NV;NV8KW8KW8FN8FN4>D4>D,59,59'.2'.2 #) #)$$    "+"+'4'4$->$->&2>&2>'2B'2B$/?$/?#*;#*;%2%2 ) )           - - - - - - - - - - - -         - -              - - - - - -    - - -  -       - -   - -  - -          -  -   -  -  - -   - -  - - - - - - - - - -   - - -  -  - - - -   - - - - - - - - - - -  -  - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -        - -   !!"13"131EB1EB:MR:MRBVSBVSDZYDZYDWTDWTAPLAPL8CC8CC1<51<5-2,-2,'*$'*$! !   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -                                                              ' '&.&.");");%.>%.>(-;(-;$)7$)7%-%-""    !!##%%%%%%%%$$%%&&##$$$$%%&&$$!!""  !!" "          !!!!!!! !   !#!#   !! !! ! ! "!#"!#!#$!#$$"#$"#$##$##!$$!$$######$#"$#"#!$#!$"!""!""!#"!#" %" %" "" "$ !$ !"#!"#!"$""$"#"##"#$"#$"#%"#%"#$#%$#%$#&$#&&"!&"!&#$&#$%#$%#$$#$$#$%$"%$"%#'%#'%%%%%%&%$&%$&&&&&&%%(%%(''%''%''%''%))())(*)+*)+*(+*(+)(()((*))*)))*+)*+*)(*)(++*++*++++++,+-,+--*+-*+/,./,.0//0//3/-3/-80,80,>4/>4/E54E54H82H82G83G83B63B63@53@53<21<21553553375375:=7:=7$2>&7>&7>'9B'9B$5?$5?#2;#2;.2.2))))! !          - - - - - - - - - - - -        -  - - -       -  -    -  - - - - - - -    -  -          - - - -     - -  -  - -  -  - -  - - - - - - - -   - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - - "'3"'316B16B:FR:FRBHSBHSDMYDMYDKTDKTAILAIL8=C8=C145145--,--,'$$'$$!!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -                                                                      ' '%.%."+;"+;%3>%3>(2;(2;$07$07(-(-#"#"    !!##%%%%%%%%$$%%&&##$$$$%%&&$$!! " "  " "          !!!!!!!!  !#!#   ! ! !!" #" #!"$!"$$!#$!#$"#$"#!#$!#$######$""$""#!$#!$""""""""#""#""%""%"!""!"$!!$!!"!!"!!""""""######$$#$$#%##%##$#%$#%$#&$#&&%!&%!&#$&#$%"$%"$$$$$$$%""%""%$'%$'%%%%%%&&$&&$&%&&%&%&(%&(''%''%''%''%)(()((*(+*(+**+**+))())(*))*))))+))+**(**(+)*+)*+(++(+,+-,+---+--+/../..0-/0-/3/-3/-80,80,>3/>3/E34E34H72H72G63G63B63B63@63@63<21<21523523345345:97:97FI>FIAMOAMOENbENbDVjDVjJTkJTkFSbFSbIQZIQZJONJONKLGKLGNMGNMGMLMMLMQOIQOIOPOOPOSQQSQQVTVVTV]V\]V\][Y][Y``a``aeeieeiljmljmorrorrz}wz}wŶŶ     - -  - -      - - - - - - - - - - - - - -  &&(2(2)5@)5@3?K3?K7HQ7HQ8HR8HR:IR:IR6FP6FP1EI1EI.>@.>@(2:(2:"/5"/5+-+-&'&'&&  ))'8'8'4C'4C+?P+?P/DP/DP3ER3ER0FU0FU-CL-CL*>D*>D$7:$7:,/,/#$#$     - - - - - - - - - - - - - -  -  -    -  -   - -     - -   - -   - -   - - - -   - -   - - - - - - - -  - - -  -    - -   - - - -  - - - - - - -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      ((&,3&,307A07A3?F3?F6?G6?G4=C4=C1:=1:=*-.*-.'$'$     - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                            """+"+ )5 )5&5G&5G-=N-=N+;B+;B'5='5=!-2!-2#(#(  ##$$##$$&&##%%&&$$$$%%&&&&$$&&$$""      !! !! ! !       ! !        ! !  """"! ! " "   ! ! ! !!!! "! "!"!"!""!""%$#%$#!$%!$%#" #" $#$$#$$"$$"$$#!$#!#"##"#$# $# "!#"!# " ""!""!"!"!!"!"!""!"#!"#!"&!#&!#$$!$$!&!#&!#%%%%%%$$#$$##%&#%&$%"$%"$$$$$$######%#$%#$&%"&%"'$&'$&'')'')%%'%%'*''*''*&'*&'((+((+*)-*)-,(*,(**)+*)+,'',''))'))',((,((,,*,,*-+,-+,-,*-,*/+,/+,.,-.,-0-/0-/2.-2.-41041092-92-?0/?0/C30C30D41D41@62@62<33<33410410332332864864978978<<=<<=>BI>BIAJOAJOEObEObDTjDTjJTkJTkFQbFQbIRZIRZJLNJLNKJGKJGNMGNMGMMMMMMQPIQPIOOOOOOSRQSRQVUVVUV]U\]U\]\Y]\Y`\a`\aejiejilkmlkmotrotrzwwzww - -           - -     - -   % %-2-2+8<+8<.?F.?F6FO6FO:HQ:HQ7FS7FS6DT6DT5@R5@R19J19J*4G*4G(2B(2B#-8#-8'/'/ ( (!!##&1&1$1E$1E1AW1AW9Hb9Hb4->4->52>52<30<30512512400400643643575575:98:98=C>?HM?HMEL]EL]EShEShGRlGRlHUeHUeKRYKRYLLQLLQKJFKJFMKGMKGNNHNNHONJONJQPLQPLTQOTQOXWTXWTZW\ZW\]]]]]]db`db`fhdfhdkijkijvtqvtq}~z}~zðð - -             - -  %%(2(2+2<+2<.=F.=F6CO6CO:IQ:IQ7MS7MS6GT6GT5ER5ER1?J1?J*=G*=G(7B(7B#28#28,/,/&(&(!!##'1'1$4E$4E1CW1CW9Pb9Pb2->2->32>32<20<20532532410410623623585585:88:88<;9<;9=@>=@>?EM?EMEM]EM]ENhENhGSlGSlHTeHTeKRYKRYLNQLNQKMFKMFMMGMMGNNHNNHONJONJQPLQPLTQOTQOXTTXTTZW\ZW\]Z]]Z]d``d``fddfddkijkijvpqvpq}wz}wz - - - -         - - - - - -     - -  ##!/3!/3)6<)6<0>F0>F0BI0BI5GV5GV9J[9J[;K\;K\9J]9J]4CS4CS0?O0?O.(1>$,2$,2%(%(""!,!,%1B%1B0CW0CW;Qh;QhG]vG]vKa{Ka{McMcNeNeL`{L`{EUlEUl=F]=F]17G17G)+9)+9!(!(   - - - - - -   - -         - -       - - - - - - - - - -   - - - -   - - - - - -  - - - - - -       - -  - - - - - - -  -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -  *" *"%0)%0)#.(#.("(("((!!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                        !!!! )* )*%/4%/4-:=-:=/=A/=A/8;/8;+/4+/4'*+'*+   ##&&####$$$$''$$$$$$$$$$&&&&%%$$           ! !   ""  !!!! ! !    !!        !!#!!#! ! ! ! ! !! !""!""!"#!"#!! ! " #" #  " "" """""""#"$#"$! "! "# "# "# "# ""!"! " ""!!"!!!!$!!$! $! $#!"#!"$"!$"!##$##$"#%"#%##$##$$$%$$%%$&%$&&#$&#$$#($#(%$&%$&'#''#'%#$%#$%$#%$#%$#%$#%$$%$$&%&&%&'$''$'('%('%)&')&'&((&((+('+('*(+*(+)&%)&%+)++)+*'(*'(,+*,+*,*,,*,-,--,--,/-,/.-+.-+-,,-,,.,,.,,.-1.-14/.4/.61/61/82282292292282/82/8228224104105145144224229739738:68:6<=6<=6>@=>@=@GI@GIENTENTFTaFTaGViGViIQiIQiJQ\JQ\KNLKNLKLHKLHMNFMNFOOHOOHMNIMNIQSMQSMUSRUSRWTTWTTYWWYWW^]Z^]Zaccaccefeefepkjpkjutputp||w||w - -         - - - - -  -    - - - -  ##!(3!(3)2<)2<0;F0;F0CI0CI5HV5HV9K[9K[;O\;O\9M]9M]4HS4HS0BO0BO.?E.?E(9>(9>$/2$/2&(&(!"!",,%/B%/B0AW0AW;Th;ThGbvGbvKj{Kj{MnMnNqNqLk{Lk{EclEcl=T]=T]1HG1HG)89)89((((   - - - - - -    -  -               - -       - - - - - - - - - - - - - - - -   - -         - -  - - - - - -   - -    -  - - -  - - - - - - -  -  - - - -   - - - - - - - - -  -  - - - - - - - - - - - - - - - -  - -   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -    - - - -    " "%$)%$)#'(#'("$("$(  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                          !! %* %*%+4%+4-3=-3=/8A/8A/9;/9;+24+24')+')+ ##&&####$$$$''$$$$$$$$$$&&&&%%$$           ! ! " " ""  !!!!      !!      ! #! #! ! ! ! !!!!"!!"!!"!!"!!! ! "!#"!# " "" "" ""!""!"#!$#!$! "! "# "# "# "# "" "  " "" !" !! $! $!"$!"$# "# "$$!$$!##$##$"$%"$%##$##$$#%$#%%#&%#&&%$&%$$$($$(%$&%$&'#''#'%&$%&$%##%##%##%##%%$%%$&'&&'&''''''(&%(&%)'')''&((&((+''+''*'+*'+)(%)(%+(++(+**(**(,,*,,*,+,,+,-------,/-,/.++.++-,,-,,.+,.+,.,1.,14..4..6//6//8/28/291291281/81/8228224004005145144224229439438:68:6<;6<;6>==>==@EI@EIEJTEJTFNaFNaGSiGSiIUiIUiJP\JP\KOLKOLKMHKMHMMFMMFOLHOLHMPIMPIQOMQOMUNRUNRWTTWTTYWWYWW^[Z^[Za^ca^ceceecephjphjuopuop|{w|{w - -         - -     - - -  - !!!+.!+.&68&68.>C.>C3BL3BL9LS9LS:T\:T\?X`?X`=Pc=Pc;M];M]7BR7BR3AJ3AJ*7@*7@&-6&-6 %, %,$$%%*8*8-?L-?L<,><"/-"/-!#!#   - - - - - - - - - -  -  -     - -         - -     - -   - -   - - - - - - - -  - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                                  % %$&-$&-(+0(+0+,3+,3,/2,/2)+/)+/#&-#&-$#$#!!""%%##%%$$''##""$$######%%##((          ! !! !    ! !   !! " " "!!"!!"#"#! #! # ! ! ! !  " !" !"! "! ! #! # "" ""!!!!!! !! !!##"!!"!!""""""#"$#"$ ## ###! #! #"##"#"!#"!#$!"$!"$" $" "!""!"!# !# # # "! "! !!#!!#!"!"! "! "! !! !"!"!"$""$"$#%$#%##$##$"#$"#$%%$%%$##%##%$$$$$$$$%$$%%%"%%"&$#&$#%$&%$&%&$%&$$#&$#&&$%&$%%&(%&(&&$&&$(&&(&&(('((''&)'&))'()'(*&(*&((('(('*&(*&()(*)(*+)++)++()+()-*+-*+/*)/*)-)+-)+,,),,)../..//-./-.1/.1/.1/11/151551566866853953944:44:546546333333721721543543;:8;:8:;9:;9=@:=@:?CH?CHBGVBGVFNcFNcIUeIUeIWfIWfMV`MV`JPNJPNMMIMMINNHNNHNLINLIOKHOKHPSQPSQQQQQQQRSVRSVXXXXXX_Z^_Z^aa^aa^hgfhgfmkkmkkspnspn}x~}x~           - - - -     - - - -  (,(,%/9%/9+65>76:76:555555632632663663967967;99;99=A>=A>?EJ?EJEIWEIWEPcEPcFSjFSjHUgHUgHPUHPUKOQKOQMKKMKKJL@JL@POHPOHOLHOLHSPRSPRRQSRQSWSUWSUYYZYYZ______eabeabffgffgmommomrqvrqv|zx|zx||             - - -  -    - - - - -  -   ",",%,9%,9+3?+3?0>I0>I8GP8GP9HR9HRBP`BP`E[gE[g@Vd@Vd9PZ9PZ5JO5JO.BE.BE'58'58"--"--"&"&**%.?%.?4@X4@XDUnDUnPmPm\\jjllnnll\\OlpOlpBWZBWZ/CB/CB&10&10&!&!     - - - - - - - - - -       - -   - -   -  -     -  - - -   - -   - -       - - - -  - - - - - - - -  - - - -   - -   - - - - - -  - - - -     - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - -   - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -                                                         !#!#!"+!"+%*/%*/&-3&-3'.7'.7(-3(-3",.",. &( &(  !!########&&##&&&&&&$$""%%%%''##!!    !!     ! !! !" "   !" !" !!!!!!"!"!! ! "!""!"! #! # " " #! #!!!#!!#   ! !! !! !! ! ! !! !!"!"# "# "#! #! %%!%%!$!%$!%%#%%#%##&##&#!!#!!#!"#!"$"$$"$"!#"!#$"#$"#"$$"$$!!!!!!! !! !!""!""# # " #" #"!!"!! "" ""!"#!"########&'#&'$$%$$%$$$$$$""&""&#%&#%&#$'#$'%#%%#%$#%$#%#%"#%"'$&'$&'%('%($%'$%'%%#%%#&&&&&&($'($''%&'%&*&'*&'))&))&)%&)%&)&()&(+('+(')'')''*''*''+)(+)(*+**+*/*//*/++,++,/,,/,,.++.++,,),,)/+//+/./2./232432455955967=67=9;@9;@68>68>75:75:555555652652673673977977;=9;=9=>>=>>?EJ?EJEIWEIWERcERcFRjFRjHWgHWgHSUHSUKQQKQQMMKMMKJN@JN@PNHPNHOPHOPHSQRSQRRPSRPSWUUWUUYWZYWZ_^__^_e^be^bfdgfdgmgmmgmrqvrqv|xx|xx|| - - - -  - -       - - - - - - -  -  - - - -  %*%*%/5%/5(8>(8>.?C.?C4FM4FM9KQ9KQ>QX>QXD\_D\_BUdBUd=M\=M\8FR8FR1M4>M(.5(.5 & & - - - - - - - -  - -           -  -      - -       - -       - - - - -  - - -   - -     - - - -   - -  - - - - - - - - - - - -   - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -           - -                                                          "%"% '+ '+".4".4*-:*-:+2=+2=+/9+/9'--'--"$'"$'##&&""##&&&&%%%%""&&$$%%&&%%%%##""     ! !     ! !!!#!$#!$"!$"!$""!""!"!!"!!"!$"!$#!!#!!"!!"!!#!!#!!"! "! !# !# ! ! ! ! ! "! "! !! !#!!#!!"!"!"# "# #"$#"$"%#"%#%#"%#"&#%&#%$$%$$%$#$$#$$""$""$!#$!#"#!"#!$#%$#%!!$!!$$ "$ "! "! ""! "! !!"!!" !" !""##"###!"#!" "$ "$#######"##"#$#!$#!##&##&'#"'#"%#&%#&%$%%$%%##%##%$%%$%&$'&$'%%%%%%(&$(&$&'&&'&%%)%%)&&%&&%(%$(%$(%%(%%(&)(&))&*)&*))())(*')*')(''(''(()(())*+)*+-()-()++*++**-+*-+++*++*.++.++/++/++-*--*-./0./003503544844868?68?:=G:=G<<@<<@:9>:9>56<56<758758642642568568994994<;6<;6>A<>A<@FM@FMCOWCOWFSeFSeITmITmLTcLTcJO]JO]KNTKNTNOJNOJLMELMENJINJIOOHOOHQPNQPNUROUROWVTWVT[X\[X\^]]^]]ceaceacegcegjjljjlsussus}|}| - -  - -       - - - - -  -   -  -   * *%*5%*5(3>(3>.9C.9C4@M4@M9EQ9EQ>KX>KXDQ_DQ_BUdBUd=S\=S\8MR8MR1?I1?I':<':<#-/#-/%"%"!!#0#0(3E(3E7G^7G^F\tF\tUpUpeessxx}}wwddRx|Rx|@\`@\`4FM4FM(65(65 && && - - - -  - - - - - -         - - -  -        - -       - -  - -   - - - -   - -   - - - - - -  - - - - - - - - - - - - - -   - - - - - - -  -    - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -           - -                                                  %% %+ %+"*4"*4*2:*2:+6=+6=+49+49'0-'0-")'")'  ##&&""##&&&&%%%%""&&$$%%&&%%%%##""       ! !    !!!!##$##$""$""$""!""!""!""!"!$"!$#!!#!!""!""!##!##!"# "# !# !# "! "! ! ! !""!""!!!!!!#"!#"!"""""# "# ##$##$"##"##%$"%$"&$%&$%$#%$#%$$$$$$$#"$#"$!#$!#""!""!$"%$"%!#$!#$$""$""! "! ""! "! !!"!!" !" !""!#"!##""#"" !$ !$#!##!##$##$#$#!$#!#"&#"&'$"'$"%$&%$&%%%%%%%%#%%#%#%%#%&"'&"'%&%%&%($$($$&%&&%&%')%')&'%&'%(($(($(&%(&%(%)(%))&*)&*)'()'(*()*()(''(''(()(())(+)(+-+)-+)++*++**++*+++**+**.,+.,+/++/++-+--+-.20.2000500546846868?68?:>G:>G>:>>57<57<788788652652548548984984<;6<;6>@<>@<@DM@DMCKWCKWFReFReITmITmLUcLUcJT]JT]KMTKMTNMJNMJLMELMENPINPIONHONHQSNQSNUQOUQOWTTWTT[X\[X\^Z]^Z]caacaacegcegjjljjlspsspsv|v|           - - - -     - - - -  $'$'".2".2&5;&5;*;A*;A0AI0AI5FM5FM8LX8LX?RZ?RZAS\AS\>N\>N\:HT:HT4AM4AM,3>,3>$,4$,4 * *  ##!,6!,6,?F,?F;Q^;Q^IhvIhvV{V{ddvv‚€ɀ||ooYqYqFSgFSg6?O6?O+/7+/7 & &   - -                  - - - -  - -         - - -  -  - - - - - -     - - -  -  - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                             ! ! #')#')'12'12.6;.6;0:90:9008008()*()*!#$!#$""!!##$$%%%%##&&&&%%))''$$&&''##!!  !!   " "# # $"!$"!%%$%%$%$"%$"%"%%"%#!!#!!!""!""#"##"#""""""$! $! #!##!#$ !$ !#! #! ""!""!!!"!!"" !" !#"!#"!#!$#!$""!""!%""%""#"%#"%$#&$#&%%$%%$'$%'$%$$$$$$#""#""$#"$#"%#"%#"" #" ##!#!! #! #""!""!"!"! !" !""!#"!#" '" '""""""""""""$!$$!$%$"%$"##%##%%$$%$$$#&$#&$#$$#$&#&&#&$##$##&$&&$&#%$#%$$"'$"'%%$%%$&&&&&&&%&&%&)'')'')%')%''&$'&$*%(*%(*&**&*)&&)&&)(')('*)(*)())())(*(+*(+))+))++*/+*/.*..*.,+,,+,,+*,+*.+(.+(0--0--0/40/455855838>38>9P\>P\:NT:NT4GM4GM,=>,=>$44$44(*(*  ##!'6!'6,7F,7F;J^;J^I[vI[vVoVoddvv‚€ɀ||ooYYF`gF`g6IO6IO+77+77 )& )&     - - - - - - - -                  - -  - -   - - - - - - - - - - - -     - - - - - -   - - -  -  - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                             ##)##)'+2'+2.3;.3;099099058058(-*(-*!($!($""""!!##$$%%%%##&&&&%%))''$$&&''##!!  !!  ""  $#!$#!%%$%%$%&"%&"%%%%%%#!!#!!!#"!#"#"##"#""""""$" $" ######$"!$"!#" #" ""!""!!#"!#""#!"#!##!##!#!$#!$"!!"!!%""%""#$%#$%$%&$%&%&$%&$'$%'$%$&$$&$##"##"$#"$#"%""%""""#""## # !##!##" !" !" "  !" !""!#"!#"!'"!'""""""""""""$$$$$$%%"%%"#$%#$%%%$%%$$#&$#&$$$$$$&%&&%&$%#$%#&$&&$&#$$#$$$%'$%'%%$%%$&&&&&&&%&&%&)&')&')'')''''$''$*((*((*'**'*)&&)&&)(')('*)(*)())())(*(+*(+))+))++)/+)/.,..,.,*,,*,,+*,+*.*(.*(0,-0,-0/40/454854835>35>9>F>>F=<;=<;:45:455355356476478:58:5><8><8A?8A?8ADHADHDLSDLSER`ER`JUgJUgHThHThJNWJNWINUINUJJMJJMNLCNLCNLCNLCRNJRNJTONTONTRRTRRXTTXTTYXWYXW]a^]a^ba_ba_ghighiolgolgvsnvsn|~||~|       - -      -  - - - - -  ""!$.!$.&+:&+:)2A)2A/BF>BF=?;=?;:95:95545545657657885885><8><8AA8AA8ADHADHDJSDJSEQ`EQ`JVgJVgHUhHUhJQWJQWIMUIMUJNMJNMNICNICNMCNMCRNJRNJTONTONTPRTPRXQTXQTYVWYVW]\^]\^b^_b^_gdigdiohgohgvonvon|z||z| - -         - - - - -  -      - -  ''''#.5#.5+7=+7=0BN0BN7IV7IV9KV9KV;MV;MV@B>@B>=<>=<8698694334338428427857858<88<8DB>DB>><>><8798794434438328327757758:88:88;>8;967967636636664664885885>>7>>7=A:=A:AGDAGDBKVBKVEPZEPZGTeGTeHThHThJR^JR^KOUKOUMMJMMJLKDLKDMMKMMKPNJPNJPRKPRKPPUPPUVVTVVTZWXZWX]ZW]ZWa`_a`_fdffdfnlnnlntrotro}x}x̿̿ - - - - - -       - - - - - - - -    - - - -  !! !- !-(/@(/@0;G0;G8AT8AT:KX:KX;KX;KX8JV8JV;HR;HR6FO6FO5CI5CI2=C2=C+6=+6=%/2%/2')')"" + +)-;)-;5=K5=KCQkCQkTe}Te}XuXuddddjjbzbzXq~Xq~N`hN`h?QO?QO3?<3?<(-/(-/$ $    - - - -          - -        - -  - -       - - - - - - - - - - - - - - - -    -  - - - - - - - -  -  - - - - - - - - - -  -  -  - - -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -    - -                                                               !'!' '+ '+"+1"+1'/3'/3)1:)1:+5;+5;)57)57#.2#.2 *+ *+  ##%%&&%%%%$$%%%%%%$$%%$$$$$$&&  !!   !! !!!"!!"!##$##$$!!$!!#!#!!!!!# # !"!""!!"!!#"##"#""$""$$! $! #""#""######%$$%$$#$!#$!""#""#"!""!""#!"#!%"#%"#$##$##$#!$#!%""%""%%$%%$"#$"#$$#$$#$"##"##"#""#"!"#!"###"##"#!"#!"#" #" ""!""!$"$$"$##!##!"!$"!$%##%##%%$%%$&$%&$%&$%&$%%$%%$%&#&&#&%&$%&$&$$&$$$#$$#$$&%$&%#$&#$&$#&$#&&&#&&#&%(&%(%%(%%(&'(&'('%&'%&(''(''*''*''''$''$)())()(()(()**)**),+),+),++,++-)+-)++)*+)*-*+-*+-*+-*+,-*,-*.-/.-///0//044744789=89=;?D;?D?CG?CG@DF@DFBCDBCD>=;>=;997997646646644644885885>:7>:7=>:=>:ADDADDBFVBFVEMZEMZGSeGSeHVhHVhJU^JU^KQUKQUMLJMLJLLDLLDMNKMNKPOJPOJPOKPOKPNUPNUVTTVTTZZXZZX]]W]]Wa__a__ffffffnhnnhntootoo}v}v~~¿¿ - -   - -                 '&'&'79'790?B0?B5HM5HM7HR7HR;KT;KT9IR9IR:JR:JR5BS5BS5>L5>L/;G/;G+5>+5>%-3%-3 $* $* # #$$$$$0/$0/*@B*@B:TU:TUIhkIhkPu|Pu|]z]z]{]{Wt~Wt~VkoVkoL_dL_dAORAOR6?B6?B,24,24"&'"&'       - -  - - - - - - - -         - -                    - -   - - - - - - - - - -        - - - -   - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -                                                                      $$$$")(")($,4$,4'2:'2:*7C*7C-8A-8A-58-58(-0(-0$&'$&'""######''""&&$$$$$$&&$$&&##%%%%$$ " "  ! "! "!"!!"!!!!!##    !!!!!!   !! !!"!"!#!"#!"!"!""#""#"#"!#"!%##%##"!""!""#("#($ %$ %$!%$!%" !" !""$""$$" $" ##"##"""""""""$""$$#$$#$$"&$"&" "" "$#%$#%!##!###!"#!"""#""#&""&""$$%$$%%"$%"$$#$$#$#$"#$"########$##$%%$%%$&#&&#&%$&%$&&$$&$$'#''#'$"!$"!&$"&$"%$&%$&&&$&&$'%&'%&'''''''&&'&&%&%%&%)&))&))&&)&&))))))(*&(*&()(()(+*(+*(+,*+,**,)*,),*-,*-,+*,+*.**.**-++-++*.)*.),)(,)(.-0.-001.01.4454459:;9:;8?H8?H=CE=CEAFJAFJ@=F@=F;<=;<=767767634634554554683683<97<97@A<@A+;>%43%43 -* -*####$$$%/$%/*3B*3B:@U:@UIVkIVkPh|Ph|]r]r]q]qWq~Wq~VeoVeoL[dL[dASRASR6BB6BB,34,34"%'"%'       - -  - - - - - - - - - -                      - -   - -   - - - - - - - - - - - -   - -      - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                  $$"&("&($-4$-4'3:'3:*8C*8C-9A-9A-98-98(/0(/0$)'$)'!!""######''""&&$$$$$$&&$$&&##%%%%$$""!"!"!!!!!!!!##    !! ! !   ! !""!""!#!"#!" " "" "" "#"!#"!%##%##"$""$""#("#($#%$#%$!%$!%""!""!""$""$$" $" #!"#!""#""#""#$"#$$"$$"$$"&$"&"#""#"$$%$$%!"#!"##""#""""#""#&$"&$"$#%$#%%$$%$$$#$$#$##"##"#######$$#$$%$$%$$&%&&%&%%&%%&&%$&%$'&''&'$&!$&!&#"&#"%$&%$&&&$&&$'%&'%&'''''''%&'%&%%%%%%)%))%))&&)&&)%))%)()&()&((((((+'(+'(+**+***+)*+),--,--,+*,+*.+*.+*-*+-*+*))*)),-(,-(.+0.+00-.0-.44544598;98;8>H8>H=DE=DEAGJAGJ@CF@CF;;=;;=797797664664554554673673<:7<:7@=<@=.A>>RS>RSHceHceLjpLjpQdnQdnMcjMcjBV\BV\;NU;NU5@B5@B,64,64$*($*(         - - - - - - - - - -    - - -  -   - -          - -  -  - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -    - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - -                                               !!))))%.3%.3*5<*5@B>DKHDKHENUENUGO[GO[IOcIOcJNZJNZJOVJOVKLPKLPPMIPMIONFONFPOJPOJSOJSOJTQTTQTXTRXTRZU[ZU[]_[]_[^_e^_ehifhifljkljksrusru|zy|zy~~           - - - - - - - -      -  -  %%#'2#'2-2<-2<0=C0=C7?K7?K9GV9GV:K[:K[.2>>BS>BSHPeHPeL[pL[pQanQanM]jM]jBT\BT\;IU;IU5>B5>B,34,34$(($((         - - - - - - - - -  -        -  -  - -         -  -    -  - - - - - - - - - - - - - - - - - - - - -     - - - - - - - -  - - - - - -   - -   - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - -                                                                       $)$)%,3%,3*3<*3@@>DFHDFHEHUEHUGM[GM[IRcIRcJQZJQZJUVJUVKMPKMPPLIPLIOLFOLFPOJPOJSPJSPJTOTTOTXSRXSRZY[ZY[][[][[^_e^_ehbfhbflhklhksrusru|vy|vy{~{~ - - - -  - -        - - - -     - -  !$!$+2+2&49&49-Q_>Q_BSeBSe=P_=P_7KX7KX6DR6DR2>D2>D*48*48")/")/#&#&""'#'#!0/!0/-A>-A>7ML7ML>TT>TTAX[AX[APYAPY8JO8JO6BF6BF*6@*6@%+/%+/#(#(""   - - - - - -   - - - -                  - - - - - - - - - - - - - -  - - - - - -   - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -     - -   - -                                                                         #!#!"++"++'11'11+45+45.24.24(-2(-2!$)!$)))    %%%%&&##&&$$##&&''!!$$$$&&&&$$    !!  ! !  " " ""#""#" !" !""!""!#!"#!"#" #" $#$$#$#!"#!"#! #! #""#""#! #! "!""!"!##!##$# $# "!""!"!!#!!#""#""#!!!!!!#!#!!#&!#&%"%%"%$"$$"$$%#$%#%#&%#&&&$&&$&&$&&$%$'%$'%#$%#$%"$%"$$##$##&%%&%%#$$#$$&#&&#&$"'$"'&$&&$&&%&&%&'&)'&)'%''%''%$'%$&'$&'$%%&%%&''''''(&&(&&&')&')(()((),(*,(**))*)),,*,,*,++,++*++*++.*+.*+,)*,)**,**,*++++++,-*,-*-*,-*,.//.//24324369:69:9<@9<@>DC>DCBDCBDC==>==>886886554554741741763763880880=>7=>79>:9>:AB>AB>BGLBGLCKXCKXFObFObIRcIRcFO]FO]KRWKRWKPKKPKNLHNLHNNFNNFPOIPOIQNLQNLSQNSQNXSYXSY[WW[WW][_][_aabaabhcfhcfklmklmrnvrnv{yw{yw˾˾ - -  - -        - -     - - - -  $$%2%2&19&19-6D-6D2?J2?J7HR7HR>P_>P_BVeBVe=R_=R_7PX7PX6IR6IR2CD2CD*98*98"-/"-/)&)&""##!#/!#/-.>-.>7=L7=L>HT>HTAM[AM[ALYALY8FO8FO6?F6?F*8@*8@%-/%-/"("(""   - - - - - -        - -  - -      - - - - - - - - - - -  -     - -   - - - - - - - - - - - - - - - - -  -  - - - - - - - -   - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -     - -   - -                                                                   !!"&+"&+'.1'.1+/5+/5.24.24(-2(-2!))!))$)$)    %%%%&&##&&$$##&&''!!$$$$&&&&$$    !!  ! !    " " " #" #"!!"!!"!!"!!#$"#$"## ## $!$$!$##"##"# # ##"##"#" #" """"""!$#!$#$% $% """"""!##!##"##"##!!!!!!#!!#!!!$&!$&%%%%%%$'$$'$$$#$$#%&&%&&&%$&%$&$$&$$%&'%&'%$$%$$%$$%$$$%#$%#&$%&$%#$$#$$&$&&$&$#'$#'&#&&#&&&&&&&'#)'#)'%''%''($'($&($&($%%&%%&'%''%'(&&(&&&%)&%)())()),(*,(**))*)),)*,)*,*+,*+*,+*,+.-+.-+,+*,+*******+(++(+,+*,+*-+,-+,.+/.+/21321368:68:9;@9;@>?C>?CBACBAC=>>=>>896896574574731731733733870870=<7=<79>:9>:AB>AB>BELBELCJXCJXFQbFQbIRcIRcFT]FT]KSWKSWKQKKQKNNHNNHNPFNPFPNIPNIQOLQOLSQNSQNXUYXUY[XW[XW]]_]]_a_ba_bhafhafkmmkmmrovrov{xw{xw      - -      - - - -     !#!# *. *.$35$35-:D-:D1CL1CL5LT5LT)1>#'4#'4")")''##   - -      - - - - - -      -  -   - -     - - - -   - - - - - -   -  -  - - - - - - -  - - - - - - - - - - - - - - -    -  -   - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - -          - -                                                             $'$'"),"),#-2#-2'.9'.9&*<&*<#).#).$+$+""&&%%$$''$$%%&&$$&&$$##$$$$""%%$$##!!         !!!!!!#$ #$ $! $! !#"!#"$$"$$""#!"#!##"##"!"#!"#" #" #$ $$ $"#""#"#!"#!"#!$#!$#!!#!!$"#$"#""!""!$"!$"!%##%########&$#&$#'&$'&$%#(%#('%&'%&$&#$&#%%&%%&&$#&$#&#$&#$$!$$!$##%##%%"#%"#&#&&#&"%&"%&##"##"%%"%%"'%#'%#(%$(%$&&&&&&&()&()&''&''(%&(%&(%((%(('&('&('(('(((*((*()+()+()*()*,+*,+*,+-,+-+*++*++).+).,*+,*+,,+,,++,*+,*++,++,..)..)0/00/003303359;59;7;:7;:;<<;<<9<=9<=:;8:;8:77:77824824412412544544864864;86;86=?;=?;BC>BC>?FH?FHDMVDMVETgETgJPdJPdHSaHSaKO[KO[MNOMNOIKHIKHONIONINRHNRHTOHTOHUUSUUSXVUXVUZXYZXY^][^][_b__b_hcdhcdmkimkipvnpvn|zy|zy~~    - -      - -    - -  ## '. '.$/5$/5-7D-7D1@L1@L5ET5ETH6>H1)7>#14#14()() ' '##     - - - -  - - - - - -     - -  -  -    -  -     - - - - - -     - - - - - -   - - - - - - - -  - - - - - - - - - -   - - - - - - - - - - - - - -     - -   - - - - - - - - - - -  -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - -      - -                                                                 ''"%,"%,#+2#+2',9',9&0<&0<#,.#,.)+)+""""&&%%$$''$$%%&&$$&&$$##$$$$""%%$$## ! !         ! !! !#! #! $" $" !""!""$""$""""!""!#$"#$"!##!##" #" #$#$$#$"!""!"#!"#!"# $# $##!##!$!#$!#""!""!$!!$!!%"#%"##"##"#&%#&%#'&$'&$%$(%$('&&'&&$&#$&#%$&%$&&$#&$#&#$&#$$$$$$$##%##%%##%##&$&&$&"$&"$&#""#""%$"%$"'$#'$#(%$(%$&&&&&&&%)&%)&&'&&'('&('&(&((&((&&(&&((((((((*((*(&+(&+(+*(+*,+*,+*,+-,+-+++++++,.+,.,*+,*+,*+,*++**+**+*,+*,.+).+)0-00-001301354;54;7::7::;;<;;<99=99=:98:98:87:87834834402402584584864864;86;86=>;=>;B>>B>>?FH?FHDGVDGVEQgEQgJVdJVdHVaHVaKQ[KQ[MOOMOOIMHIMHOPIOPINNHNNHTRHTRHUTSUTSXWUXWUZXYZXY^W[^W[______hbdhbdmmimmippnppn|xy|xy~~ - - - -        - -       - - - -     " " *+ *+$38$38+PQ>PQ:HK:HK4?F4?F,4;,4;%-1%-1$*$*!!$$ ++ ++%22%22'6>'6>)8@)8@)5D)5D)4<)4<$0<$0< (1 (1!+!+&&     - - - - - -   -  -       - -          - - - - - - - - -  -  - - - - - - - - - - - - - - - - - -   -  -  - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                  ! !')')!,5!,5)5A)5A)3C)3C&.9&.9#'0#'0 # #!!""$$&&$$&&""%%&&''$$$$##$$$$##            !!""   "! "!"!!"!!!""!""######&#"&#"$#$$#$######"$$"$$#"&#"&#"$#"$#"##"##"##"#!"$!"$"!#"!# $" $"##$##$""%""%#$$#$$%#&%#&&%$&%$$%'$%'&$&&$&%$&%$&&%$&%$#$'#$'&$%&$%#$##$#$""$""$$$$$$$"$$"$""$""$$$%$$%$#&$#&&'%&'%''%''%&''&''(&%(&%(')(')*%$*%$&&#&&#'&&'&&)(')('(()(())+')+'-))-)),,+,,+,)*,)*+*++*+-))-))+()+()-+.-+.-*,-*,,+-,+-/-+/-+,,.,,.050050584584789789:8<:8<;98;986646648328324224225225224444447757759:89:8??8??8>A:>A:BGFBGFDNTDNTGOYGOYISkISkITeITeLRXLRXKNQKNQMLMMLMOPHOPHQOIQOIPQNPQNSSQSSQYTTYTT_YW_YW[Y][Y]`a``a`ffaffamjhmjhsqnsqn~vw~vwyyɶɶ - - - -        - -       - -  "" "+ "+$-8$-8+6B+6B1;E1;E4?I4?I:EL:EL@KS@KSDOVDOV>NQ>NQ:IK:IK4BF4BF,9;,9;%11%11)*)*#!#! + +%'2%'2'.>'.>)4@)4@)7D)7D)8<)8<$0<$0< ,1 ,1&+&+"&"&     - - - - - - - - - - - -             - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -                                                                                   !!#)#)!+5!+5)0A)0A)8C)8C&29&29#+0#+0$#$#!!""$$&&$$&&""%%&&''$$$$##$$$$##            !!""   ! !" !" !!#"!#"#!##!#&""&""$$$$$$######""$""$##&##&##$##$#######"##"#!"$!"$""#""# "" ""#"$#"$"#%"#%#$$#$$%%&%%&&$$&$$$#'$#'&&&&&&%$&%$&&%$&%$#$'#$'&$%&$%######$#"$#"$$$$$$$#$$#$"$$"$$$#%$#%$%&$%&&$%&$%''%''%&&'&&'((%((%(()(()*'$*'$&&#&&#''&''&)'')''(&)(&)))'))'-')-'),*+,*+,)*,)*++++++-+)-+)++)++)-).-).-*,-*,,*-,*-/-+/-+,,.,,.000000544544779779:7<:7<;68;68654654832832412412532532444444755755988988?=8?=8>@:>@:BDFBDFDKTDKTGOYGOYITkITkIVeIVeLSXLSXKQQKQQMOMMOMOMHOMHQNIQNIPQNPQNSSQSSQYSTYST_UW_UW[X][X]`^``^`fdafdamihmihspnspn~tw~tw|y|yʻʻ - - - -        - -     - -  *,*,$11$11(7<(7A/>A/?B/?B3CD3CD7GH7GH;GB;GBH7>H;AB;AB<@H<@H4>G4>G1?A1?A-7<-7<$03$03!()!()!#!###--"+4"+4%1=%1=(6<(6<)6<)6<'59'59"/6"/6*1*1&)&)"#"#     - - - - - - - - - - - - - - - -       - - - -         - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -     - -                                                                             """+"+$)2$)2+3@+3@.7A.7A'49'49&--&--$#$#!!""$$$$$$$$""$$&&%%$$""%%$$""&&  !! ! !    !!!!!!#!!#!!#!"#!"%!$%!$&"#&"#$##$##$%$$%$######$"$$"$"$#"$#"$$"$$$#!$#!"#$"#$!"$!"$!"$!"$$" $" $""$""$"%$"%%$&%$&#$&#$&$$%$$%''%''%)#')#'%%#%%#'&$'&$&#$&#$$&$$&$'!#'!##$$#$$#$%#$%%$&%$&%$$%$$%#"%#"&%%&%%)&')&''%&'%&'&&'&&('&('&'%#'%#%%&%%&(&&(&&*&(*&()&+)&+*('*('+''+''*)(*)(*+,*+,+(-+(-+,++,+******,*),*)--,--,,,-,,-/,*/,*0-,0-,1-/1-/40.40.7237239209204014015/05/030.30.2/22/2402402733733963963;:4;:4;?7;?7??:??:BCFBCFDKXDKXHPdHPdJThJThJUeJUeKU`KU`NSVNSVLQLLQLQOGQOGRRMRRMTOKTOKSSRSSRURTURTYVXYVX[]\[]\ca^ca^haahaajghjghrqorqo}uv}uvǽǽ   - - - -      - -       - - - -  %(%(!10!10'47'47*7=*7=,8?,8?.;:.;:1:<1:<1;>1;>1;?1;?/9>/9>-89-89*26*26'*2'*2 %- %-!"!"$$%+%+-5-5$3;$3;'5='5='5D'5D(4G(4G&1C&1C!+8!+8&.&.!)!)##     - - - - - - - - - - - - - - - -   - - - -  - - - -            - - - -   - - - - - - - - - - - - - - - - - - - - - - - - -  -  - -    - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                   #%#%$,/$,/)24)24+45+45)00)00##'##'  $$%%##&&%%%%&&""%%&&########$$""!!""     " "!#"!#"$"#$"#%"$%"$$%&$%&&$%&$%%$#%$#%%%%%%$$&$$&"#$"#$""#""###$##$#""#""""%""%"#$"#$""&""&#$"#$""%$"%$&$%&$%&&'&&'&''&''''%''%%$"%$"%$&%$&&%#&%##""#""$"#$"#$$!$$!%%!%%!&#'&#'%#$%#$%%$%%$&%%&%%(&)(&)&')&')%'%%'%'%%'%%'#('#('&('&('&('&()&&)&&)&()&())&))&+((+((*))*))**)**)******.+*.+*,*-,*-+-)+-)-),-),.+0.+0-+.-+./+0/+01./1./0//0//4/04/032/32/3/13/12012011041044114114214214604607797799;89;8<=8<=8>A>>A>CHKCHKFN[FN[GUfGUfIXsIXsKViKViMT[MT[KQPKQPNOGNOGPKFPKFSQLSQLTRMTRMTQOTQOURTURTYXSYXS_^]_^]`c``c`dfcdfcjjijjiuomuomxzxxzx~|~|ƺƺ   - - - - - -      - -     - - - -  ((!'0!'0'/7'/7*4=*4=,8?,8?.7:.7:15<15<18>18>19?19?/8>/8>-69-69*26*26'-2'-2 '- '-$"$"$$"+"+(5(5$-;$-;'2='2='8D'8D(8G(8G&7C&7C!28!28+.+.&)&) # #     - - - - - - - - - - - -     - -  - - - -    - -   - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - -  -  - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                 "%"%$'/$'/)-4)-4+15+15)-0)-0#)'#)'  $$%%##&&%%%%&&""%%&&########$$""!!""  !!   " "!""!""$##$##%$$%$$$"&$"&&#%&#%%$#%$#%!%%!%$$&$$&"#$"#$"##"###$$#$$#$"#$""!%"!%""$""$""&""&#$"#$""$$"$$&!%&!%&%'&%'&%'&%''%%'%%%%"%%"%$&%$&&##&####"##"$$#$$#$#!$#!%#!%#!&#'&#'%#$%#$%$$%$$&$%&$%(%)(%)&%)&%)%&%%&%'%%'%%'&('&('(('(('&('&()(&)(&)&()&()(&)(&+((+((*))*))**)**)*)**)*.+*.+*,*-,*-+,)+,)-/,-/,.,0.,0-/.-/./-0/-01./1./0./0./4.04.032/32/301301221221124124411411411411420420759759978978<<8<<8>>>>>>CFKCFKFN[FN[GTfGTfIWsIWsKYiKYiMW[MW[KPPKPPNNGNNGPQFPQFSRLSRLTPMTPMTUOTUOUUTUUTYYSYYS_Y]_Y]`]``]`dccdccjeijeiummummxuxxux||ǼǼ     - -        - -         - - - -!!!! ** **#/1#/1'1;'1;*4:*4:)5:)5:)5:)5:*57*57*6;*6;)47)47(25(25&.2&.2!)+!)+$%$%!$!$#,#,.9.9$3?$3?(5B(5B*:I*:I+;M+;M,:I,:I&4?&4?"-8"-8%+%+%% -  -  - - - - - - - - - - - -   - - - -    -  -  - - - - - - - - - -       - -   - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -       - -                                                                         !"!"!()!()$*.$*.)-0)-0%)0%)0"$'"$'%%""##%%%%##&&##""$$((&&##%%&&%%""  !!    ! ! # # "##"###"##"#'##'##%%%%%%%$$%$$$$&$$&$%#$%#%#&%#&%#$%#$%##%##""%""%$"#$"###%##%#$"#$"%$%%$%"$$"$$%#'%#'%#%%#%$$#$$#'#%'#%'#$'#$%&&%&&&#$&#$$$"$$"%"%%"%%#%%#%$%'$%'&$"&$"'&!'&!$$&$$&%$"%$"&&&&&&%%$%%$&%$&%$%$&%$&(%((%()&&)&&)'$)'$'&%'&%)(&)(&'%('%())))))*)**)*())())++++++-+,-+,/+-/+--,*-,*,+*,+*/.,/.,/,,/,,//,//,1./1./0//0///.0/.02/12/150/50/3/33/31/01/0310310222222445445753753:96:96<=8<=8?@C?@CDLLDLLDNUDNUHTeHTeJYdJYdKT[KT[JSUJSULPLLPLNMONMOSQKSQKVPNVPNTQMTQMXSTXSTTSPTSPXYWXYW^\_^\_`ae`aeiddiddmjgmjgqsqqsq}xt}xt~~ĺĺ      -  -        - - - -     - - -  - !! $* $*#*1#*1'/;'/;*2:*2:)4:)4:)6:)6:*17*17*0;*0;)17)17(/5(/5&.2&.2!)+!)+&%&%  $$#,#,+9+9$1?$1?(5B(5B*?I*?I+?M+?M,?I,?I&9?&9?"58"58++++"%"% - - - - - - - - - - - -   - - - -  -  -  - - - - - - - -   - - - -   - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -       - -                                                                           ""!")!")$'.$'.)*0)*0%)0%)0"%'"%' % %""##%%%%##&&##""$$((&&##%%&&%%""  !!    #"#"""#""##"##"#'##'##%$%%$%%$$%$$$%&$%&$"#$"#%#&%#&%$$%$$%"#%"#"#%"#%$##$####%##%#$"#$"%#%%#%"#$"#$%#'%#'%$%%$%$"#$"#'$%'$%'#$'#$%"&%"&&%$&%$$$"$$"%&%%&%%$%%$%$$'$$'&$"&$"'$!'$!$%&$%&%&"%&"&$&&$&%%$%%$&$$&$$%$&%$&(%((%()%&)%&)($)($''%''%)&&)&&'&('&()())()*'**'*(,)(,)+*++*+-+,-+,/*-/*--**-**,-*,-*/+,/+,/+,/+,/.,/.,1//1//01/01//20/2021121152/52/323323130130320320212212435435753753:96:96<>8<>8?AC?ACDGLDGLDIUDIUHReHReJXdJXdKV[KV[JWUJWULTLLTLNNONNOSMKSMKVPNVPNTSMTSMXQTXQTTRPTRPXVWXVW^[_^[_`_e`_eiddiddmggmggqkqqkq}tt}tt|~|~ǸǸ - -         - -       - - - - - - %#%# ,2 ,2%.2%.2&/8&/8%2:%2:&09&09%05%05&/6&/6%-0%-0$*0$*0"',"',&$&$ # #"" & &(2(20909%6D%6D';E';E-DQ-DQ4FW4FW1BS1BS09J09J*3A*3A#)3#)3#'#'   - - - - - -  - -   - -        - -    - -  - - - -   -  - - - - - - - -  - - - - - - -   - - - -   - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -     - -             - -                                                                              $$%(%(%)2%)2$,6$,6&)8&)8"&0"&0"*"*""  """"&&$$''$$##%%&&##%%$$$$##%%  ""             ! !#"##"#"$%"$%'$$'$$'$$'$$##&##&'#&'#&%%$%%$$$#$$#$!#$!##$!#$!$#"$#"$$"$$"$#$$#$%"&%"&"##"####&##&$%"$%"#$##$#$$"$$"%#$%#$"#$"#$%#%%#%%%$%%$&$&&$&&#%&#%&$$&$$%&'%&''#%'#%%#$%#$%#%%#%%#%%#%%#&%#&$#'$#'$#%$#%&$'&$'(&&(&&&&'&&'''&''&+&(+&(&('&('(&&(&&)'*)'*-)'-)',+(,+(+*++*++**+**+*++*+,+-,+-.,+.,+,,+,,+..)..)//-//-//1//150150153153164364374074074174181/81/620620421421741741663663988988:;9:;9?B??B?CFFCFFFMTFMTGSVGSVJUYJUYMUXMUXKOUKOUMPKMPKLOJLOJMOJMOJRRIRRITROTROWRNWRNVUTVUTYWYYWY_]X_]Xc__c__ec`ec`jiijiissnssnzzxzzxýý - -         - -         - - - - ## '2 '2%,2%,2&18&18%1:%1:&29&29%25%25&,6&,6%+0%+0$)0$)0"%,"%,%$%$ # #"" & &&2&2.9.9%4D%4D':E':E-@Q-@Q4IW4IW1KS1KS0BJ0BJ*:A*:A#33#33''''   - - - -  - - - - - - - -      - -    - -  - -    - - - - - - -  -   - -  -  - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - -       - -                                                                  $$"("(%&2%&2$-6$-6&/8&/8",0",0&*&*""""  """"&&$$''$$##%%&&##%%$$$$##%%  ""             ! !######""%""%'$$'$$'#$'#$#%&#%&'$&'$&%%$%%$$$#$$#$$#$$###!##!$""$""$#"$#"$#$$#$%#&%#&"##"###!&#!&$$"$$"######$#"$#"%%$%%$"$$"$$%#%%#%%$$%$$&#&&#&&$%&$%&%$&%$%%'%%''%%'%%%#$%#$%&%%&%%$%%$%%"&%"&$%'$%'$&%$&%&%'&%'(&&(&&&&'&&'''&''&+((+((&''&''((&((&)(*)(*-)'-)',)(,)(+,++,+++*++*++++++,+-,+-.-+.-+,-+,-+.-).-)/--/--//1//151151154154166366377077079179184/84/650650431431731731673673968968::9::9?A??A?CDFCDFFJTFJTGOVGOVJMYJMYMSXMSXKPUKPUMPKMPKLOJLOJMMJMMJROIROITROTROWQNWQNVUTVUTYXYYXY_YX_YXc^_c^_ed`ed`jhijhismnsmnztxztx˽˽   - - - -                 -  -    " "+*+*#.7#.7(1;(1;)49)49'2;'2;(/7(/7%,7%,7#*2#*2!(-!(-$)$)&&&&""  "&"&(.(.%2=%2=(9A(9A);J);J0FT0FT9N^9N^:HY:HY5@L5@L,8D,8D*/8*/8$+$+       - - - - - - - -     - -    - - - -       - - -  -  - - - - - - - - - -   - - - - - - - - -  -  - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -                                                                          ##)+)+#-0#-0'1;'1;)04)04&+/&+/%)&%)& & &  !!""$$$$$$##$$##$$####%%%%""&&$$""  ""!!!!!!  ##"! "! #"##"##" #" #$$#$$$$$$$$%#%%#%%##%##$%$$%$$#$$#$%##%###"##"#$#$$#$%$#%$#%$$%$$$#'$#'$"$$"$#$##$###$##$"# "# $#&$#&$#%$#%#$##$#%#)%#)%%&%%&&&%&&%'$$'$$%&&%&&%%&%%&%%(%%(&$$&$$%%&%%&%#&%#&$'$$'$%($%($&%%&%%&&)&&)(&)(&))&+)&+)*()*()&))&)(((((()%()%(('(('(,+(,+(+)++)+,)+,)+-*+-*++))+))-*)-*)),*),*.*+.*+/,,/,,0.-0.-20-20-640640771771?74?74?81?81C;5C;5B85B8595295262/62/432432663663:;7:;7;=6;=6=B?=B?EGCEGCFILFILGOVGOVJPVJPVKPVKPVJRQJRQNPENPENNHNNHPQHPQHQSGQSGTONTONSSOSSOUUUUUUY[WY[W^[U^[Uf]_f]_eefeefllillitnptnpuzxuzx   - -               -  -   ""%*%*#,7#,7(2;(2;)49)49'4;'4;(27(27%17%17#-2#-2!+-!+-%)%)$&$& & &!"!"  &&(.(.%/=%/=(6A(6A)>J)>J0DT0DT9M^9M^:PY:PY5HL5HL,?D,?D*98*98++++" "      - - - - - - - - - - - -     - - - - -  - - -     - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  -  -                                                                    ###+#+#*0#*0'.;'.;)/4)/4&+/&+/%'&%'&$&$&  !!""$$$$$$##$$##$$####%%%%""&&$$""   " "!!!!!!##" " # ## ### ## ##$##$$"$$"$%$%%$%%$#%$#$"$$"$$#$$#$%##%###$##$#$$$$$$%$#%$#%#$%#$$$'$$'$%$$%$#$##$##$$#$$"$ "$ $$&$$&$#%$#%#$##$#%%)%%)%$&%$&&#%&#%'%$'%$%&&%&&%$&%$&%$(%$(&%$&%$%%&%%&%$&%$&$#$$#$%$$%$$&&%&&%&()&()(%)(%))'+)'+)%()%()'))')(((((())())((&((&(,((,((++++++,)+,)+-++-+++*)+*)-,)-,))**)**.*+.*+/-,/-,0.-0.-20-20-620620761761?;4?;4?=1?=1C>5C>5B<5B<59:29:267/67/422422663663:97:97;<6;<6=A?=A?EECEECFGLFGLGMVGMVJOVJOVKOVKOVJRQJRQNQENQENMHNMHPNHPNHQOGQOGTPNTPNSSOSSOUUUUUUYWWYWW^[U^[Uf^_f^_ecfecflgilgitmptmputxutxȼȼ      - -    - -  - - - -    %%%(%($-/$-/'35'35*37*37)27)27*02*02&00&00(*-(*-$)0$)0 (- (-$0$0#*#*"'"' # #!#!#'-'-$3:$3:':C':C-@K-@K3IU3IU=T_=T_:NZ:NZ4DS4DS/:E/:E)2:)2:$&-$&-       - - - - - - - - - - - - -  -     -  -      - - - -   - - - - - - - - - - - - - - - -     - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                  $&$&$-.$-.'0-'0-(/+(/+(+-(+-$%&$%&#(#($$  ##$$&&%%##&&$$%%$$&&$$####$$%%    ""!!      !!          !"!!"!%!$%!$%""%""$!#$!#$#$$#$#!"#!"&$"&$"%""%""&"%&"%#$&#$&%$&%$&%$$%$$$%"$%"%$&%$&$#'$#'$"'$"'&#&&#&##%##%$!&$!&$#$$#$&$&&$&$$$$$$%&%%&%&&$&&$&%&&%&'%%'%%'$$'$$)&&)&&&&$&&$&$$&$$%$&%$&)$')$'$&%$&%%%%%%%''*''*('+('+)))))))'))'))&&)&&*'(*'()'')''((&((&)(()((('+('++)(+)(**)**)*******)(*)(,++,+++,++,+/,+/,+.-+.-+22122174.74.=:0=:0??1??1D?3D?3D>3D>3E=1E=1>74>74:52:52852852683683;;4;;4><7><7C@6C@6BD?BD?EHIEHIHKRHKRHPUHPUIOUIOUMNPMNPMNQMNQOMHOMHONMONMQOMQOMSPQSPQUROUROYUSYUSYZ[YZ[]YZ]YZa`\a`\ffdffdjkkjkkprqprq|wv|wv     - -  - -  - - -  -    -  -    %%!(!($(/$(/'.5'.5*/7*/7)07)07*12*12&/0&/0(--(--$+0$+0 (- (-'0'0)*)*%'%'!#!###"-"-$-:$-:'8C'8C-=K-=K3DU3DU=M_=M_:RZ:RZ4NS4NS/BE/BE)8:)8:$--$--# #        - - - - - - - - - - - - -  -     - - -  -    - - - -   - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                              !&!&$).$).'--'--(++(++()-()-$&&$&&$($(!$!$  ##$$&&%%##&&$$%%$$&&$$####$$%%    ""!!      !!          !!!!%!$%!$%!"%!"$"#$"#$$$$$$#""#""&""&""%#"%#"&#%&#%#%&#%&%%&%%&%$$%$$$#"$#"%$&%$&$&'$&'$%'$%'&%&&%&#%%#%%$#&$#&$$$$$$&%&&%&$%$$%$%$%%$%&%$&%$&&&&&&'&%'&%'%$'%$)%&)%&&&$&&$&%$&%$%&&%&&)#')#'$&%$&%%%%%%%')*')*((+((+)'))'))())())(&)(&*)(*)()'')''((&((&)(()(((++(+++)(+)(*')*')********(**(,,+,,++*++*+/,+/,+..+..+2.12.177.77.=;0=;0??1??1D@3D@3DE3DE3EC1EC1>;4>;4::2::2862862633633;74;74><7><7CA6CA6BC?BC?EEIEEIHLRHLRHNUHNUISUISUMRPMRPMPQMPQOOHOOHORMORMQPMQPMSRQSRQUTOUTOYTSYTSYX[YX[]ZZ]ZZa]\a]\fddfddjikjikpmqpmq|sv|sv{{ǸǸ   - -          - - - - - - - -  %%$*$* )- )-%./%./%-/%-/%.0%.0&/2&/2&*1&*1$*4$*4!(3!(3 +. +.")."). &/ &/%*%* & &""""$*$*#31#31*<3><3IC5IC5LH4LH4NG6NG6H@6H@6>;3>;3<70<70:50:50644644:;6:;6=:6=:6=<:=<:BE?BE?CJICJIFLLFLLGPRGPRIQYIQYMLSMLSLQPLQPOMMOMMQOHQOHQQLQQLQPIQPIVRRVRRURPURPXYWXYW[Y^[Y^ab`ab`cddcddmgimgisloslow{sw{sĹĹ    -  -          - - -  -   %%#*#* (- (-%+/%+/%-/%-/%.0%.0&02&02&-1&-1$/4$/4!+3!+3 *. *."+."+. */ */(*(* & &""""!*!*#+1#+1*7C*7C.>3>>3IA5IA5LH4LH4NK6NK6HB6HB6>>3>>3<80<80:60:60644644:96:96=;6=;6=?:=?:BD?BD?CFICFIFLLFLLGMRGMRIPYIPYMOSMOSLSPLSPOPMOPMQMHQMHQQLQQLQQIQQIVQRVQRUWPUWPXVWXVW[[^[[^a^`a^`ccdccdmhimhisoosoowuswusžž       - -          - - - - - -   - - - -   & &%&%&+0+0#,1#,1#.4#.4$-3$-3#/5#/5%.7%.7$.5$.5$.5$.5$-5$-5$+5$+5"*/"*/ &) &)#&#&""  "$"$----*9<*9<,@H,@H3GM3GM7JT7JT;LP;LP:HJ:HJ3>>3>>,13,13"&)"&)         - - - -   -  -        -  - - - - -  - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - - - -                                                                                     !!#$#$ &+ &+ '/ '/")/")/!)2!)2"'1"'1!(!(##""&&$$##%%$$%%&&$$%%$$%%####$$"" ! !       !!!! ! ! " "! ! "" "" ######"!"!#"#"$!#$!###!##!$$ $$ ##%##%&%$&%$(%%(%%&&&&&&&&%&&%%&'%&'%%*%%*&&)&&)&&)&&)&$(&$((&((&(&%$&%$&$%&$%&%&&%&$&&$&&%%(%%(($'($'(&&(&&&&&&&&('(('((&&(&&%&&%&&'&&'&&'&&'&&(&&(&&(('((')'()'(+'&+'&((&((&)&')&''&)'&)(%((%('&%'&%)(')('*(,*(,*)+*)+*(+*(++**+**)())()-*--*--*)-*).-/.-/.-..-.42-42-8:48:4DA2DA2NF7NF7TL9TL9QF9QF9IB6IB6D:2D:2=62=62;41;419629629:69:6<<9<<9@B6@B6DC>DC>EHHEHHCLQCLQIN[IN[GR_GR_LP\LP\JPUJPULQJLQJPPHPPHRPKRPKTRMTRMWWMWWMXVQXVQZSXZSX[WY[WY__b__bgebgebnhinhiurmurm|zx|zxÿÿ                  - -   - - - -    -  -  &&%&%&)0)0#+1#+1#.4#.4$/3$/3#15#15%/7%/7$05$05$15$15$/5$/5$,5$,5",/",/ *) *)$&$&!"!"  $$$-$-*/<*/<,;H,;H3@M3@M7IT7IT;IP;IP:CJ:CJ3>>3>>,53,53",)",)! !        - - - -   -  -     - - - -   - - -  - - - - -   - - - -   - - - - - -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   - - - - - -                                                                       !!!$!$ &+ &+ '/ '/"+/"+/!*2!*2"+1"+1&(&(##""&&$$##%%$$%%&&$$%%$$%%####$$""!!       ! !! !!! " "!!!!"# "# #!##!#"!"!#"#"$$#$$##%!#%!$$ $$ #%%#%%&$$&$$(&%(&%&&&&&&&%%&%%%''%''%'*%'*&')&')&()&()&)(&)((&((&(&$$&$$&%%&%%&'&&'&$&&$&&%'(%'((''(''(&&(&&&%&&%&(&((&((&&(&&%&&%&&'&&'&&'&&'&&('&('&(''('')&()&(+'&+'&(&&(&&)'')'''%)'%)(&((&('&%'&%)'')''*&,*&,*(+*(+*'+*'+++*++*)())()-+--+--*)-*)../../.-..-.41-41-864864D=2D=2NH7NH7TN9TN9QK9QK9IE6IE6D>2D>2=52=52;51;51942942966966<;9<;9@?6@?6DE>DE>EEHEEHCKQCKQIM[IM[GP_GP_LQ\LQ\JPUJPULPJLPJPOHPOHRRKRRKTRMTRMWRMWRMXTQXTQZXXZXX[[Y[[Y_\b_\bgabgabnfinfiugmugm|vx|vx~~üü               - - - - - -        "%"%&*&*"+0"+0".4".4$/8$/8#07#07&.8&.8'0;'0;'/7'/7$.6$.6%29%29%16%16#,4#,4'-'-#(#($$!!#'#'#18#18-A7>A7CCACCABHKBHKDNTDNTIQdIQdHQhHQhKQ_KQ_PRVPRVNPQNPQROGROGQTHQTHVQMVQMWTOWTOXSQXSQ_[U_[U[[Y[[Ya]^a]^ecaecahhfhhftrotro{{t{{tyyȿȿ               - - - - - -      %%$*$*")0")0",4",4$08$08#17#17&18&18'2;'2;'07'07$06$06%19%19%26%26#-4#-4)-)-%(%( $ $!!''#'8#'8-4B-4B6?H6?H9EL9EL5CH5CH5?B5?B-89-89'32'32 (& (&# #      - - - - - - - - - -  -  -      -  -   -  -  - - - - - -   - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - - - -   - -                                                                                         !!!&!&!&0!&0!+4!+4&/:&/:'4<'4<&18&18".,".,%'%'  $$##''%%%%''""''%%%%$$&&&&&&##  ""            !!#!#!""!!!!"!!"!!!!"!!""!!"!!#"%#"%##$##$##%##%$&&$&&&%&&%&'(('(((&'(&'*('*('()-()-().().),/),/,.0,.0*..*..++(++(('#('#%(%%(%'#('#(&&(&&('&&'&&($(($((&$(&$&'&&'&'&''&'&')&'))%%)%%&%%&%%&$'&$''%*'%*)%&)%&(&)(&)'($'($'(''('&''&''&&(&&()(+)(+)%()%(*))*))+(*+(*.)).)),+*,+*,,+,,+-,+-,+,*,,*,/+./+.------20/20/?61?61D?1D?1PG8PG8XL6XL6SK6SK6ME2ME2C?4C?4:64:64734734774774965965==8==8>>7>>7CCACCABGKBGKDJTDJTIOdIOdHThHThKW_KW_PTVPTVNTQNTQRPGRPGQQHQQHVSMVSMWVOWVOXXQXXQ_WU_WU[\Y[\Ya^^a^^eaaeaahhfhhftmotmo{yt{ytyyȵȵ          - - - - - - - -   - -  ' '(+(+",4",4#/<#/<%1;%1;%2@%2@'1@'1@'3@'3@(0C(0C(2?(2?'3A'3A&1B&1B&/:&/:")6")6 %2 %2 . .&&    ")")!,1!,1+:@+:@5>I5>I6@O6@O2@L2@L0=F0=F,4?,4?&*3&*3#(#(     - - - - - - - - - -           - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                    - -      - -                                                                 $($( ). ).&07&07)39)39*46*46(.4(.4$,2$,2 !& !&!!##%%%%$$$$$$##%%##''$$%%##%%!!    !!         !! !! !!!!#!!#"!!"!!#######"$#"$%"#%"#$$%$$%&$%&$%'%"'%"(''(''((*((*)(*)(*++,++,1121124184187367365/75/73*.3*.-'*-'*&#&&#&($#($#$&'$&''%''%')%&)%&'&''&')%&)%&'')''))&&)&&'$&'$&'$&'$&'&&'&&'&''&')%')%'(%&(%&(&%(&%&&&&&&(%*(%*')&')&)(')(')(*)(*,&(,&(*(+*(+,)-,)-.-*.-*/**/**0+,0+,/+)/+).+-.+-1./1./3003008:28:2BA6BA6JG5JG5QG2QG2OF7OF7H=2H=2>94>947437434454457457458:78:7==6==6>A9>A9@C@@C@EFJEFJHOWHOWGVbGVbMSeMSeNT`NT`OQVOQVOQKOQKROIROIRUGRUGURIURIVSPVSPZURZURXWSXWS]ZX]ZXa]^a]^fbafbamjfmjfrqorqoyyuyyużż          - - - - - - - - - - - - ''$+$+"*4"*4#-<#-<%0;%0;%4@%4@'5@'5@'7@'7@(8C(8C(5?(5?'3A'3A&6B&6B&5:&5:"/6"/6 *2 *2&.&.!&!&    ))!&1!&1+3@+3@5>I5>I6EO6EO2?L2?L0;F0;F,6?,6?&/3&/3((((!!     - - - - - - - - - - - -     - - - -    -  - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                     -  -    - -                                                       !(!( ). ).&.7&.7)19)19*46*46(34(34$12$12 )& )&  !!##%%%%$$$$$$##%%##''$$%%##%%!!  !!         !!!! ! !! #! #" !" !# ## ###$##$%##%##$$%$$%&!%&!%'%"'%"(%'(%'((*((*))*))*++,++,1.21.24584587867865:75:732.32.-+*-+*&'&&'&(&#(&#$%'$%''$''$')&&)&&'''''')&&)&&'%)'%))'&)'&'%&'%&''&''&'&&'&&'%''%')%')%'('&('&(&%(&%&&&&&&(%*(%*''&''&)%')%')'*)'*,+(,+(**+**+,+-,+-.-*.-*/,*/,*0,,0,,/+)/+).,-.,-1//1//300300842842B<6B<6JC5JC5QD2QD2OC7OC7HC2HC2>74>74753753445445755755867867=;6=;6>?9>?9@E@@E@EEJEEJHMWHMWGRbGRbMTeMTeNU`NU`ORVORVOPKOPKRQIRQIRUGRUGUTIUTIVSPVSPZURZURXZSXZS]XX]XXa\^a\^fdafdamgfmgfrporpoysuysu}}ŷŷ     - -        - -       - - - - !&!&*0*0$/:$/:&4>&4>+:E+:E+9H+9H.:G.:G.:I.:I.9G.9G-9I-9I,9F,9F-8J-8J+5K+5K)2A)2A%/:%/:#(4#(4#.#.''  ##''%/%/#/7#/7-7?-7?0AG0AG6EK6EK3CL3CL1@H1@H.6@.6@'-5'-5 %* %*       - - - - - - - - - - - - - - - - - - - -        - - - - - -   - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                 %&%&#*+#*+%,/%,/'.0'.0(+/(+/(,)(,)&(&&(&#" #"   ""$$$$%%''%%%%%%##%%((&&##&&%%%%    ""   ! !         ! ! " "" "! ! # !# !$#$##"%#"%$"$$"$%"$%"$%&%%&%'&&'&&'))'))))-))-/10/106:<6:<==>==>A;BA;B@9=@9=<35<351*,1*,*$&*$&($"($"($%($%%%&%%&%%%%%%(&'(&'(%$(%$'&('&(*''*''('&('&%%$%%$)%')%'&&)&&)&'(&'(('(('()&')&''$$'$$'&('&((''(''*')*')(''('',(',(',)),))-+--+-/,*/,*.,).,)0+,0+,-,--,-,--,--0--0--220220693693B=6B=6EB7EB7ID1ID1JA3JA3F<5F<5<43<43612612853853764764996996<<:<<:>?;>?;BC@BC@DHHDHHFPTFPTHQ^HQ^IVcIVcOS_OS_MSUMSUQNNQNNOPHOPHVRIVRISQJSQJUUNUUNYTUYTU[WV[WV^[X^[X`\\`\\eccecchfihfiunlunluysuysƿƿ              - -       - -   &&%0%0$.:$.:&7>&7>+H+>H.AG.AG.@I.@I.@G.@G-F,>F->J->J+>K+>K):A):A%7:%7:#24#24+.+."'"'  ##''$/$/#,7#,7-4?-4?0>G0>G6BK6BK3EL3EL1AH1AH.9@.9@'35'35 )* )*! !      - - - - - - - - - - - - - - - - - - - -    - - - -  -  -         - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                         &&#&+#&+%(/%(/')0')0(*/(*/())())&&&&&&#" #"   ""$$$$%%''%%%%%%##%%((&&##&&%%%%    ""   ! !             !!!!"!""!"!! !! ##!##!$!$!#"%#"%$!$$!$%"$%"$%%%%%%'&&'&&'')''))*-)*-/00/0069<69<==>==>ACBACB@@=@@=<:5<:51/,1/,**&**&('"('"(%%(%%%&&%&&%%%%%%(%'(%'($$($$'&('&(*&'*&'(&&(&&%$$%$$)'')''&')&')&'(&'((((((()&')&''%$'%$'&('&((''(''*()*()(-'(-',(',(',+),+)-,--,-/-*/-*.,).,)0,,0,,-+--+-,--,--0,-0,-2.02.0653653B;6B;6E?7E?7IB1IB1JB3JB3F<5F<5<43<43622622823823754754986986<::<::>>;>>;BA@BA@DEHDEHFKTFKTHR^HR^IRcIRcOU_OU_MUUMUUQPNQPNOPHOPHVPIVPISTJSTJUVNUVNYWUYWU[XV[XV^ZX^ZX`]\`]\eaceacheiheiukluklutsuts{{ƺƺ   -  -           - -          $ $ ,- ,-$37$37,8>,8>-@C-@C2AH2AH3EH3EH5BJ5BJ5EJ5EJ5BJ5BJ2DJ2DJ4=J4=J3AJ3AJ1>I1>I-6B-6B'1:'1:$(0$(0 $ $!!&&",",,3,3$39$39*8A*8A1?B1?B6EH6EH8CI8CI6=E6=E/8?/8?)/4)/4"%-"%- & &     - - - - - - - - - - - - - -        - - - - - - - - - - - -   - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - -  - - - - - - - -   - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -                   - -                                                          ""$)$)(.(.!(5!(5$,6$,6#)7#)7"%,"%, #& #&!!""&&&&%%%%%%&&%%%%$$''$$&&##""""             ! !           "" """! "! ! "! """""""#"!#"!" " #"!#"!##!##!####%$#%$#(&%(&%(()((),-*,-*156156<>?<>?BFCBFCIDBIDBJBAJBA@7:@7:6.06.0*&(*&()&()&(%&*%&*'%''%'&$&&$&'%''%'&%&&%&''*''*)'')'')%&)%&*$'*$'''&''&'')'')'))')))'')'')'')''()'()'(&'(&'('&('&('(('(*)'*)'+)(+)(,+',+'.,+.,+-+)-+)/-,/-,,-/,-//+-/+-/-*/-*/.-/.-10/10/851851>=/>=/EA3EA3C?5C?5G=1G=1=53=535245245315314314314544548;68;6<<8<<8@@9@@9?CB?CBEGHEGHGMXGMXFRcFRcIUhIUhLTeLTeMS^MS^NPQNPQRPJRPJQTIQTISQJSQJUSNUSNWUTWUTWVUWVU\[X\[Xa`Za`Zda_da_ifhifhsoosoowwuwwu{{¸¸   - - -  -                   $$ %- %-$.7$.7,6>,6>-;C-;C2@H2@H3?H3?H5EJ5EJ5CJ5CJ5CJ5CJ2CJ2CJ4CJ4CJ3CJ3CJ1@I1@I-;B-;B'5:'5:$-0$-0&$&$!!&&#,#,(3(3$19$19*4A*4A19B19B6AH6AH8AI8AI6@E6@E/9?/9?)24)24"+-"+-#&#&     - - - - - - - - - - - - - -        - - - - - - -  -  - - - -   - -      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -               - -                                                              """)")$.$.!,5!,5$.6$.6#.7#.7"(,"(, #& #&!!!!""&&&&%%%%%%&&%%%%$$''$$&&##""""             ! !       ! ! " "" " !!"!!""!""!"#"!#"!" " #!!#!!##!##!#"#"%$#%$#(%%(%%(()((),)*,)*1261269/>9/E=3E=3C>5C>5G;1G;1=63=63544544521521431431454454866866<<8<<8@<9@<9?@B?@BEGHEGHGKXGKXFQcFQcIThIThLUeLUeMX^MX^NRQNRQRPJRPJQSIQSISSJSSJUQNUQNWTTWTTWVUWVU\WX\WXa]Za]Zdd_dd_iehiehsjosjowuuwuu{{{{ĸĸ           - - - - -  -  - - - - '$'$%00%00)88)88/9;/9;3=;3=;4A=4A=4BA4BA3@C3@C5@@5@@4?@4?@6>E6>E3AB3AB4=?4=?/9<6><6=85=85755755343343336336845845774774987987;<7;<7A>;A>;BDDBDDCJLCJLEO_EO_JUnJUnLYrLYrMUjMUjMPaMPaNPRNPRRQGRQGPSGPSGVQMVQMUQOUQOTTQTTQYWWYWW]ZY]ZYb[[b[[cdccdcjhcjhctnmtnmtwotwo~z~z           - - - - - - -  -  - - $$%)0%)0)/8)/8/7;/7;3:;3:;4==4==4=A4=A3?C3?C5=@5=@4=@4=@6:E6:E3=B3=B4;?4;?/:86>86=75=75755755343343366366855855764764987987;;7;;7A>;A>;BCDBCDCJLCJLEN_EN_JSnJSnLZrLZrMYjMYjMWaMWaNQRNQRRQGRQGPOGPOGVSMVSMUQOUQOTSQTSQYXWYXW]WY]WYb^[b^[caccacjecjectkmtkmtootoo~zz~zz÷÷  - -    - - - -     - -  !"!"&)&)#-,#-,&34&34+57+57,67,67/66/66/8;/8;058058-8<-8<.87.87-6:-6:+77+77+31+31'+-'+-"''"'' !# !#"""&"&(.(.$-6$-6)5>)5>-GH>MLGMLGNJHNJHLCALCAD93D936,)6,))'*)'*)'%)'%'%''%'&#(&#('(%'(%((%((%)(&)(&'&('&()(()(((''(''*('*('&''&'''&)'&))(()(()(&)(&)(()(()'*)'*&('&('(('((')'')'''))'))(''(''+()+()++*++*,++,++.*+.*+.*-.*--+--+-.+-.+-/,./,.1//1//42/42/843843;76;76979979:48:4884:84:6476477467467577576856856;66;6:<9:<9?@:?@:@GC@GCDIKDIKGS`GS`HVjHVjJYmJYmOWjOWjKTZKTZNPONPONOJNOJSNKSNKSSHSSHSRMSRMUQQUQQYRRYRRZYXZYXb]]b]]dabdabiefiefpmkpmksswssw|w|w  - -    - - - - - - - -    -  -  ""$)$)#),#),&/4&/4+/7+/7,37,37/46/46/2;/2;018018-4<-4<.27.27-5:-5:+57+57+31+31',-',-"('"(' "# "#""&&&.&.$,6$,6)3>)3>-8G-8G-?M-?M4FU4FU7IT7IT2HS2HS4HK4HK-CB-CB*66*66",.",.#!#!     - - - - - - - -     -  -  - - - - - - - - - -   - - - -      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                          - -                                                   &&'.'.$.9$.9)5A)5A1?I1?I0@E0@E(76(76$-0$-0$$$$######$$&&''$$&&!!&&''%%$$&&&&%%""  !!    ""   "# "#"$&"$&!#"!#"    ! !"!"!#! #! """"""$"!$"!"!"!! ! #!!#!!$#!$#!%$%%$%'%('%(-(+-(+535535GB>GB>MIGMIGNKHNKHLEALEAD=3D=361)61)))*))*)'%)'%'&''&'&&(&&(''%''%('%('%)(&)(&'&('&()'()'((%'(%'*('*('&('&(''%)'%))%()%()'&)'&)(()(()'*)'*&('&('(&'(&')'')'''')'')(('(('+))+))+**+**,++,++.)+.)+.)-.)--*--*-.+-.+-/-./-.1./1./40/40/823823;36;36979979:88:8887:87:667667776776757757665665686686:99:99?>:?>:@BC@BCDGKDGKGM`GM`HRjHRjJ[mJ[mOXjOXjKTZKTZNOONOONOJNOJSQKSQKSSHSSHSQMSQMUTQUTQYURYURZVXZVXbY]bY]dabdabibfibfpkkpkksowsow}w}w   - -         - - - -       - -    $)$) '/ '/"-2"-2%03%03'17'17'1;'1;'07'07)25)25(25(25'28'28)22)22)/6)/6%.3%.3!&-!&-$'$'%%  #$#$ (1 (1".4".4(6@(6@,>H,>H5CP5CP:LY:LY<<>MX>MX.8>'+6'+6!'-!'-&&     - - - - - - - - - - - -   - -   - -   - - - - - - - -  -  - - - - - - - - - - - -  -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -           - -                                                                        $$$$"*-"*-&26&26,79,79.:9.:92:;2:;015015))-))- !% !%  ""%%$$$$$$##%%&&$$!!""$$&&%%##  !! " "!$'!$'$')$')'#&'#&%#$%#$# "# "      "$"$%'(%'(++1++1/-1/-1/+0/+0-&'-&'&"&&"&!#!#$ $ "!"!"!!"!!!"!"! ! ! ! !" !"" "" "##$##$$%$$%$*+(*+(12+12+970970<:0<:0@91@91<3,<3,0)+0)++'(+'(%&'%&')&&)&&'%('%('&&'&&'&&'&&(''('')&%)&%''(''()%&)%&&&'&&''&)'&)'&''&'%''%'')())()))())(+(++(++'*+'*)(')(')%))%)(('(('+'(+'()'))')'(('((*))*)))())()+))+))+*++*+,)*,)*++,++,--,--,.,-.,-03203214914957;57;;:?;:?9?D9?D<A=>A=ACAACAFHLFHLFOXFOXGRcGRcKVgKVgKVeKVeKR^KR^OPQOPQMLHMLHQOKQOKQQKQQKRQNRQNWRTWRTWWRWWR[WZ[WZb_`b_`cabcabkgckgclqilqixvyxvy|{||{|   - -               $$$*$*!*-!*-"-4"-4$.5$.5%/5%/5'05'05(/6(/6&18&18&16&16$07$07%/6%/6$.8$.8 +. +.%*%*"$"$%%%*%*#,7#,7)6D)6D0?F0?F4GS4GS>MX>MX>.>>'36'36!+-!+-#&#&     - - - - - - - - - -   - - - -   - - - - - -     - - - - - -   - - - - - - - - - - - -  - - - - - - - - - - - - -  -  - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -             - -                                                                          $$"(-"(-&/6&/6,49,49.59.5926;26;035035)--)-- '% '%  ""%%$$$$$$##%%&&$$!!""$$&&%%##  !!!"!"!%'!%'$%)$%)''&''&%&$%&$##"##"       $ $%'(%'(+.1+.1/01/01/00/00-.'-.'&(&&(&!"#!"#$ $ """""!"!!""!""!!! ! " ""!""!"##$##$$&$$&$*%(*%(1++1++910910<40<40@61@61<4,<4,0++0+++((+((%''%'')'&)'&''(''(')&')&'(&'(&(''(''))%))%''(''()(&)(&&&'&&''&)'&)''''''%)'%)')))))))'()'(+)++)++)*+)*))'))'))))))(('(('+'(+'()())()''(''(**)**))*))*)+*)+*)+,++,+,)*,)*++,++,-,,-,,.,-.,-00200211911957;57;;??>?<;;<;;;85;85:51:51673673;;7;;7>>=>>=AAAAAAFGLFGLFKXFKXGQcGQcKSgKSgKXeKXeKX^KX^OPQOPQMOHMOHQOKQOKQRKQRKRRNRRNWUTWUTWXRWXR[[Z[[Zb[`b[`c`bc`bkhckhcllillixqyxqy|w||w|        - -  - -     - - " "&)&)+-+-"/1"/1$-2$-2$02$02%/8%/8%34%34%06%06&16&16&07&07&2<&2<%.8%.8!+7!+7 #4 #4"-"-%%  %(%("03"03-:@-:@1EL1EL8KN8KN:NV:NVD8>D<@F<@F=@C=@C<<=<<=97:97::59:59:67:67987987<96<96L1>L8FN8FN:IV:IV=<>=9;:9;::89:89:67:67977977<76<76<=;<=;B>0?>7EH7EH:GK:GK;OW;OWASZASZ;8>;8AD>CILCILEPWEPWJSjJSjLSjLSjMYnMYnLT\LT\NQZNQZKPLKPLSQNSQNVQKVQKSTOSTOSRSSRSZZSZZSZXVZXV]^\]^\bdfbdfgfcgfckmkkmkosoosoxzwxzw              - - - - - -  !!#+#+ %( %(!*.!*."+/"+/%-/%-/$-0$-0%.8%.8(07(07&3=&3=(0A(0A(8C(8C(7A(7A&3;&3;!/3!/3&*&*"" !, !,*,6*,604>04>7?H7?H:DK:DK;MW;MWARZARZ<8><8<:<<:AA>CDLCDLEIWEIWJSjJSjLWjLWjMYnMYnLT\LT\NTZNTZKRLKRLSQNSQNVQKVQKSSOSSOSRSSRSZVSZVSZYVZYV][\][\befbefgbcgbckikkikosoosoxwwxww   - -     - -  - -    - - - -    &!&!&!&!'"'"!)(!)(#*/#*/%,2%,2%05%05+2;+2;,8?,8?0:>0:>/9SX>SX?SX?SX?R[?R[=OX=OX5EN5EN09>09>'/4'/4 $* $*!!     - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                      - -                       - -                                           !%(!%('/7'/7*6:*6:3:>3:>,2;,2;(*3(*3"!'"!'""$$$$""""%%$$$$!!""##$$''&&$$##  !!    $&$$&$)(+)(++,*+,**)(*)(*'&*'&(##(##""       !!!#!#',%',%233233:;8:;8:86:86:62:627/+7/+.$$.$$% % ##" " " "  ! !!!! ! "" !"!!"!!"!!"!$%$$%$&'$&'$''$''$''"''"%%%%%%'%&'%&(&%(&%%$'%$''''''')'&)'&)(&)(&*()*()+')+')'(*'(**(**(**'**'**'(*'((''('')%()%()&()&('()'()*()*()())())))+))+(*)(*)+)(+)(*'**'**''*'''))')))'()'()(*)(********)+*)++*)+*),++,++,+-,+-+.-+.-/.,/.,../../1201206876879;79;7:>9:>9<<9<<9:;7:;7884884956956642642532532685685::9::9<@9<@9@FB@FBBJQBJQEN^EN^HUiHUiJYnJYnJXmJXmKSZKSZMPPMPPQQKQQKOPKOPKSPKSPKUSPUSPTSMTSMXVTXVT\YV\YV]_\]_\f_]f_]fgcfgcmlimliypnypnzx}zx}   - - - -     - -  -  -     - - - -  !!!!""""!#(!#(#&/#&/%(2%(2%/5%/5+0;+0;,4?,4?09>09>/8LX>LX?OX?OX?V[?V[=TX=TX5LN5LN0C>0C>'54'54 )* )*#!#!     - - - - - - - - - - - - - - - -   - - - - -  -  - -   - -   - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                          - -                     - -                                       ! (! ('-7'-7*9:*9:3;>3;>,9;,9;(03(03"''"''  ""$$$$""""%%$$$$!!""##$$''&&$$##  !!    $"$$"$))+))++**+***+(*+(*)&*)&(%#(%#"!"!     !!!!'%%'%%223223:68:68:;6:;6:92:9271+71+.)$.)$%!%!# # " " "" ! !!!! ! ""   !!!!!!!!!!!!$%$$%$&#$&#$'%$'%$'&"'&"%'%%'%'$&'$&(%%(%%%%'%%''(''(')(&)(&)'&)'&*))*))+))+))')*')********)**)**&(*&((%'(%')'()'()%()%('')'')*()*()(')(')))+))+(+)(+)+*(+*(*'**'**('*(''')''))'()'()(*)(********(+*(++))+)),*+,*+,+-,+-+--+--/-,/-,.-/.-/110110657657977977:;9:;9<<9<<9:87:87884884926926652652562562665665:99:99<<9<<9@?B@?BBHQBHQEN^EN^HViHViJXnJXnJVmJVmKUZKUZMRPMRPQRKQRKORKORKSOKSOKUQPUQPTVMTVMXUTXUT\YV\YV]^\]^\fb]fb]facfacmhimhiyonyonzu}zu}        - - - -  -  -   - - - -## * *&0&0$*4$*4(.6(.6*/9*/9.56.56.5:.5:,28,28)17)17%+2%+2 (+ (+ $ $ " "%+%+#-/#-/(69(69,8D,8D1BK1BK:OW:OW?S\?S\>SV>SV;P];P]9IP9IP2>A2>A+19+19"(,"(,""     - - - - - - - -   - - - - - - -  -  - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -    - -                                                                                     %$%$'0.'0..89.891:;1:;.79.79*-1*-1#')#')    !!%%##%%$$$$%%%%##$$##''$$""%%!!  !!  #&!#&!)+%)+%)+')+'*)&*)&(&#(&#%!%!""   ! ! " !" !  ! ! !!! ! %(%%(%12-12-89489467067072+72+3)&3)&+"!+"!!! !!       " " ! !! ! !"!""!"! "!#"!#$$$$$$&$%&$%$&%$&%)%()%('%''%'(&&(&&%'%%'%'%)'%)%((%((&'*&'*''*''*)())()*&**&*)))))))*()*()())()((((((&$(&$(&''&''%&*%&*(&)(&))'+)'++*++*+,**,***+(*+(+,++,++)-+)-*%,*%,)%')%'))*))*,)),))-**-***)**)*,*-,*-,,+,,+,)+,)+-*,-*,------,01,01223223362362775775786786674674653653633633424424723723432432664664:95:95<>9<>9AECAECDKODKOFP^FP^IVhIVhKXoKXoHViHViMS^MS^RTURTUONJONJQNIQNITOHTOHUSOUSOUWNUWNZWTZWTWXYWXY^^]^^]e^^e^^dejdejmkimkiptnptny{wy{wȼȼ        - - - - - - - -     - -  ##**"0"0$(4$(4(-6(-6*-9*-9.16.16.3:.3:,38,38)27)27%.2%.2 (+ (+#$#$""#+#+#'/#'/(-9(-9,8D,8D1AK1AK:JW:JW?Q\?Q\>WV>WV;S];S]9LP9LP2EA2EA+89+89".,".,#"#"     - - - - - - - - - -   - - - - - - -  -  - - - - - - - - - - - - - -   - - -  - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - -      - -                                                                                             $$''.''..19.1915;15;.99.99*11*11#-)#-)# #   !!%%##%%$$$$%%%%##$$##''$$""%%!!  !!  #!#!)$%)$%)*')*'*'&*'&('#('#%!%!""   ! ! "!"!  ! ! !!!!%#%%#%1+-1+-83483464064074+74+3*&3*&+#!+#!! !       " "  ! ! !"!"!!!! ""#""#$"$$"$&#%&#%$&%$&%)'()'(''''''('&('&%'%%'%'$)'$)%&(%&(&&*&&*''*''*))))))*)**)*)())())*()*())))))((((((&&(&&(&''&''%)*%)*(&)(&)))+))++*++*+,**,***((*((+)++)++)-+)-*),*),)'')''))*))*,)),))-(*-(**'**'*,,-,,-,*+,*+,++,++-*,-*,-.--.-,.1,.1213213332332745745756756654654643643633633434434723723432432664664:85:85<=9<=9AACAACDKODKOFN^FN^IShIShKXoKXoHXiHXiMT^MT^RUURUUOOJOOJQOIQOITRHTRHUPOUPOUTNUTNZVTZVTWZYWZY^]]^]]e_^e_^dcjdcjmdimdipnnpnnyvwyvw||¼¼         - -  - -       - -   - -   - -    $$%.%.!'1!'1#+7#+7'.:'.:(09(09+1=+1=*3@*3@)3?)3?(/8(/8%,6%,6 )/ )/!&!&!!!!#&#&+0+0$57$57(:A(:A-BF-BF4HO4HO=T\=T\=Q_=Q_>PW>PW:HO:HO2?B2?B+57+57%(*%(*""   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - -  -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - -   - -        - -  -  -                                                                              !$!$ *- *-'25'25-3;-3;*59*59(.7(.7%'/%'/ % %""$$''&&$$$$$$$$####$$%%&&&&''  !!!!  !!#$!#$!&%!&%!&%!&%!"!!"!!    ""  !!!!!!      $&!$&!,,',,'4/*4/*2/)2/)0*$0*$-&!-&!% % !!!!""!!! !! !   ! !! ! ""  " "" """ "" "%#"%#%#$%#$%&%%&%%$$%$$'$&'$&'&%'&%($%($%&'(&'(&&'&&'&%(&%(*((*(()(()((*((*(()())()+*&+*&)(()((*(+*(+)'')'''(''('((((((+&'+&')',)',*()*(),-+,-+)+*)+*,*,,*,**(**(,**,**())()))())()*((*((+)'+)'**(**(+))+)),*-,*-,+,,+,.-,.-,1-,1-,10010031.31.322322554554824824530530202202421421322322336336633633866866;85;85;>8;>8>CD>CDDKQDKQFQ\FQ\HWgHWgJXmJXmMVmMVmJW`JW`ORUORUORJORJPQFPQFMOJMOJTRNTRNSRQSRQWVVWVVZWXZWX]^\]^\_b]_b]iffiffligligrqrrqrxyzxyz{{ȽȽ         - -  - -       - -   -  -    - -  $$".".!(1!(1#,7#,7'/:'/:(29(29+2=+2=*5@*5@)6?)6?(38(38%/6%/6 +/ +/%&%&!!!! & &'0'0$-7$-7(7A(7A-QW>QW:NO:NO2CB2CB+87+87%-*%-*""""   - - - - -  -  - - - - - - - - - - - - - - - - - - -  -    - - - - - - - -   - - - - - - - - - - - - - - - -    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - -            - - - -                                                                            $$ &- &-',5',5-3;-3;*39*39(27(27%//%// %% %%""$$''&&$$$$$$$$####$$%%&&&&''  !!!!  #!!#!!&"!&"!&"!&"!"!!"!!      ""    ! !       $ !$ !,&',&'4-*4-*2,)2,)0($0($-%!-%!% % ! !! !""!!!!!!   ! !!!" " " "" "" " ""#""#%#$%#$%$%%$%%&$%&$'$&'$&'&%'&%(&%(&%&)(&)(&('&('&&(&&(*'(*'())())(*)(*)()*))*)+)&+)&)*()*(*(+*(+)'')''''''''('(('(+('+(')(,)(,*))*)),)+,)+)**)**,),,),*((*((,)*,)*(()(())())()*)(*)(+*'+*'*+(*+(+))+)),)-,)-,+,,+,.-,.-,1-,1-,1101103/.3/.322322544544814814520520222222431431312312316316643643856856;85;85;=8;=8>AD>ADDFQDFQFN\FN\HSgHSgJVmJVmMZmMZmJW`JW`OUUOUUONJONJPNFPNFMSJMSJTSNTSNSRQSRQWUVWUVZVXZVX][\][\_`]_`]i`fi`fligligrnrrnrxvzxvz}{}{ϿϿ               - - - - -  -    - - - -    $$"("(+3+3%-5%-5$.<$.<(0>(0>(3;(3;)5C)5C+8B+8B+7B+7B+2?+2?&19&19#*6#*6")")!!%(%( )0 )0%06%06):=):=,?B,?B0GI0GI8KX8KX?S]?S]@MX@MX8HS8HS2:A2:A*38*38#(+#(+ $ $     - - - - - - - - - -   - - - -   - - - - - - - - - - - - - - - - - - - - - - -  -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -                                                                            "&"& *+ *+$04$04'25'25*16*16)/4)/4%,/%,/!"!"!!!!""$$!!##""$$##$$$$&&$$######""        !!! !       && && )'$)'$,'!,'!(# (# #!#!"" ! !   " " "!"!   ! !!!!#!##!!#!!!$"!$"##"##"%%&%%&%&$%&$'%''%'%'(%'(&%'&%'(&+(&+&&&&&&)&))&)))())(*()*()((*((*)(+)(+)'*)'*)++)++(()(()())())((((((*&'*&')())()(&)(&))(,)(,))*))*(*,(*,,++,+++*)+*)+*,+*,,**,***)**)*)'+)'+)(-)(-+)*+)*,*+,*+-++-++.)..).-+*-+*0/+0/+/1-/1-00/00/13213261461451251231-31-201201412412403403411411452452976976886886=<:=<:@GC@GCCJPCJPFN_FN_GTlGTlIVnIVnJWdJWdNTXNTXNNTNNTOMIOMIPNJPNJRPKRPKROPROPWURWURWVRWVRYWVYWV]\V]\Vba_ba_ddeddekkkkkkqsnqsnxytxytŷŷ               - - - - -  -    - -    $$!(!((3(3%.5%.5$2<$2<(/>(/>(4;(4;)5C)5C+8B+8B+;B+;B+9?+9?&59&59#16#16()()"!"!(( %0 %0%,6%,6)4=)4=,:B,:B0@I0@I8HX8HX?P]?P]@PX@PX8JS8JS2AA2AA*98*98#.+#.+$$$$     - - - - - - - - - - - -   -  -    - - - - - - - - -  -  - - - - -  -  - -     - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -           - -                                                                      && %+ %+$+4$+4'25'25*36*36).4).4%0/%0/&"&"!!!!""$$!!##""$$##$$$$&&$$######""  !!! !     &! &! )%$)%$,$!,$!(! (! #"#""" ! !   " " "!"! ! ! ! !  !!! #! ## !# !! "! "#$"#$"%$&%$&%%$%%$'&''&'%%(%%(&''&''(&+(&+&&&&&&)&))&))(()((*()*()((*((*)(+)(+)**)**))+))+(*)(*)(()(()(*((*(*&'*&'))))))())()))*,)*,)(*)(*(*,(*,,,+,,+++)++)+-,+-,,)*,)**+**+*))+))+))-))-+)*+)*,)+,)+-++-++.+..+.-,*-,*0.+0.+/.-/.-00/00/10210261461452252231-31-2112114.24.2423423411411412412946946866866==:==:@AC@ACCEPCEPFO_FO_GVlGVlIZnIZnJWdJWdNTXNTXNPTNPTOPIOPIPQJPQJRRKRRKRRPRRPWURWURWRRWRRYUVYUV]ZV]ZVb__b__dbedbekhkkhkqonqonxutxut{{ɾɾ                - - - -   - - - - - -     ) )(0(0".:".:&2?&2?*4A*4A+8<+8<-7C-7C-6C-6C/>K/>K0:Q0:Q.:H.:H)6C)6C%/8%/8 &. &.''!#!# (+ (+!/0!/0'7:'7:*;B*;B/EM/EM7LU7LUU4>U8G\8G\5IP5IP.?J.?J,<@,<@$14$14(&(&%%!&/!&/$1=$1=)9?)9?/AM/AM8IW8IW=OV=OV8MT8MT4IP4IP0BG0BG):;):;#2/#2/'&'&   - - - - - - - - - - - -  -  - - - - -   - - -  -  - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -      - -       - -                                                                                 "'"'#+/#+/&.7&.7)2?)2?,6;,6;)37)37%2/%2/"-)"-)#!#!  """"%%%%%%%%$$##%%$$$$''##""####  $$!!   !!      ! !! !!! !!   ! ! ! "! "" " ! !  !!! "! ""!"!!"!!"!$##$##&#"&#"'#%'#%'#%'#%(#$(#$'&%'&%''%''%''(''((('(('((*((*&)&&)&)())()*()*())++)++,)),))+(,+(,)))))))(-)(-)),)),((+((+))+))++**+**,)',)',*-,*-,,+,,+(-,(-,,+),+),++,+++-(+-(**)**)+&)+&)*)(*)(++,++,.,..,.-.,-.,0--0--./-./-1,,1,,/0./0.31/31/311311122122225225364364542542631631333333443443544544783783999999?>F1>F+5>+5>%-2%-2"!"!     - - - - - - - - - - - - - - - - - - - -    - - - - - - -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - -               - -                                                                           $$!*#!*#(1-(1-.:7.:70:>0:>/5=/5=*04*04$*+$*+ "$ "$!!$$##%%""%%%%##%%%%''$$&&##$$$$      !!      ! ! !!      !! !! "!""!"" " !!!!  !!!!!!" " #!!#!!#"$#"$"!&"!&%%"%%"%&#%&#&&%&&%'''''''&''&'''(''(&''&'')'$)'$'(*'(*)'))'))'()'()*))*),)',)'+*)+*)))*))*('*('**(+*(++(,+(,))))))+))+))++++++-)+-)++,,+,,-,.-,.-)--)-*,)*,)-*--*-*)(*)(+'*+'*+(++(++*)+*),+/,+/.,*.,*/+./+./--/--.-,.-,11/11/3/03/0421421432432455455656656866866633633633633422422554554984984::8::8>@<>@<@EA@EADJODJOGQ`GQ`ITgITgNXhNXhJTdJTdMR`MR`QPQQPQSSMSSMUQOUQOUSLUSLWUOWUOWTSWTSW[UW[U[[[[[[a^Za^Ze`ee`eijeijeqqlqqluwtuwt|{|{ĿĿ -  -           - - - -  - -  ""!-!-"-6"-6'3<'3<+6A+6A/;G/;G/>J/>J0=N0=N1>U1>U6CX6CX?NZ?NZ;OZ;OZ4GI4GI-=B-=B'42'42)&)&   #- #-%.4%.4)7?)7?0AI0AI6KS6KS;P\;P\8NY8NY1JO1JO1HF1HF+<>+<>%22%22'!'!     - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - -   -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   - - - -                -  -                                                             !$#!$#((-((-.17.1709>09>/<=/<=*54*54$1+$1+ '$ '$!!$$##%%""%%%%##%%%%''$$&&##$$$$      !!      ! ! !!    ! ! " "" "" "  ! !! !   !!!!!!!!!!  #!!#!!#"$#"$"!&"!&%""%""%%#%%#&%%&%%'''''''&''&''%('%(&%'&%')$$)$$'**'**)&))&))(()(()))))),)',)'+*)+*)))*))*((*((**)+*)++),+),)'))')+*)+*)+)++)+-(+-(+++,++,--.--.-,--,-*,)*,)-,--,-**(**(++*++*+'++'++,)+,),*/,*/.**.**/-./-./--/--.,,.,,1./1./3.03.0411411432432465465676676896896673673653653442442564564964964:<8:<8><<><<@BA@BADGODGOGL`GL`ISgISgNWhNWhJUdJUdMT`MT`QPQQPQSQMSQMUUOUUOUTLUTLWUOWUOWUSWUSWVUWVU[W[[W[a\Za\Zeaeeaeiheiheqilqiluqtuqt}{}{ĺĺ - -           - -     - - - -  '+'+$05$05*7=*7=.9D.9D2?I2?I4>J4>J6CQ6CQ6GU6GU;O[;O[DQWDQW@KO@KO9CE9CE/8=/8='.0'.0#&#&$'$'!40!40(9=(9=.DN.DN6NU6NU;RZ;RZ:PZ:PZ8KV8KV4AE4AE-39-39')+')+$$     - - - - - - - - - - - -   - - - - - - - - - - - -     -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                 !!")"")"*3.*3.-:;-:;296296,30,30'+-'+-!%'!%'""##&&''$$&&%%$$########$$''%%%%!!                !!      !! !!! !  " "  ! !   !! ! ! ! ! ! ! "!!"!!!""!""##!##!!$#!$#%$$%$$&$%&$%)%$)%$&&&&&&&%'&%''%%'%%$&'$&'&')&'))(*)(**)'*)'(')(')*')*')')(')((**(**+()+(),)(,)(*))*))**(**(*))*))+)++)++,,+,,.+..+.,,+,,+--,--,-,*-,*-*,-*,.)+.)+**)**)+*++*+))-))-+*++*+-.+-.+0+/0+//.+/.+0.,0.,.//.//01.01.320320355355794794:75:75=75=756666669449447317315765766616619:49:4?=6?=6?EA?EADKPDKPDOaDOaGTcGTcIUjIUjMTeMTePT^PT^NSRNSROUQOUQTTNTTNVTOVTOYTSYTSWRSWRSXTXXTX[\X[\X`^\`^\dfddfdhjjhjjnrnnrnwyxwyx}}y}}y             - -       - - - -  "+"+$,5$,5*1=*1=.8D.8D2;I2;I4?J4?J6EQ6EQ6EU6EU;K[;K[DPWDPW@MO@MO9EE9EE/==/=='20'20&&&&!'!'!)0!)0(3=(3=.>N.>N6FU6FU;MZ;MZ:RZ:RZ8OV8OV4DE4DE-:9-:9'0+'0+"$"$   - - - - - - - - - -  -  -   - - - - - - - - - - - - - - - -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                   "!""!"*).*).-5;-5;276276,40,40'.-'.-!)'!)'!!""##&&''$$&&%%$$########$$''%%%%!!                !!      ! !!! !!  " "  ! ! ! ! !!!!     ! ! " !" !!""!""#"!#"!!##!##%#$%#$&$%&$%)'$)'$&'&&'&&&'&&''&%'&%$&'$&'&&)&&))(*)(**''*''(*)(*)*()*()'(('((()*()*+))+)),*(,*(*+)*+)*,(*,(**)**)+)++)++(,+(,.*..*.,*+,*+--,--,-+*-+*-*,-*,.++.++**)**)+)++)+)*-)*-+-++-+-,+-,+0-/0-//.+/.+0-,0-,.,/.,/00.00.3/03/0375375794794::5::5=;5=;56766769749747417415465466516519:49:4?<6?<6?AA?AADFPDFPDNaDNaGScGScIUjIUjMXeMXePV^PV^NURNUROTQOTQTTNTTNVSOVSOYQSYQSWTSWTSXVXXVX[VX[VX`_\`_\d`dd`dhejhejnjnnjnwvxwvx}}y}}y               - - - - - -     - -  %)%)#/4#/4*64*640=D0=D1>I1>I3EM3EM5GL5GL:FL:FLAJMAJM=KL=KLE5>E16;16;'+.'+.!&!&#!#!.2.2'7;'7;,BH,BH6KR6KR=NR=NR;OS;OS9FJ9FJ5I1>I3BM3BM5DL5DL:FL:FLAHMAHM=FL=FLH,>H6HR6HR=LR=LR;IS;IS9HJ9HJ5>C5>C,68,68&,.&,.$"$"     - - - - - - - - - - - - - - - - - - - - - -    - - - -  -  - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                   "$ "$#'-#'-+2;+2;+7:+7:(54(54(.0(.0#*+#*+""  ""##&&######$$%%&&##$$$$%%!!""##!!  !!!!        !"!"      !!  !! " " ! !!!!!    !!!!!! ! !""!""!!""!""$ #$ #!!"!!"$"#$"#$$"$$"##%##%&&#&&#%$&%$&%'&%'&'%)'%)&')&')''''''(''(''(('((')())())'*)'*))'))'*()*()+)*+)**)**)**),*),,).,).*)+*)+,+,,+,,*',*'+,++,+-+*-+*++-++-,-+,-+.+/.+/+,,+,,,*-,*-.*+.*+**+**+,,,,,,.*,.*,.,,.,,--,--,0,-0,-/.,/.,0--0--0//0//733733886886986986:99:99:98:98775775553553653653645645657657;<7;<7=<9=<9ABDABDBGPBGPHM^HM^GWgGWgFWmFWmJXhJXhJU]JU]SSTSSTNSMNSMUTQUTQQPMQPMWTPWTPZTRZTRYXSYXS[V\[V\^][^][gaagaajgjjgjrqorqo{|w{|w{{÷÷   - -          - -         - - - -  !!"./"./&3=&3=,<>,<>1D1>D,48,48$)-$)-!"!"       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                      # #%%%%"-*"-*+:6+:6-:@-:@)39)39(/6(/6")-")- % %##$$##%%%%$$""$$####&&&&$$&&%%  ""             " " ! !! !    ! !   ! !    !!!!!!!!!!!!"!!"# %# % "" ""!!"!!"!"!"""""""#"##"##%$#%$%#!%#!$%$$%$%$%%$%(&&(&&&%#&%#%%'%%'(&&(&&''''''(')('))'))')((,((,'),'),+((+((')-')-+'(+'(**)**)*'+*'+-+*-+*+++++++*++*+,+*,+*,,*,,*.,).,)/-+/-+.+..+./,//,//++/++-+*-+*+(*+(*,+,,+,,-+,-+0*,0*,/,-/,-.-).-).--.--......0240245425428:68:6;<8;<8>=7>=7;<9;<9:77:777347346446445435437977979:59:5==:==:=CA=CABHPBHPFPYFPYGViGViJYqJYqLWgLWgLU\LU\KQTKQTOPKOPKQRIQRIQRLQRLTROTROWVPWVPVTXVTXZ[ZZ[Z]_]]_]dbddbdnjfnjfxvtxvt|y|y~~´´              - -   - -     - - - -  "'/"'/&0=&0=,6>,6>1F3>F5BN5BN9CM9CM8FM8FM7DK7DK5AK5AK1?E1?E*78*78%1/%1/'%'%""#/#/&08&08,:G,:G6BN6BN8CN8CN8FR8FR7GL7GL1AD1AD,:8,:8$--$--$"$"       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                 ##!%!%"'*"'*+26+26-;@-;@)89)89(56(56"--"--%%%%##$$##%%%%$$""$$####&&&&$$&&%%  ""           " " ! !! !    ! !      !!!!!!! !! !!""!""##%##% "" ""!""!""!""!""""""""########$##$%#!%#!$$$$$$%%%%%%(%&(%&&'#&'#%%'%%'(&&(&&'%''%'(')('))())()(*,(*,'+,'+,++(++('(-'(-+)(+)(*+)*+)*)+*)+-**-**+(++(++(++(+,)*,)*,+*,+*.+).+)/,+/,+.*..*./,//,//.+/.+-)*-)*+,*+,*,-,,-,,,+,,+0,,0,,/,-/,-.-).-)./-./-.0..0.0/40/4522522876876;>8;>8>=7>=7;:9;:9:87:877747746446445335337577579:59:5==:==:=BA=BABHPBHPFKYFKYGRiGRiJUqJUqLVgLVgLV\LV\KUTKUTOSKOSKQPIQPIQMLQMLTSOTSOWTPWTPVUXVUXZXZZXZ]\]]\]d`dd`dnlfnlfxvtxvt{y{y~~       - -         - -   - -     - -  '%'%&02&02)6<)6<.=D.=D1BO1BO4BT4BT7GW7GW8EU8EU7ET7ET6BQ6BQ2D->D2EJ2EJ4HU4HU7GW7GW5DQ5DQ2>G2>G-5;-5;'*/'*/ & &   - - - - - - - - - - -  -  -  - - - - -  -  - - - - - -  -  - - - - -  -  - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                           '$'$!+*!+**7<*7<0;C0;C/:A/:A+9<+9<'-2'-2#!"#!"""&&##$$%%""##$$%%!!%%##%%%%!!      !!                ! !""! ! ""!""!$"!$"!#$##$##"$#"$# !# !"! "! # $# $$#$$#$&"#&"#$##$##$"#$"#$%&$%&$#$$#$$&&$&&%&$%&$(%$(%$&')&'))(&)(&'(*'(*)(()((,((,((*))*))(**(**),+),+((*((***)**),+),+)+*++*+*+-*+-*+)*+),,+,,+-**-**.--.--.,-.,-////////,//,.,*.,*++-++--*--*--,--,-.,+.,+..,..,-+,-+,/++/++0,+0,+2/02/0361361886886:<::<:=?9=?9;74;74;45;45872872611611344344754754884884==7==7@B=@B=CIJCIJENWENWHUdHUdKThKThKRhKRhLVaLVaMRUMRUQQHQQHOOMOOMOPIOPIXRQXRQWRRWRRVVTVVT[ZY[ZY`^^`^^adcadcorjorjvwuvwu}{}{       - -         - - - - - -     - -  %%&,2&,2)2<)2<.7D.7D1=O1=O4DT4DT7HW7HW8JU8JU7JT7JT6GQ6GQ2DE2DE*;=*;=&07&07&)&)  ##$/$/%1=%1=-7D-7D2@J2@J4GU4GU7MW7MW5MQ5MQ2EG2EG-:;-:;'0/'0/ && &&     - -   -  -  -  - - -   - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                             "$"$!&*!&**2<*2<0;C0;C/>A/>A+9<+9<'32'32#'"#'"""&&##$$%%""##$$%%!!%%##%%%%!!      !!              ! !" " ! ! "!"!$"!$"!#######"$#"$##!##!"! "! #!$#!$$"$$"$&"#&"#$$#$$#$$#$$#$$&$$&$'$$'$$&&$&&%$$%$$($$($$&%)&%)))&))&'+*'+*)'()'(,((,((*))*))((*((*)*+)*+()*()**+)*+),*),*)+)++)+*)-*)-*+)*+),*+,*+-+*-+*.--.--.,-.,-/.//.///,//,.-*.-*+,-+,--+--+--+--+-.-+.-+.+,.+,--,--,/,+/,+0.+0.+2.02.0341341886886:8::8:=99=99;:4;:4;65;65852852641641334334764764874874=<7=<7@@=@@=CDJCDJEKWEKWHRdHRdKUhKUhKYhKYhLVaLVaMYUMYUQRHQRHOMMOMMOQIOQIXRQXRQWQRWQRVXTVXT[VY[VY`[^`[^a`ca`cokjokjvyuvyu|{|{    - -       - -   - -   - - - - - -  !!#.,#.,(35(35-9A-9A1EQ1EQ5HU5HU8MX8MX:LY:LY;HV;HV7DU7DU2@K2@K,8=,8=&.6&.6 $* $**-*-'7:'7:-?B-?B3DJ3DJ7J[7J[:N^:N^;LY;LY6?K6?K.8<.8<&+2&+2"&"&   - - - - - - - - - - - - - - -  -  - - - - - - - - -  -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                                 $&$& +2 +2)8;)8;3@D3@D1<>1<>.62.62)*+)*+! "! "!!""&&%%$$%%&&%%$$$$&&$$$$%%$$##""     ! !  !!        ! !  !!  ""  !"!"!!!! " " $#%$#%% #% ###%##%#"!#"!""""""#!##!##!##!#$!%$!%##!##!$#$$#$%%%%%%%##%##&%&&%&'%)'%)%%%%%%&(&&(&''(''(*()*()*'(*'(,((,((()(()(*)(*)(+))+))+))+))*))*)),(-,(-,*(,*(++)++),+,,+,+*,+*,.,-.,-/,./,./,0/,0/.0/.0/,+/,+1,,1,,0-.0-.-+)-+),,*,,*.-).-),.-,.-.--.---*.-*../-./-12/12/320320896896;87;87:96:96:79:797507508338332232235535536766769:69:69>89>8?BK2>K,==,==&56&56 (* (*  %-%-'0:'0:-8B-8B3CJ3CJ7I[7I[:Q^:Q^;QY;QY6HK6HK.><.><&22&22'&'&   - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - -   - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -                                                                                                   "&"& *2 *2)4;)4;3>D3>D1>>1>>.82.82).+).+!""!""!!""&&%%$$%%&&%%$$$$&&$$$$%%$$##""     ! !  !!        ! !!!  !!  ""  ! "! "!!!! ! ! $!%$!%%##%###$%#$%#$!#$!""""""#######"##"#$"%$"%##!##!$#$$#$%"%%"%%$#%$#&$&&$&'&)'&)%%%%%%&&&&&&'(('((*%)*%)*((*((,)(,)((*((*(**(**(+')+')+*)+*)*))*)),*-,*-,,(,,(+*)+*),+,,+,++,++,.+-.+-/-./-./.0/.0/-0/-0/.+/.+1.,1.,0*.0*.-+)-+),,*,,*.,).,),--,--.,-.,---.--..,-.,-1//1//320320846846;67;67:;6:;6:79:797607608538532332335435436566569969969<89<8?=QY>QY=K\=K\=NW=NW9HT9HT8?O8?O18?18?).5).5"#)"#)  ),),%34%34-U\>U\>LW>LW6BO6BO08F08F(-5(-5#$-#$-         - - - - - -   - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                   !!&'&'$,1$,1*64*643;:3;:067067*14*14%(+%(+""!!##%%$$''$$$$$$%%$$$$%%##""######  !!                    !!     !!     ! ! # ##!"#!"#!##!#%"#%"##"##"##!!#!!$!"$!"" "" "$!!$!!"##"##%#$%#$######&"$&"$%$&%$&%$%%$%'%$'%$'$%'$%%'&%'&)'')'')%*)%*)(+)(+)(+)(+))))))('&('&)'()'(******)())()+*,+*,++)++),*,,*,-,--,-++*++*.),.),-,+-,+../../0/.0/.1.,1.,0,,0,,-.*-.*/,-/,-.++.++.,*.,*.,-.,-.*,.*,-,,-,,.,,.,,00-00-340340660660994994775775885885552552643643621621631631785785:77:77;:8;:8?D9?D9@FD@FDDIMDIMFO\FO\HQaHQaMPcMPcJRZJRZKTQKTQNPJNPJOPEOPERPKRPKPRMPRMSURSURXXSXXSY[UY[U\`]\`]bfcbfcsqlsql{xw{xwzz            - -   - - - - - -    ##%*5%*5-7E-7E4DP4DP:KY:KY>LY>LY=P\=P\=MW=MW9OT9OT8DO8DO1??1??)55)55"+)"+)! ! !,!,%,4%,4-8?-8?2>K2>K8GS8GS>Q\>Q\>PW>PW6FO6FO09?>9@BD@BDDIMDIMFN\FN\HPaHPaMScMScJPZJPZKQQKQQNNJNNJOLEOLERQKRQKPSMPSMSTRSTRXTSXTSYWUYWU\[]\[]b^cb^csjlsjl{uw{uw{z{z - -   - - - -    - -   - - - -   .. ...=A.=A6GM6GM:LX:LX9Q\9Q\?O\?O\RX>RX>L^>L^9FV9FV2:=>:A?;A?;BE?BE?DIMDIMEMVEMVHSkHSkHSgHSgLRXLRXKPPKPPOPIOPIMPHMPHRQGRQGSQLSQLSRNSRNTURTURWYWWYWZ[WZ[Wabcabcmljmljtustus{w{w~~     - - - -        - - - -   !. !..1A.1A6AM6AM:KX:KX9N\9N\?N\?N\@0>@*64*64"**"**!! ( ("'0"'0*0;*0;/:D/:D8DN8DN>LX>LX>R^>R^9MV9MV2GL2GL-=A-=A%23%23)')'     - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                     ")")!&,!&,%'2%'2-.6-.6,08,08(15(15"+/"+/&&&&!!##$$$$##""%%$$$$%%%%$$$$##&&####"" ! !            ! !          ! !! !     ! !  ! !  ! !!! " !" !"!$"!$"#""#"""#""#"!""!"$"#$"#$$#$$#&$"&$"$$$$$$%#$%#$%%#%%#&#&&#&$#$$#$$$#$$#&##&##%$%%$%&$&&$&(')(')()(()()(+)(+')(')()(')('*))*)))'*)'**))*))('+('+*),*),-+--+-**,**,++*++**+,*+,.,).,)--,--,------.-+.-+/.//./..*..*.+-.+-------+--+--.)+.)+.+-.+-.+..+.1.-1.-/.+/.+100100210210252252787787859859588588545545642642522522532532656656974974=<:=<:A?;A?;BC?BC?DDMDDMEKVEKVHSkHSkHVgHVgLTXLTXKQPKQPOPIOPIMPHMPHRPGRPGSRLSRLSRNSRNTTRTTRWXWWXWZZWZZWa^ca^cmljmljtostosxwxw{~{~   - -        - -     - - - -    (*(*)8:)8:2CF2CF7LO7LO=PX=PX?R^?R^>Sb>SbAK\AK\9FJ9FJ1=A1=A*-6*-6"&)"&)  #%#%*0*0'29'29,:C,:C5EO5EO:MX:MX>S^>S^>MZ>MZ:FU:FU3;C3;C'/6'/6!&-!&-%%   - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                            "#"#!&+!&+#+5#+5&1;&1;(4>(4>)0A)0A%)5%)5"$*"$*  ##$$##%%$$$$""$$""%%""####$$##""!!          ! !  !!    ! ! !!       !!!!!!"! "! !! !! $""$"""!#"!#!!#!!#""""""##$##$$#"$#""#%"#%%$$%$$&$$&$$'#%'#%##!##!!##!##%$!%$!%%%%%%&%%&%%%$'%$'''(''('(''(')(,)(,)),)),()'()')(()((((*((**(**(*))+))+))*))*--+--+,+*,+*+,-+,-+**+**.,+.,+,,+,,+------.,+.,+/,./,./+-/+-.--.----,--,.*+.*+-*+-*+/,./,..+).+)/-0/-0/-./-.20/20/40040055255244444478978995>95>84:84:767767745745448448854854996996<;8<;8?BTb>TbAS\AS\9JJ9JJ1AA1AA*36*36"*)"*)" " %%&0&0'/9'/9,7C,7C5?O5?O:JX:JX>R^>R^>VZ>VZ:NU:NU3CC3CC'66'66!+-!+-%%%%   - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                      ##!#+!#+#(5#(5&/;&/;(6>(6>)4A)4A%15%15"(*"(*  ##$$##%%$$$$""$$""%%""####$$##""!!      ! ! ! !  ! !         ! ! ! !        !!!!" " ! ! $!"$!""!#"!#!##!##""""""##$##$$#"$#""#%"#%%#$%#$&$$&$$'#%'#%#"!#"!!##!##%$!%$!%$%%$%&%%&%%%&'%&'''(''('&''&')*,)*,)),)),()'()')(()(((&*(&**(**(*))+))+)+*)+*-*+-*+,+*,+*+*-+*-+,*+,*.-+.-+,++,++-,--,-.,+.,+/-./-./--/--.*-.*--,,-,,.,+.,+-++-++/+./+..+).+)/,0/,0//.//.2./2./4004005325324544547997999=>9=>8::8::777777765765448448844844976976<:8<:8?>,1>$&.$&.$$     - - - - - - - - - -     - - - -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - - - -   - -                                                                                                 !$!$&*&*%-8%-8(8F(8F-8C-8C+4A+4A&/8&/8!'-!'-""##%%$$##%%&&$$&&&&##""$$$$%%$$!!!!""    ""        ! !! !   ! !!! !! !!        !!       #"!#"!" " #!#!$#!$#!$$"$$"$# $# #%"#%"$#"$#"&$%&$%%#$%#$%"$%"$$##$###$##$#&%&&%&%%$%%$&%(&%()'()'((((((())))))*'**'*.(+.(+((((((*((*((')&')&)+*)+*,*),*),-+,-++*-+*-+*.+*.)+))+),,),,),,,,,,-,,-,,0,*0,*-+,-+,.,+.,+.*/.*/-/,-/,-,+-,+.++.++-*+-*+.,+.,+/../../-,/-,0/-0/-12012033633656856869@69@=9<>9==8==8CD>CD>CGPCGPEOTEOTHP^HP^KVeKVeIU`IU`MSUMSUJPLJPLOMHOMHOQMOQMTOMTOMUTRUTRVSRVSRWWWWWW^\W^\W``]``]cdjcdjnoknokptvptvyytyyt~~               -  -    - -  (($(2$(2.49.493C2>C)39)39#*(#*(!"!"""%.%.#.7#.7*9E*9E2?K2?K8GR8GR=JW=JW@OP@OP9HN9HN0BI0BI,7>,7>$-.$-.%$%$     - - - - - - - - - - - -     - - - -   -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -   - - - -   - -                                                                                         $$#*#*%+8%+8(4F(4F-;C-;C+9A+9A&48&48!)-!)-!!""##%%$$##%%&&$$&&&&##""$$$$%%$$!!!!""    ""        ! !! !   ! !! ! !!        !!     #"!#"!" " #"#"$#!$#!$""$""$# $# #!"#!"$$"$$"&%%&%%%$$%$$%#$%#$$$#$$##%##%#&&&&&&%&$%&$&$(&$()&()&(('(('()'))')*+**+*.'+.'+('(('(*((*(('(&'(&))*))*,(),(),*+,*++*-+*-++.++.)+))+),*),*),+,,+,-,,-,,0**0**-0,-0,.,+.,+.,/.,/-,,-,,--+--+.,+.,+-,+-,+.,+.,+/-./-./.,/.,0--0--1001003263265585586:@6:@=>B=>B;?A;?A=9==9=799799857857855855974974<99<99=?8=?8C@>C@>CGPCGPEMTEMTHP^HP^KReKReIR`IR`MSUMSUJQLJQLOQHOQHOPMOPMTRMTRMUTRUTRVWRVWRWVWWVW^ZW^ZW`^]`^]cbjcbjngkngkpovpovyttytt|~|~    - -   - -         - - - -    $)$)#,/#,/(6<(6<+>E+>E7GN7GN<@><@;9;;9;7777776456459949948:78:7>=<>=B@>B@;>;;>;7877876756759849848<78<7>;<>;.6>%*0%*0 ' '%#%#"20"20*89*89.?E.?E2FN2FN6GY6GY9L_9L_7KW7KW4CK4CK-8A-8A&,1&,1#'#'       - - - - - - - - -  -  - - - - - - -  -  - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   - -               -  -                                                                                            &( &($-5$-5,7:,7:0;<0;<.2;.2;)+2)+2!!(!!(  ##  $$$$!!""!!''%%##$$$$$$$$##      !!        !!         !"!"       ! !   ! !  !!$ $ $!#$!##" #" "! "! #$"#$"$$%$$%%#%%#%%$%%$%$$$$$$%$"%$"%##%##%%!%%!$#&$#&&##&##&$$&$$'#%'#%'')'')(((((('()'()*'+*'+'*('*(*''*''&'*&'*)(()(())))))*(**(*+*++*+++-++-,**,***+**+*.),.),,)*,)*,*+,*+/--/--++-++-/-./-.,-0,-01.01.01-.1-./,//,/.-..-./-,/-,//0//00-/0-/1./1./24224298;98;:=A:=A@DI@DICHLCHLBDFBDFB?CB?C:7=:7=968968652652:55:55>;5>;5=@9=@9@HD@HDBKQBKQEQ^EQ^GWsGWsKXmKXmJWgJWgMTXMTXMQSMQSMLGMLGPNIPNIQMKQMKTTPTTPUTRUTRVYYVYYZ]]Z]]^^\^^\ffffffjghjghompompvwxvwx{}{}ɵɵ   - -          - - - - - -    -  - - -  $$ '/ '/'/:'/:+7C+7C3=J3=J9EP9EPBMSBMSAP\AP\.:>%.0%.0''''  ##"(0"(0*29*29.:E.:E2AN2AN6GY6GY9O_9O_7QW7QW4FK4FK-?A-?A&31&31)')'         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   - -               -  -                                                                                            #( #($+5$+5,0:,0:07<07<.4;.4;)/2)/2!&(!&(    ##  $$$$!!""!!''%%##$$$$$$$$##      !!!!         ! ! ! !   ! "! "     ! !   ! !      $"$"$##$#### ## "" "" #""#""$$%$$%%"%%"%%%%%%%$%$$%$%#"%#"%%#%%#%%!%%!$$&$$&&##&##&%$&%$'&%'&%'()'()('(('('))'))**+**+')(')(*)'*)'&&*&&*)'()'()())()*)**)*+*++*++*-+*-,**,***(**(*.*,.*,,**,**,++,++/)-/)-+--+--/,./,.,-0,-01-01-01/.1/././/./....../.,/.,/-0/-00//0//1//1//21221296;96;:=A:=A@BI@BICKLCKLBIFBIFBACBAC:==:==998998652652:85:85>:5>:5=?9=?9@BD@BDBHQBHQEQ^EQ^GTsGTsKWmKWmJYgJYgMQXMQXMOSMOSMOGMOGPMIPMIQUKQUKTTPTTPUXRUXRVTYVTYZZ]ZZ]^[\^[\fcffcfjhhjhhompompvsxvsx|}|}ĻĻ      -  -      - -   - -  ####+.+.%16%16*9A*9A.?H.?H5DM5DM8HN8HN?KR?KRA+>A1CM1CM5KZ5KZ@T]@T];NW;NW5EJ5EJ.9@.9@%+2%+2%+%+       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - -                                                                                      "$"$"(,"(,*06*06,36,36-19-19'-0'-0"$+"$+!!""$$&&((&&##""""&&''&&##%%""%%  """"               ""      ! !! !! ! ## !" !"! !      ! !! !  " "!"$!"$$!$$!$$"#$"#%#"%#"&$#&$#$$#$$#%#%%#%'#$'#$&#$&#$#%'#%'$#%$#%&"%&"%"$%"$%%$%%$%%'%%'%(,&(,&'))'))()(()((('((')&*)&*)'*)'**(**(*)&()&(+)*+)*,)*,)*+)(+)(*++*+++-)+-)+()+()+*,+*,,+),+)+*,+*,++-++-........0..0//0//03/03/02./2./0.-0.-0.-0.-/-//-/1-+1-+0/.0/.0./0./23423469=69==?B=?BBFJBFJFHMFHMEHJEHJA=EA=E=9==9=864864534534:74:74:<7:<7@=9@=9>BD>BDCJOCJOFN`FN`GWjGWjJXnJXnJWcJWcIP[IP[NMQNMQOOFOOFMQKMQKUSIUSIVTQVTQYTPYTPXWWXWW[[Y[[Y^`\^`\cficfihhfhhfponpontrntrn|~|~ſſ     - - - -      -  -       ##%.%.%-6%-6*6A*6A.B=>BBFJBFJFIMFIMEIJEIJABEABE======864864544544:64:64:97:97@<9@<9>BD>BDCLOCLOFO`FO`GUjGUjJWnJWnJTcJTcIU[IU[NPQNPQONFONFMOKMOKUOIUOIVRQVRQYRPYRPXSWXSW[ZY[ZY^^\^^\cbicbihgfhgfpinpinttnttn|w~|w~ŹŹ   - -                - -   (,(,%15%15+6=+6=.?H.?H3CM3CM8GR8GR9GU9GU;JN;JN8CN8CN2S\>S\;OR;OR4CG4CG,9>,9>'.0'.0%)%)!!     - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                        !%!%"*4"*4(/8(/8*49*49,2=,2=(-7(-7"&*"&*""""##$$''##&&$$##$$$$$$##$$''$$  !!!!   ! !              " " $ $!!" " !!!!       ! ! !!"!!"#!!#!!#!"#!"$#%$#%$$$$$$$#"$#"&"!&"!%$%%$%%$$%$$#$$#$$%$#%$#%$#%$#&$#&$#%$%%$%&$%&$%(%&(%&&&&&&&)**)**))())()())()*))*))+((+((,)',)'*))*))**)**)+)++)+,,,,,,-++-++-,/-,/.,-.,-.,0.,0,*/,*/)+.)+..,..,.0/10/1/25/2534334343443431131130/30/1//1//1+.1+.2/*2/*/.3/.31//1//23323376<76<B?>;::;::856856952952684684:<8:<8=@7=@7@BC@BCDJJDJJEP[EP[JRgJRgJYgJYgKTeKTeHSZHSZLPPLPPLLHLLHSOHSOHSPLSPLRRRRRRUVRUVRVVWVVW[XZ[XZ]_`]_`ccaccaijeijemnhmnhttrttr~y~y                    - - - - !,!,%-5%-5+1=+1=.9H.9H3@M3@M8DR8DR9IU9IU;HN;HN8CN8CN2=G2=G+67+67$00$00'%'%""!$,!$,'08'080=C0=C8EJ8EJ>N\>N\;QR;QR4HG4HG,9>,9>'60'60)))) ! !     - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                      %%"(4"(4(,8(,8*29*29,4=,4=(17(17"'*"'*  """"##$$''##&&$$##$$$$$$##$$''$$  !!  !!!!             !"!" $ $! ! "" "" ! !! !   ! ! !!"!!"#"!#"!#!"#!"$#%$#%$!$$!$$""$""&#!&#!%$%%$%%$$%$$##$##$%$#%$#%##%##&$#&$#%#%%#%&%%&%%(&&(&&&%&&%&)&*)&*)*()*()'))')*))*))+*(+*(,(',('*))*))**)**)+*++*+,),,),-++-++-+/-+/.,-.,-.-0.-0,,/,,/)/.)/../../.011011/35/3535335346446435135132/32/10/10/1..1..2-*2-*/.3/.31-/1-/20320377<77<<>B<>BABGABGEFMEFMFHJFHJBB>BB>;;:;;:876876952952674674:78:78=@7=@7@BC@BCDEJDEJEO[EO[JQgJQgJUgJUgKTeKTeHSZHSZLPPLPPLQHLQHSNHSNHSOLSOLRSRRSRURRURRVVWVVW[WZ[WZ]_`]_`ccaccaieeieemkhmkhtsrtsr~xy~xy - - -  -  - -       - - - -   - -   - -  %'%'#.3#.3)8B)8B.?G.?G6CM6CM9HT9HT;JQ;JQ;GW;GW8CP8CP3?C3?C-3<-3<$*3$*3 $% $%"")+)+$28$28,;=,;=0CE0CE8JJ8JJ:LJ:LJ2CI2CI-9=-9=',3',3 %' %'""   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -        - -                                                                                 #*#*#*0#*0*1:*1:,5C,5C-6=-6=+.1+.1#$,#$,!!!!%%!!$$$$%%''&&$$##$$##&&&&&&  ""##        ! !  ! ! #!"#!""!""!"! "! " " "       ! !! ! ! !! ! $!"$!"$##$##$%#$%#$$#$$#$#$$#$$# $# $"%$"%%"!%"!"##"##$"#$"#$$"$$"$#&$#&%&%%&%'&)'&)(&&(&&('(('(**)**))),)),,++,++.*,.*,*))*))++*++*-*+-*+-),-),.+0.+0/.-/.-.,/.,/20/20//.4/.41/61/62/42/4427427237237558558955955:4::4:5485484154153.03.01-01-00..0..0/-0/-0//0//244244579579=??=??@BI@BIBGKBGKFDCFDCAA?AA?:8;:8;765765848848694694;;5;;5<=7<=7?C??C?BGIBGIFNVFNVCVdCVdIUiIUiITbITbJQZJQZMPMMPMMLLMLLPOHPOHPQNPQNSQOSQOSTNSTNVWWVWWUZYUZY^]Z^]Za`aa`ahkdhkdpmjpmjsrrsrr{|{| - - - - - -       - - - - - - -  -    - -  ''#)3#)3)1B)1B.,=>.@D.@D1CC1CC2>>2>>,66,66',1',1%*%*""     - - - - - - - - - - - - -  -  - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                       -  -                                                                  $$ $$%)/%)/+48+48.6B.6B/6@/6@*-7*-7!%,!%, $ $####$$$$((%%&&$$&&""""##%%$$$$##""    !!        " "!!"!!"" " "!"! # ##! #!          # #!!!!"!"!! "! "##"##"$#"$#"%"#%"#&$#&$#%#&%#&$#$$#$$##$##%""%""""""""$#$$#$$"$$"$"&'"&'$%$$%$)%')%'('%('%''*''*,*,,*,-)*-)*-*+-*+,*),*),)-,)-+)++)+*+.*+.+,-+,--++-++./2./2214214532532969969767767::?::?:;=:;=989989=;<=;<;::;::<<><<>>78>78:86:867337336226221/01/0/-//-/0-/0-/3413417857859?=9?=AFBAFBDGHDGHC@FC@F>?@>?@;:<;:<:56:56773773775775::4::4?=6?=6AA,5>.;D.;D1>C1>C2>>2>>,76,76'/1'/1+*+*""""       - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -                        - -                                                                    $ $%'/%'/+/8+/8.6B.6B/<@/<@*37*37!,,!,,$$$$####$$$$((%%&&$$&&""""##%%$$$$##""    !!        " "! "! "" " "!!"!! "# "## #          # #! !! !" !" !!!"!!"#""#""$#"$#"%"#%"#&$#&$#%#&%#&$#$$#$$##$##%$"%$""!""!"$#$$#$$#$$#$"$'"$'$$$$$$)(')('(&%(&%')*')*,*,,*,--*--*--+--+,+),+),--,--+,++,+*+.*+.++-++--.+-.+.02.02254254562562959959797797:=?:=?:?=:?=9>99>9=><=><;;:;;:<;><;>>>8>>8:86:86763763632632110110//////0./0./3013017557559;=9;=ABBABBDEHDEHCCFCCF>?@>?@;=<;=<:66:66753753755755:94:94?;6?;6A@BF>B@?=@?===A>CGHCGHCITCITFOfFOfJVmJVmIUiIUiNPbNPbJRXJRXLOLLOLQPIQPIPNIPNIOPOOPOSRPSRPYTSYTSXZVXZV`]Z`]Z]_a]_addgddgjkljklqsoqso{yz{yz               - -       - -  ##%(2%(2,5=,5=3=G3=G6AL6AL8IP8IP8IX8IX8LX8LX7JO7JO/>F/>F+54+54"+*"+*#%#%$$ #' #'!).!).&/4&/4*25*25,46,46,3:,3:)49)49$06$06 +/ +/$'$'       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                 $$"$+"$+),7),7,6E,6E1>F1>F+9:+9:#./#./'$'$##&&""%%''&&%%!!%%&&$$$$$$$$%%!!  !!    ! ! """ " ! "! " ! "! "!!!!!!!!   ! "! "  ! !"! "! """"""%#"%#"$$!$$!&#"&#"%$$%$$&$(&$($"$$"$%$!%$!%"#%"#""#""#"! "! #$$#$$%$&%$&&%$&%$(%)(%))'*)'*+))+))++,++,*++*++,,+,,+../..//../..-/--/-./.././/1//133633667467488;88;:<9:<9?A??A?DHDDHDHNHHNHGJJGJJHJFHJFFFBFFB@>=@>==CA=CAC>:C>:=:8=:889889867467455.55.1//1///0//0/524524437437:<<:<<=?B=?BABFABFBBFBBF;?A;?A;;<;;<9:39:3442442583583=;5=;5;=:;=:=>>=>>CGHCGHCITCITFOfFOfJUmJUmIYiIYiNTbNTbJQXJQXLRLLRLQNIQNIPMIPMIOQOOQOSRPSRPYSSYSSXYVXYV`YZ`YZ]]a]]adbgdbgjgljglqooqoo{tz{tz                      - - - - - - - -   *( *((2/(2/.;8.;85@E5@E6EM6EM7NV7NV>Q_>Q_;GP;GP49C>9=9<=9<;78;788458455105102.02.03/.3/.3203203663669;@9;@;??;??@DD@DD@BB@BB>>=>>=<67<678588586416416856857<:7<:;@8;@8;@;;@;CFGCFGENVENVIQ^IQ^IXhIXhKVfKVfMQaMQaLQULQUNRLNRLNNKNNKQQMQQMPPKPPKQQRQQRVTTVTTWVXWVX]\Y]\Y`aZ`aZddcddcgjjgjjssvssvwzvwzv                  - -     - - - - - - - -   !( !(()/()/.18.185:E5:E6@M6@M7HV7HV>R_>R_;KP;KP4CI4CI+<<+<<"/4"/4'&'&!!!! $ $#'#'&/&/%,5%,5'19'19'3='3=(6=(6='58'58".4".4).).%$%$   - - - - - - - - - - - - - -  -  - - - - - - - -  -  - - - - - -   - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -                                           - -                                              ##%)%)%*2%*2,4?,4?3>G3>G.=D.=D'16'16!)*!)*  ##!!##""$$%%""$$&&##%%##&&$$&&""  ""  $$    !!  !!      !!!! ! !! ! ! !!"!"!!!!!!"! "! ! ! !!  #!!#!!!"!!"!$$!$$!#$$#$$%#"%#"%$#%$##$'#$'$#$$#$$"!$"!#"#"##"##"$##$##%$$%$$&$$&$$'&$'&$(%*(%*(*((*(+(*+(*--0--01//1//-10-10210210021021130130334334444444788788:;8:;8<>=<>=CD@CD@HLMHLMOSVOSVRYXRYXTWQTWQRUNRUNMMGMMGEA@EA@CB@CB@C=9C=9=;<=;<;:8;:88558555105102302303..3..3203203163169:@9:@;>?;>?@BD@BD@AB@AB>?=>?=<97<9785885865165167567579:79:;:8;:8;@;;@;CCGCCGEMVEMVIP^IP^IVhIVhKUfKUfMUaMUaLQULQUNOLNOLNMKNMKQQMQQMPTKPTKQPRQPRVRTVRTWWXWWX][Y][Y`aZ`aZdecdecgljgljslvslvwuvwuv}}   - - - - - -       - - - - - -    - -  !&!&(+(+%18%18-9C-9C3DM3DMR\>R\=IV=IV4:7>;<>;<>@@?@@?DGDDGDHKIHKIVUUVUU\ZX\ZX]\\]\\]XY]XY]OL]OLTDBTDBD@?D@?B<:B<:@;9@;9@8;@8;>71>71752752333333401401222222131131697697:=::=:;A=;A=?A@?A@A==A==<74<74864864624624441441742742:;6:;6==7==7M3>MT\>T\=TV=TV4FL4FL.>C.>C&3;&3;-2-2&'&'""&&'/'/$.8$.8%8A%8A,9?,9?+:<+:<)6:)6:(12(12$-.$-.&'&'"%"%         - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - -                                                                                          "( "($)2$)2+1?+1?08?08?.5<.5<+47+47",.",.#$#$  $$&&%%$$##$$""$$##''""%%%%$$%%""!!           " "        ""!!   !# !# "! "! " "" !" !  !!!!!!""""!! " "" !" ! !# !#"!""!" "! "!$""$""##"##"&%!&%!%%$%%$&#$&#$$"%$"%"#$"#$##%##%#"$#"$"#$"#$&$%&$%'%)'%)&**&**+*.+*.,..,..-.1-.1112112355355362362675675763763898898989989:;>:;>;=>;=>@??@??DDDDDDHJIHJIVQUVQU\]X\]X]_\]_\]\Y]\Y]UL]ULTKBTKBDA?DA?B=:B=:@>9@>9@;;@;;>91>917627623/33/3401401202202121121647647:7::7:;;=;;=?@@?@@A==A==<94<94854854634634441441762762::6::6==7==7+3>&-6&-6&*&*"#"#  "&"&*1*1$39$39*9?*9?-;@-;@*8?*8?*5:*5:%05%05$+2$+2 %- %-"("($$     - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -      - -                                                                                            $ $&(&($-2$-2(8=(8=.8C.8C,8=,8=+08+08%'-%'-  !!&&%%##$$##''&&&&##$$''##%%$$##      "" ! !      ! !        ! !  ! #! #""""!! !!   ! !!!     !#!#" " !!"!!"#" #" #"!#"!#$ #$ $$#$$#%#"%#"$#"$#"%"$%"$&#%&#%#"##"#%%$%%$##%##%#"##"#'&&'&&('(('(-,+-,+--/--//03/03114114515515654654987987998998<9;<9;=;;=;;=:;=:;<;<<;I/>I+:>+:>&36&36+*+*####  &&%1%1$39$39*9?*9?-;@-;@*:?*:?*5:*5:%15%15$+2$+2 '- '-%(%("$"$     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -      - -                                                                                           $$#(#($)2$)2(2=(2=.6C.6C,5=,5=+28+28%/-%/-% % !!&&%%##$$##''&&&&##$$''##%%$$##      "" ! !     ! !! ! !! !!   ! !       ! #! #"!"!! ! ! ! ! !!!       ! #! #" " !""!""#" #" #"!#"!#! #! $"#$"#%""%""$#"$#"%%$%%$&%%&%%######%#$%#$#$%#$%######'&&'&&(*((*(-++-++-./-.//13/131241245355356846849979979<89<8<>;<>;=>;=>;==;==;<=<<=;B>;=<<=<9<>9<=?==?=?==?==?>=?>=D>;C>;>@>>@>AC=AC=B@:B@:GEBGEBLMFLMFYXKYXK\^S\^S`\S`\S_VL_VLWNBWNBK?9K?9@87@87;71;71:30:30:41:4143043001001021/21/2212213/.3/.10.10.13113175275247/47/65165173473451251231/31/531531443443668668;85;85=;7=;7=>:=>:ACEACECIMCIMDQZDQZJTdJTdESaESaMS]MS]KOUKOUILLILLLNDLNDPNHPNHQOKQOKQSQQSQSUQSUQUXQUXQZ^XZ^Xaaaaaacdccdcigliglopmopmuyuuyuzz     - -           - -     - -   - -    !!$-$-%/6%/6*5D*5D0=D0=D7AM7AM><>><=>==>=??=??=?B=?B=D?C>>C>A?=A?=B@:B@:GDBGDBLHFLHFYPKYPK\WS\WS`US`US_UL_ULWMBWMBKA9KA9@:7@:7;41;41:30:30:11:114104100.00.021/21/2112113/.3/.10.10.11111173273241/41/61161173473452252231/31/531531443443668668;85;85==7==7=@:=@:AAEAAECGMCGMDOZDOZJSdJSdEUaEUaMU]MU]KQUKQUIOLIOLLODLODPLHPLHQNKQNKQRQQRQSSQSSQUTQUTQZ\XZ\Xa^aa^ac`cc`cielielommommuxuuxu|z|z   - - -  -          - -         - - - -    &)&)#/2#/2(76(76-=@-=@1?A1?A4B?4B?7A?7A?5@B5@B3=F3=F-8@-8@*.7*.7#(.#(.$)$)&&"$"$ */ */$10$10(39(39*6=*6=)6>)6>)6>)6>'4='4=&19&19#-3#-3!(.!(.#'#'##   - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                      &"&"$+)$+))16)16*6<*6<,5@,5@+29+29&*-&*- "' "'""&&""$$%%$$""%%$$%%''##$$##''##           ! ! ! !# "# """""!!!!!!!!!!!!! ! ! !  " "! ! ! ! $"$"" #" # " "# !# !"!"!! ! "!"!  ! "! "    ! !! !! !! ! " " !!"!!"! %! %$""$""$"#$"#$#%$#%$#"$#"$#"$#"#$$#$$$%&$%&&%'&%'))*))*-/.-/.235235698698;::;::??C@>C@=C@=DAIF>PODPODYSGYSGXRFXRFSJ?SJ?JB9JB9A83A83=3/=3/51.51.30230230/30/1/,1/,20-20-0-/0-/1001001001002112113103105245241131136246242112114514514264265345345455457537539749749<89<8?>:?>:BEBBEBAJLAJLCP[CP[ESmESmITdITdNUaNUaLKSLKSKKFKKFONGONGNOFNOFPNIPNISNLSNLRUTRUTWSSWSS\WY\WY`_]`_]aa`aa`iheiheomkomkw{rw{r}}ȿȿ   - - - -         - -         - -   ) )#+2#+2(.6(.6-8@-8@17A17A4)6>)8>)8>'7='7=&69&69#/3#/3!,.!,.%'%'##   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                ""$%)$%))/6)/6*2<*2<,5@,5@+39+39&,-&,- #' #'""&&""$$%%$$""%%$$%%''##$$##''##        !! ! !# "# """! !! !!!!!!!!!!!! !  " "! ! !" !" $!$!"##"## " "#"!#"!" !" !! ! " !" !! "! "    ! !!!!!!!!! !! " " !!"!!"!"%!"%$""$""$ #$ #$#%$#%$$"$$"$%"$%"#%$#%$$$&$$&&$'&$'))*))*--.--.255255698698;>:;>:?=CA>CD=CD=DAI@>PGDPGDYLGYLGXLFXLFSG?SG?J>9J>9A93A93=2/=2/51.51.3/23/23//3//1/,1/,2/-2/-01/01/1/01/01001002412413303305145141331336346342312314414414464465345345155157537539749749;89;8?<:?<:BDBBDBAILAILCL[CL[ETmETmIUdIUdNUaNUaLRSLRSKNFKNFONGONGNLFNLFPPIPPISQLSQLRSTRSTWTSWTS\WY\WY`Z]`Z]ab`ab`iieiieonkonkwtrwtr}~}~ǿǿ -  -  - -          - - - -   - - - -  !"!"****#.1#.1&37&37+46+46*69*69+5;+5;*7;*7;/9A/9A+6?+6?&.<&.<$+4$+4%/%/!,!,""#+#+ +0 +0#/3#/3&4<&4<(3<(3<)8>)8>+:@+:@-;H-;H+6:+6:$.9$.9%+3%+3 $* $*!!         - - - - - - - - - -   - - - - - - -  -  - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  -  - - -  - - - - - -               - -                                                                                             %%%%$+0$+0+3:+3:06C06C*/;*/;&)3&)3$+$+    $$$$""##&&$$$$##$$((%%##""##%%""  !!!!!!!!! !! ! " "   "! "!     !!!!!"!!"!!!"!!" !# !# "! "!!!!!! ! !! " "  " "   ! ! " " ! ! " " #""#""!"$!"$$!#$!#$$%$$%$$!$$!%""%""%"!%"!$%"$%"%%%%%%'()'()*-**-*/12/12985985<=<<=FC>D?;D?;CA=CA=E@=E@=B=9B=9>;9>;9=85=85>95>95<92<92?<4?<4FA:FA:IE6/>6/94/94/30/30//.//./0/.0/.0.-0.-0--0--2/.2/.2012011/01/01.31.332/32/512512222222435435434434551551754754364364435435525525754754777777;;7;;7@?8@?8?DF?DFCJOCJOERdERdHThHThJVlJVlLS_LS_LOTLOTKNLKNLNMINMIMNHMNHRNMRNMROPROPSSWSSWYUZYUZ\ZZ\ZZ]]\]]\da_da_hilhillollolvyyvyyĺĺ - - - - - -          -  -    - -  ""%*%*#)1#)1&/7&/7+16+16*29*29+1;+1;*5;*5;/6A/6A+6?+6?&5<&5<$04$04*/*/#,#, " "++ )0 )0#-3#-3&/<&/<(4<(4<)7>)7>+9@+9@-;H-;H+8:+8:$59$59%.3%.3 &* &*"!"!         - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - -                   - -                                                                                       %%$'0$'0+/:+/:06C06C*6;*6;&-3&-3&+&+! !   $$$$""##&&$$$$##$$((%%##""##%%""  !!!!!!!!!! " "   !! !! ! ! ! !   !!!!!!!!!#"!#" # # ! !!!!!! ! !! !" !"  ""  !!" " ! ! #!"#!"!"$!"$$##$##$"%$"%$&!$&!%#"%#"%#!%#!$#"$#"%$%%$%'%)'%)******/22/22965965<<<<<FE>D?;D?;C@=C@=E>=E>=B=9B=9>;9>;9=85=85>55>55<72<72?74?74F::F::I=6/>6/9//9//30/30//-//-/00.00.0/-0/-00-00-20.20.20120111011010310331/31/512512252252435435454454561561734734354354465465555555744744787787;<7;<7@<8@<8?@F?@FCKOCKOEPdEPdHThHThJUlJUlLV_LV_LRTLRTKNLKNLNNINNIMOHMOHRMMRMMRRPRRPSTWSTWYUZYUZ\WZ\WZ]_\]_\dc_dc_hclhcllmllmlvryvry||          - -        - - - - - - #'#'(-(-",/",/%.2%.2#/4#/4%48%48'6@'6@*:F*:F-7G-7G*5F*5F)0?)0?%*3%*3"'-"'-!'!'!!&*&*!+0!+0#06#06(47(47)7;)7;)5;)5;-=?-=?2=G2=G,7C,7C(1:(1:"+/"+/%*%*""   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                   - -                                                                                     ' '"-3"-3*6:*6:08C08C,4@,4@'+5'+5#%)#%)    ""%%!!##%%$$&&%%$$&&##%%####""  !!      !!       ! !! !! !"!""!"!!  !!! ! ! ! ! ! ! !     # #!!! !   !!!!!!""" "    # "# "# ## #"#$"#$#""#""""$""$#%##%#$$%$$%%"%%"%""!""!&"&&"&%'&%'&*-+*-+/32/3299:99:@A?@A?EG?EG?JDCJDCKGBKGBJA=JA=E@;E@;A<9A<9@=7@=7>98>98=76=76:40:4074174160060053/53/53/53/;71;71;82;82?50?506246244/.4/.1..1..0..0..,--,--.-/.-/0,)0,)0.10.1/--/--1//1//11/11/214214411411320320651651666666678678788788666666666666643643752752754754984984<<6<<6<@:<@:@BA@BACLQCLQIS^IS^ITdITdJXjJXjHSdHSdKPWKPWMKMMKMLQILQINNHNNHQRMQRMRSNRSNSRSSRSYYSYYSZ^\Z^\]^^]^^dhddhdhlihlinmlnmlvxuvxu{{ʿʿ          - -  - -      -  - - - - - - -  ' '$-$-")/")/%,2%,2#.4#.4%28%28'3@'3@*8F*8F-;G-;G*=F*=F)9?)9?%23%23"+-"+-$'$'!!"*"*!'0!'0#/6#/6(37(37)3;)3;)6;)6;-9?-9?2>G2>G,AC,AC(7:(7:"./"./(*(*#"#"   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                 - -                                                                                    ''"&3"&3*.:*.:08C08C,8@,8@'05'05#()#()!!    ""%%!!##%%$$&&%%$$&&##%%####"" ! !        !!      !!!!!!"!""!"!!  !!! ! ! ! ! ! ! ! # #!!!!!! !! !!!!!!" " "!"! # "# "#!##!#"#$"#$##"##"""$""$######$#%$#%%#%%#%""!""!& && &%%&%%&**+**+/32/3299:99:@??@??EF?EF?JHCJHCKDBKDBJA=JA=EA;EA;A=9A=9@;7@;7>78>78=56=56:40:4072172160060050/50/50/50/;/1;/1;12;12?40?4060460440.40.1..1..0..0..,--,--.,/.,/0/)0/)0,10,1/--/--10/10/10/10/2142144114113203206416416666666;86;87:87:86866866:66:6663663732732784784954954<:6<:6<>:<>:@DA@DACKQCKQIR^IR^ITdITdJVjJVjHUdHUdKSWKSWMNMMNMLMILMINOHNOHQNMQNMRRNRRNSQSSQSYUSYUSZX\ZX\][^][^d`dd`dhgihginmlnmlvpuvpu{{ĿĿ     - -         - -         """"&)&) */ */+2+2!/7!/7$3=$3=(7D(7D+=M+=M0BP0BP0>I0>I.7C.7C'19'19#(0#(0!'!'  ##$)$)!+0!+0#.0#.0'24'24(37(37(58(58-6:-6:2CA2CA3=B3=B.4=.4=',4',4 '- '-$$     - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -   - - - - - -   - -                                                                                                                      #'#'!,+!,+(33(33.87.87-25-25)+-)+-!"$!"$##""%%&&&&$$########((##$$%%##!!!!!!""!!  !!    !!!!"" ! !!!! !  !!      " "" "!!!!!!!!!! ! ! ! !"!#"!## # #!$#!$#"!#"!!!#!!##"$#"$$!$$!$$"!$"!##"##"#!"#!"!"!!"!%$"%$"&($&($,.,,.,3323328<98<9BC=BC=FCDFCDGDAGDAHABHABA=;A=;A<7A<7?84?84:74:7485/85/42.42.2.+2.+1./1./1--1--/-,/-,2-+2-+10-10-/.*/.*1.)1.)/,+/,+2,.2,.......0-,0-,+,++,+,,-,,-.++.++..0..0.,0.,00/10/1/02/021211212202205465466656658:88:88>;8>;8<98<96876878788785655657477477677677:37:3;<4;<4=?:=?:AEDAEDBMOBMOGSfGSfHWnHWnKUqKUqKUjKUjLSZLSZONOONONOGNOGNOINOIONMONMQRNQRNTSPTSPVVXVVXZYVZYV]^\]^\_ba_baiffiffkomkomwurwur}}ƽƽ               - - - -       """)") '/ '/)2)2!.7!.7$2=$2=(8D(8D+?M+?M0BP0BP0CI0CI.>C.>C'79'79#.0#.0&'&'! ! ##!)!)!)0!)0#-0#-0'/4'/4(17(17(38(38-5:-5:29A29A3AB3AB.8=.8='34'34 *- *-$$$$     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - - - - - -     - -                                                                                                              ''!&+!&+(,3(,3.37.37-35-35)--)--!&$!&$##""%%&&&&$$########((##$$%%##!!!!!!""!!  !!!!!!" "    ! ! ! !! !  !!      """"! !! !!!!!!! ! ! ! !" #" ##" #" # $# $#"!#"!!$#!$##!$#!$$#$$#$$"!$"!#""#""#""#""!!!!!!%#"%#"&$$&$$,+,,+,3.23.2889889BA=BA=FDDFDDGBAGBAH@BH@BA@;A@;A;7A;7?94?94:64:6483/83/40.40.2.+2.+1./1./1--1--/+,/+,2/+2/+1+-1+-/-*/-*1.)1.)/.+/.+2/.2/..-..-.0-,0-,+,++,+,,-,,-.,+.,+.,0.,0..0..0001001//2//21211212102105565566656658988988=;8=;8?98?96>76>78;88;8585585757757767767763763;:4;:4=<:=<:AADAADBEOBEOGNfGNfHUnHUnKYqKYqKYjKYjLWZLWZOROORONKGNKGNOINOIOPMOPMQONQONTRPTRPVTXVTXZXVZXV]Z\]Z\_ba_baiifiifkpmkpmwrrwrrx}x}żż - - -  -        - - - - - -   - - - - - -  "#"#'.'.!+8!+8%1;%1;)7=)7=,>C,>C1@K1@K4CN4CN7AN7AN1C?>CA9@>:C<:C<:@=:@=8A<8A<8=98=986:86:654654886886:53:53:;5:;5>=;>=;BEGBEGDKNDKNGSbGSbFWkFWkJXnJXnMTeMTeNR[NR[KQNKQNNLJNLJOOGOOGNOJNOJQPMQPMPRLPRLWWXWWXV[\V[\][]][]bb`bb`iiiiiinnknnkssqssq}x}xſſ - - - - -  -      - - -  -      - - - -  ##$.$.!+8!+8%/;%/;)4=)4=,9C,9C1?K1?K4CN4CN7CN7CN1AG1AG+=C+=C&35&35+,+,"" ) )&.&.#*/#*/#-8#-8'28'28(39(39+48+48036036258258.36.36)20)20"),"),#%#%     - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -      - - - -   - - - - - -                                                                                                      # #$&($&()(*)(*(')(')&%$&%$ ! ! ""$$%%&&$$####''%%##%%$$""&&$$""     ! !      !!    !!!!   !!!!!!! !! ! ! !! ! !! !!"!!"!! " """"""""!$"!$#!!#!!#"##"#%!#%!#""""""""!""!#!##!#""!""!$!#$!##"$#"$%#&%#&-*--*-202202;86;86C>>C>>C>>9>>:F<:F<:F=:F=8E<8E<8A98A98;:8;:664664856856:73:73:75:75>=;>=;BCGBCGDINDINGNbGNbFUkFUkJZnJZnMXeMXeNW[NW[KQNKQNNOJNOJONGONGNPJNPJQNMQNMPPLPPLWTXWTXVV\VV\]\]]\]b^`b^`ifiifinkknkkssqssq}x}xżż     -  -             - -       - - - - - -    &-&-$,8$,8)5:)5:)6:)6:.8<.8<0>D0>D4BI4BI3BJ3BJ1E1>E,:B,:B&47&47 +( +(""''$/$/!)/!)/$-5$-5'3;'3;(6<(6<*36*36,24,24*02*02)13)13$.2$.2"*+"*+$%$%  - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -     - - - -                                                                                                           % %#!&#!&!"&!"& "# "###&&""""%%""$$&&%%##&&$$$$%%##''!! ! !  " " # #             ""!!!!  " "  ! !"!!"!!!#!!#!"# "# "#""#" !" !"###### #! #!#"!#"!!#"!#"#"$#"$$" $" " $" $%!#%!#&$%&$%+*,+*,0-00-0344344=66=66=;5=;5@75@75;50;5071.71.3-+3-+1.+1.+0,,0,,0,,0,,.**.**-*+-*++)*+)*,+*,+*+*++*+,*,,*,,*,,*,,,+,,+,-0,-0/+//+/.-,.-,0-+0-+/,-/,---,--,,+0,+0./-./-0.00.0/0./0.2/22/230030030/30/2132136566567:77:79A89A8+6>,;F,;F2AI2AI2BH2BH.*6>)5>)5>(2=(2=)0;)0;(28(28(.2(.2&-0&-0").").!"!"   - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -       - -   - - - -                                                                                                              !$!$!!  $$&&%%%%$$%%&&##""$$$$''%%##!!!!  !!$ $ " "         " "!!    !!  " " !!!!!! !! ! "! "$"!$"!"" "" $#$$#$""""""%$#%$#%#!%#!$"#$"#!!#!!#"! "! " "" """#""#(&&(&&**)**),//,//33133174374393.93.83.83.50-50-2.-2.-.,).,)/+-/+-,,-,,--*+-*+,*+,*+,++,+++)-+)-,)*,)*+)++)+,*+,*+/++/++,++,++.*..*..,,.,,.+-.+-.-..-.--.--./*./*..-..-..,/.,/./0./0/.0/.02.02.03343343//3//3333334864867?77?79B<9B<;IA;IA;I=;I=?H??H?=C<=C<;<8;<8986986672672787787;;6;;6==6==6BE>BE>CIICIIEOWEOWHVgHVgHXhHXhIVaIVaKQ\KQ\MQQMQQMMJMMJNLJNLJOPLOPLRPMRPMSRQSRQUWWUWWX[[X[[]Z\]Z\cedcedggbggbnolnolwtswtsy~yy~y                     - - - - - -  """+"+#)5#)5(/8(/8*1:*1:+5>+5>,H2>H.:?.:?,7:,7:)0/)0/ '& '&""")"))/)/#0:#0:*5>*5>)6>)6>(6=(6=)4;)4;(28(28(02(02&,0&,0"(."(.$"$"   - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - -         - -   - - - -                                                                                                                $$  $$&&%%%%$$%%&&##""$$$$''%%##!!!!    !!$!$!" "      !!  !!   " "!!    ! !   "! "! ! !! !!# !# ! "! "$"!$"!" " $ $$ $"!""!"%"#%"#%"!%"!$"#$"#!"#!"#"! "! " "" """#""#($&($&*')*'),+/,+/31131174374393.93.81.81.50-50-2.-2.-.)).))/+-/+-,,-,,--*+-*+,*+,*+,*+,*++*-+*-,**,**+*++*+,,+,,+/*+/*+,)+,)+.+..+..,,.,,.--.--......-,.-,./+./+..-..-..-/.-/./0./0/00/0020020031431432/32/3133134664667=77=79B<9B<;FA;FA;J=;J=?G??G?=F<=F<;B8;B8996996672672777777;:6;:6=>6=>6BD>BD>CDICDIEMWEMWHTgHTgHWhHWhIXaIXaKQ\KQ\MOQMOQMOJMOJNOJNOJOOLOOLRPMRPMSQQSQQUUWUUWXW[XW[][\][\c`dc`dgebgebnhlnhlwvswvsy{yy{y               -  - - - - -     - - - -    %%(0(0$,4$,4&17&17)49)49+8A+8A/=I/=I2=G2=G3>@3>@-9=-9=)1:)1:$*+$*+#%#%  $'$'!,0!,0&4<&4<+7=+7=+8=+8=*6A*6A,6A,6A*2>*2>)2;)2;'.2'.2!'+!'+%%   - - - - - - - - - - - - - - - - - -   -  -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -   - -   - -   - - - -                                                                                                         !!$$""##&&$$$$$$%%""&&$$%%%%$$$$""      !!       ! ! !!   !! ! !  ##!!   ! ! "!#"!#!""!"""!""!"#$##$#"##"##"#&"#&##$##$"#$"#$#######%"#%"# ## #"" "" "##"##%%&%%&)*%)*%-.*-.*00)00)10/10/3/)3/)2,*2,*/+)/+)-+*-+*+*,+*,)*-)*--+*-+*.+,.+,-*--*--),-),,(,,(,+*,+*,,,,,,,**+**+-+--+--+/-+/-,/-,//.*/.*/,,/,,/--/--/-//-/..-..-0+/0+/.+/.+/0/10/12/12/14004004224222/12/13203204584586>76>77A:7A:;H>;H>=I==I==C==C=;@?;@?:<9:<9987987857857966966;<5;<5??9??9@D<@D*9>)4;)4;'.2'.2!(+!(+$%$%   - - - - - - - - - - - - - - - - -  -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -   - -   - -   - - - -                                                                                                       !!$$""##&&$$$$$$%%""&&$$%%%%$$$$""      !!       ! ! !! ! !  ! !  ##!!   " #" #!""!""""""""######""#""#"#&"#&#$$#$$"#$"#$########"##"######"" "" ""#""#%%&%%&)%%)%%-**-**0,)0,)1./1./31)31)2,*2,*/()/()-)*-)*+',+',)*-)*--+*-+*.*,.*,-,--,--),-),,,,,,,++,++,,+,,+,*++*++-------./-./-,/-,//-*/-*/-,/-,/0-/0-/-//-/./-./-0./0./../../0210212/12/14204204124122312313203204584586776777B:7B:;F>;F>=H==H==H==H=;C?;C?:?9:?9997997867867996996;85;85?>9?>9@><@>,9>'18'18#*.#*.#(#(!#!#",3",3)4:)4:+7;+7;-9F-9F/>L/>L0?P0?P.;H.;H)2B)2B&,6&,6#%-#%-!$!$   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -             - -                                                                                                         ####&&(($$$$%%##""####$$$$%%$$!!   " "  !!!!          ! !             ! !! !! !! !! !!!!!"! "! $""$""##"##""#!"#!%"%%"%$#%$#%$!"$!"%#$%#$$$ $$ " #" #""$""$&#"&#"((&((&*)'*)'*+'*+'/,+/,+/*(/*()*')*'+('+('*(&*(&)(()((+*(+*()**)**+))+))*-(*-(,+*,+*+*)+*),*+,*+/,'/,',,+,,+-,)-,),,-,,-+-,+-,/-./-./,./,...-..-1,01,01//1//./,./,/0./0.3243241211213003001221223213210330333573576:16:19A<9A<9E<9E<;;:;;:888888958958:77:77:<8:<8=>7=>7@D?@D?BGHBGHGKTGKTEQeEQeJTjJTjMUhMUhNRaNRaKPVKPVMOIMOIOPGOPGQQLQQLSNPSNPTPQTPQTVUTVUWYYWYY[[Z[[Z^`_^`_gehgehjlojlosunsunxzxxzx         - -        - - - - - -   - - - -  $$'0'0"-5"-5&18&18)6:)6:,8=,8=1?G1?G1BK1BK0>A0>A,:>,:>'58'58#/.#/.%(%(##"&3"&3)3:)3:+6;+6;-;F-;F/@L/@L0FP0FP.BH.BH)9B)9B&26&26#+-#+-%$%$   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                                                                                                             ####&&(($$$$%%##""####$$$$%%$$!!! ! ""!!!!          ! !! !              ! !!!!!!!!!!!"! "! $!"$!"#!"#!""#!"#!%$%%$%$#%$#%$#"$#"%"$%"$$# $# "!#"!#"#$"#$&#"&#"('&('&*&'*&'*+'*+'/)+/)+/)(/)()(')('+*'+*'*'&*'&))())(+((+(()'*)'*++)++)**(**(,-*,-*+*)+*),++,++/+'/+',++,++-,)-,),--,--+-,+-,/-./-./-./-../-./-1.01.01-/1-/.-,.-,/0./0.3043041311313103101221223113110330333473476816819=<9=<9B<9B<;?:;?:898898968968:67:67::8::8=<7=<7@A?@A?BGHBGHGJTGJTEPeEPeJUjJUjMYhMYhNVaNVaKSVKSVMPIMPIOMGOMGQPLQPLSOPSOPTSQTSQTSUTSUWUYWUY[^Z[^Z^__^__ghhghhjnojnossnssnxtxxtx                  - -     -  -  - - - - - -    "'"'!,.!,.#,2#,2&37&37*49*49,7=,7=1>C1>C2=C2=C38@38@*49*49(/8(/8%)-%)-!'!'""!+-!+-&23&23*8<*8<.>F.>F4EM4EM;KY;KY6CM6CM1:F1:F'2?'2?%*4%*4!#(!#(           - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - -     - -   - -  -  -                                                                                                         !!%%$$$$$$))##!!$$!!""&&""''&&""  !!$$        ! !! !  ! !" !" !"" " "! ! !! !! !!!! ! !    !!   ! ! !" !"# # #! #! !! !! $!#$!###"##"$#$$#$#""#""""$""$$!$$!$$ #$ ##$#$#!!#!!$$"$$"%'&%'&*)&*)&*((*((*(&*(&(($(($((%((%)'$)'$'%''%'(%&(%&,)',)')(')('*((*((*(**(*++*++***)**)+*++*+*,.*,..++.++,+-,+-,-),-)0-,0-,.,+.,+,.,,.,--.--.0.-0.-0..0..0020022.22.23/03/0.32.3210510544344352252253-53-2542542742746;66;69@99@9:C;:C;;C:;C:;@?;@?;;9;;9976976766766867867:86:86<;9<;9@B9@B9AFCAFCFMVFMVFRjFRjGWnGWnHXpHXpLVcLVcJPWJPWLPKLPKOMGOMGNNJNNJQONQONRSPRSPRTMRTMYYXYYX[_[[_[abaabafg_fg_iloilosssssszzuzzu~~                    - - - -   -  -  -  -  - - - -  ''!'.!'.#,2#,2&07&07*29*29,4=,4=1:C1:C2>C2>C39@39@*59*59(28(28%--%--&'&'""!#-!#-&.3&.3*4<*4<.@:>@;;<;;<<98<988778778558558688689<49<4@:>@;?<;?<<98<988678678658658788789;49;4<=9<=9@<:@<:BB@BB@EJPEJPGQaGQaIWnIWnMZqMZqKTgKTgNQXNQXNOONOOMRHMRHORMORMPRMPRMQRQQRQTURTURVYYVYY\\\\\\`_]`_]ebgebgjkfjkftnltnlzwwzww~~            - -  - -       - -   " "''''"()"()"+-"+-$-/$-/%+0%+0'..'..'.-'.-(/,(/,%)(%)(#$%#$%#&#& +2 +2'57'57,>F,>F6FQ6FQ=OV=OV?R[?R[>MV>MV7BK7BK/7A/7A'-4'-4$*$*       - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -                                                                                                                   ""$$''&&&&##%%""&&&&""%%##&&$$$$!!####       ! !  ""  ! ! " "#"$#"$"!""!"$$$$# "# "   !!!!"!"!! #! #!" !" " !" !" !" !%!"%!"#!%#!%#####!$#!$#"$#"$%"%%"%#"$#"$$$"$$"""%""%#"##"##"$#"$$$#$$#&#'&#'$$%$$%%$$%$$&&$&&$%(&%(&'&%'&%&%&&%&('(('(%(&%(&''%''%)'')''')(')(*')*')*)'*)',)),))+*++*++)*+)*-+,-+,,,.,,..,0.,00-00-01-11-10/30/3-/1-/111/11/21/21/2002001021023/03/00/00/011.11.22022020020041141143343375:75:8;<8;<<=A<=A>?E>?E>=A>=A=<==<=;79;798658657:97:9<:7<:7<>8<>8?>7?>7DEFDEFCHRCHRES_ES_IVmIVmKYmKYmLVaLVaKSZKSZMMRMMRMPLMPLPPMPPMPQOPQOTSRTSRTUTTUTWWWWWW[Z][Z]``\``\egeegekkrkkromtomtwzvwzv       - -      - -        - - - -  ""!'!'"$)"$)")-")-$*/$*/%,0%,0'*.'*.''-''-(*,(*,%((%((#"%#"% & & &2 &2'07'07,7F,7F6DQ6DQ=KV=KV?R[?R[>SV>SV7HK7HK/?A/?A'44'44)*)*       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -                                                                                                                 ""$$''&&&&##%%""&&&&""%%##&&$$$$!!####     ! !  "!"!  ! ! " "#"$#"$""""""$#$$#$#!"#!"   ! !! !" !" !! #! #!! !! "!!"!!"!!"!!%""%""# %# %#"#"##$##$##$##$%!%%!%##$##$$""$"""!%"!%#"##"##"$#"$$$#$$#&#'&#'$%%$%%%$$%$$&%$&%$%&&%&&'$%'$%&%&&%&($(($(%%&%%&''%''%)&')&''(('((*&)*&)*('*(',*),*)+)++)++)*+)*-+,-+,,-.,-..,0.,00.00.01/11/1013013-01-0111/11/2//2//2/02/01.21.23.03.001001010.10.2002002/02/041141145345376:76:89<89<<=A<=A>@E>@E>AA>AA=>==>=;<9;<9865865769769<97<97<:8<:8?=7?=7DDFDDFCJRCJREM_EM_IQmIQmKXmKXmLVaLVaKTZKTZMRRMRRMOLMOLPPMPPMPROPROTQRTQRTUTTUTWUWWUW[\][\]`^\`^\efeefekgrkgrootootwuvwuv~~                    - - - - - -     "$"$ $( $( ). ).!*0!*0")0")0")+")+"'*"'*##(##(!"*!"* ( (&&!!$#$# ). ).'3;'3;,>B,>B4EN4EN:RV:RV>PV>PV>NO>NO7BH7BH0:E0:E*04*04 '* '*##   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -   - -    - -                                                                                                           !!!!    ##&&((##$$""%%&&""''$$$$$$##''##               !!! ! #!!#!!#$%#$%#$ #$ %#$%#$&""&""!!!!! ! " " $#"$#"!!#!!## !# !"!!"!!$ #$ #" " !"$!"$##%##%%!#%!#$"$$"$$"%$"%""$""$%"!%"!"#""#"$!"$!"$$"$$"$#%$#%$%$$%$%%&%%&&&$&&$'%$'%$'&#'&#&&%&&%'%$'%$'&)'&)'$('$(''%''%(&'(&'*&'*&'*'(*'((%'(%'*(&*(&+)*+)*+,-+,-......00/00//01/01302302300300.10.102042041.01.01.21.20/.0/.2/.2/.00/00/1111110--0--10.10.420420125125667667:?A:?A:AI:AIC@HC@H@@E@@E==B==B<9;<9;9559558678678:58:5<<:<<:>B:>B:?DD?DDEMSEMSFSdFSdJWlJWlLVnLVnLUbLUbKRVKRVNRQNRQOQJOQJRPMRPMTQITQISSQSSQUSTUSTYXZYXZ^[]^[]__`__`gchgchhllhllttottow|qw|q                    - - - -  $ $ $( $( %. %.!)0!)0"*0"*0")+")+"&*"&*##(##(!%*!%*!(!(!&!&!!## '. '.'0;'0;,8B,8B4BN4BN:IV:IV>IV>IV>MO>MO7IH7IH0@E0@E*54*54 ,* ,*!#!#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - - - - - - - - - - - - - - - -    - -                                                                                           !!!!    ##&&((##$$""%%&&""''$$$$$$##''##                   !!!!#!!#!!#"%#"%#$ #$ %#$%#$&%"&%" ! !! ! "! "! $ "$ "!!#!!##"!#"!" !" !$"#$"#"" "" !$$!$$#!%#!%%"#%"#$#$$#$$"%$"%""$""$%!!%!!""""""$!"$!"$#"$#"$%%$%%$#$$#$%$&%$&&&$&&$'&$'&$'&#'&#&&%&&%''$''$'%)'%)'&('&('&%'&%(%'(%'*%'*%'*'(*'((''(''*)&*)&+'*+'*++-++-.,..,.00/00///1//1332332310310.10.102042041001001.21.20..0..2..2..02/02/1/11/100-00-1..1..410410135135677677:;A:;A:@I:@ICFHCFH@FE@FE=AB=AB<=;<=;975975887887885885<::<::>=:>=:?CD?CDEISEISFQdFQdJYlJYlLZnLZnLTbLTbKUVKUVNRQNRQORJORJRPMRPMTQITQISQQSQQUQTUQTYWZYWZ^Z]^Z]_^`_^`gehgehhilhiltlotlowvqwvq         -  -                 - - $)$)'.'."*-"*-%(/%(/$'0$'0 '0 '0!'2!'2'/'/$-$-#-#-!*!*%%!!   ,, ,,%38%38->A->A2GK2GK8FP8FP:IU:IU8FV8FV2DP2DP2E;>EACJACJCGMCGMACFACFBA@BA@<;;<;;776776:85:85896896<<8<<8??=??=@GE@GEAMRAMRGQ]GQ]KViKViHVjHVjJTfJTfLQXLQXMQJMQJONKONKSNHSNHSROSROQTPQTPYVRYVRWXTWXT[Y\[Y\cbbcbbedcedcjfnjfnqsqqsqxy|xy|         -  -             - -   - - ))$.$.")-")-%+/%+/$+0$+0 ,0 ,0!)2!)2'/'/)-)-&-&-%*%*$%$%!! %, %,%.8%.8-8A-8A2?K2?K8DP8DP:IU:IU8KV8KV2HP2HP2AF2AF,79,79#-,#-,&#&#     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -             - -                                                                                                           !!"%"%!(!(#'#'$$$$####!!$$$$""%%$$&&&&%%%%$$&&$$##&&####                  ! !  !"!"#"%#"%$%"$%"$%"$%"#""#"""! "! "#"#$!"$!"!"!"!!!!" !" !"! "! #$ #$$ "$ "$"#$"#%"#%"#""""""$#$$#$$!"$!"""!""!#"##"##""#""""#""#!$$!$$#"##"###$##$&"!&"!%$!%$!($$($$&&$&&$'$&'$&&%'&%'&&&&&&(%&(%&''%''%'%''%'%&'%&'''%''%'''''')&')&'*'(*'()))))),+.,+..-..-..01.0100000011.11.62262220/20/1121123.03.0//2//21001000.10.10/,0/,2012012/02/012212202202222322389:89:;@E;@EAFJAFJCKMCKMAEFAEFBD@BD@<;;<;;796796:85:85886886<;8<;8?>=?>=@EE@EEAIRAIRGP]GP]KRiKRiH\jH\jJWfJWfLPXLPXMSJMSJOPKOPKSQHSQHSPOSPOQSPQSPYTRYTRWUTWUT[Y\[Y\c]bc]bedcedcjhnjhnqoqqoqxw|xw|                     - -   - -    "$"$')')!--!--#+4#+4#,6#,6%,8%,8#,5#,5!,7!,7!)6!)6!(6!(6'1'1$.$.!'!')')'%22%22-=C-=C/AG/AG4BQ4BQ5J^5J^:L]:L]7HQ7HQ1?J1?J-4>-4>$,.$,.!%!% - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                          ## % %#)#)%*%*%(%( %' %'"&"&##!!!!##$$''''))''##""&&&&''$$$$$$%%""                   !#"!#"%##%##$#$$#$"#!"#!$!"$!"#!"#!"# # "!""!"! "! "$"#$"#""$""$#""#""$#!$#!#""#""##$##$$""$""$#!$#!"$$"$$$ "$ "$"!$"!"#"#"!""!"#"##"#"""""""#%"#%%"#%"#&%$&%$($$($$%&%%&%'#('#('%&'%&'%''%'(&&(&&&&%&&%'%&'%&''&''&'&&'&&&#%&#%'%''%'+('+(')())(),,-,,-./0./03/13/11321322112115345343033031/11/11031030020022/12/10/-0/-1/-1/-10/10/0010013103101241243873879;B9;B>FH>FHDJRDJREIOEIOEDHEDH@>>@>>;89;89957957775775;97;97=<6=<6;B9;B9@ED@EDDKMDKMEPUEPUGS_GS_JUeJUeJR_JR_LQSLQSMOLMOLPNNPNNQQHQQHPRLPRLSPRSPRTTUTTUYVWYVWZ^\Z^\^_a^_acebcebhjihjiqrkqrkxyxxyx         -  -                - -    $$$)$)!(-!(-#,4#,4#,6#,6%.8%.8#05#05!17!17!/6!/6!06!06-1-1*.*.$'$'  ''%*2%*2-5C-5C/=G/=G4@Q4@Q5H^5H^:R]:R]7QQ7QQ1JJ1JJ-<>-<>$..$..%%%%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                            ##%%#)#)&*&*$($( %' %'#&#& # #!!!!##$$''''))''##""&&&&''$$$$$$%%""                 !""!""%%#%%#$#$$#$""!""!$!"$!"#""#""#!#!"#""#"! "! "$ #$ #""$""$##"##"$"!$"!# "# "#"$#"$$#"$#"$$!$$!"!$"!$$""$""$"!$"!""""""""""#"##"#"%""%""%%"%%%$#%$#&%$&%$($$($$%%%%%%'$('$(''&''&''''''('&('&&%%&%%'&&'&&'&&'&&'&&'&&&&%&&%'&''&'+('+(')*))*),*-,*-./0./03013011021022112115245243133131211211131130/20/221121100-00-10-10-11/11/0.10.13003001041043373379:B9:B>DH>DHDJRDJREOOEOOEIHEIH@C>@C>;<9;<9987987775775;67;67=;6=;6;@9;@9@CD@CDDHMDHMEKUEKUGP_GP_JTeJTeJS_JS_LPSLPSMQLMQLPQNPQNQMHQMHPQLPQLSURSURTUUTUUYVWYVWZX\ZX\^_a^_ac_bc_bhiihiiqnkqnkxuxxux   - -            - - - - - - - -    &$&$!+.!+.#.8#.8'2:'2:'2?'2?(3A(3A(3B(3B)5A)5A'4>'4>'.:'.:")0")0$+$+$$  !.)!.)(46(46->C->C3EP3EP:OX:OX>U_>U_;A>;AFEAFECHMCHMDMYDMYFS_FS_IT^IT^JQTJQTJPSJPSPNNPNNNQGNQGOOMOOMTPNTPNTRQTRQUURUURTYXTYX[\][\]_``_``deddediljiljsqpsqpv|sv|s~~   - - - -          - - -  -  - - - -  !$!$!(.!(.#.8#.8'2:'2:'5?'5?(5A(5A(9B(9B)9A)9A'8>'8>'6:'6:"-0"-0)+)+"$"$!!)!!)(,6(,6-8C-8C3CP3CP:KX:KX>W_>W_=->=%14%14(&(&   - - - - - - - - -  -  - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - - - - - - - -                                                                                                                  ""!&!&%*%*'('( '- '-!*+!*+%+%+#)#)    !!$$%%##""$$%%&&!!##&&&&%%%%&&""!!!!!!            "!#"!##" #" $#!$#!"!"! " " ! ! ""#""#% #% #"#""#"$!#$!###### !# !$!!$!!$#$$#$$$#$$#$#"$#"$#"$#""#""#"$""$"""! "! !!"!!"#""#""$##$##&#$&#$$##$###$%#$%&$%&$%%##%##'%('%()'))')*%(*%('&%'&%&''&''&%&&%&'%&'%&$&%$&%'(%'(%%%(%%((()(()+**+**.*+.*+1.*1.*10310343243222222232/32/21021033633611211240+40+1.01.01/01/02/02/02//2///13/133.03.0212212548548:;?:;??@C?@CBHMBHMEJKEJKCFECFE@??@??<97<97852852874874:76:76;:9;:9A?;A?;ADEADECKMCKMDJYDJYFO_FO_IT^IT^JRTJRTJRSJRSPQNPQNNMGNMGOQMOQMTQNTQNTSQTSQUURUURTWXTWX[\][\]_]`_]`dbddbdifjifjsnpsnpvzsvzs~|~|           - -   -  -    - - - -   "%"%!(.!(.%28%28)4>)4>,8E,8E-9B-9B.=S.=S2@Q2@Q2=L2=L-6A-6A&/7&/7"'*"'*"("("'"'"//"//,<8,<83GE3GE:TQ:TQ@VZ@VZB@>>:5>:5:44:44678678674674979979;=8;=8=?8=?8>FD>FDEIMEIMDLTDLTHS_HS_GP]GP]KPSKPSIQRIQRJOLJOLPPLPPLQPHQPHRQJRQJTUSTUSUVWUVWVX[VX[ZZYZZY]_b]_bdcbdcblhjlhjpqppqpxyvxyv                 - - - - - - - - - -  % %!%.!%.%/8%/8)5>)5>,9E,9E-;B-;B.AS.AS2FQ2FQ2FL2FL-@A-@A&67&67",*",*%(%(''"$/"$/,28,283?E3?E:EQ:EQ@QZ@QZBB>>:5>:5:74:74658658644644959959;98;98=<8=<8>BD>BDEGMEGMDMTDMTHN_HN_GR]GR]KUSKUSIORIORJMLJMLPOLPOLQPHQPHRPJRPJTSSTSSUUWUUWVV[VV[ZXYZXY]\b]\bdcbdcblkjlkjpmppmpxxvxxv   -  -           - -   - -  $ $*.*.'6>'6>*9F*9F.=M.=M3DW3DW7JY7JY=O\=O\9EQ9EQ6:F6:F+06+06$*/$*/"'"'!!!$!$----'66'66.@B.@B4GL4GL:NT:NT>MW>MW5FT5FT0@I0@I+5<+5<$*3$*3%%     - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -           - -        - -                                                                                             $&$& +/ +/%.3%.3(2>(2>*4?*4?,0<,0<#)0#)0!(!(####''%%##""""%%$$$$%%%%%%$$%%##  !!""        " "      ! !  !"!"! "! "    ! !! !!"!!"!#"##"##"$#"$#!##!### ## "!#"!###$##$#"!#"!%"!%"!$!!$!!"!!"!!#"$#"$""""""%!!%!!!#"!#"#!$#!$#'&#'&&#'&#'(&((&(&$$&$$'%"'%"&'&&'&&%%&%%&'$&'$(%$(%$%%$%%$&&%&&%'(&'(&+''+''(*((*(-))-))-*)-*).-).-)0--0--..0..00220222032031211214544545325324./4./2/02/0021021013013402402321321523523777777:=?:=??@>?@>>AC>ACA@=A@=@;6@;6966966966966975975736736874874;:6;:6=@<=@<@FD@FDCHJCHJDNYDNYGUaGUaIRbIRbIQaIQaMNRMNRKRHKRHMJHMJHNLFNLFUQMUQMRUPRUPSVSSVSXVWXVWY[cY[c``c``cbcgbcgjmijmiqlnqlnvytvyt   - - -  -         -  -      - - - -   $$'.'.'2>'2>*9F*9F.>M.>M3EW3EW7LY7LY=Q\=Q\9NQ9NQ6CF6CF+96+96$-/$-/('('!!!!$$$-$-',6',6.9B.9B4AL4AL:JT:JT>NW>NW5MT5MT0FI0FI+<<+<<$23$23%%%%     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -         - -        - -                                                                                               "&"& '/ '/%.3%.3(4>(4>*6?*6?,6<,6<#00#00'('(!!####''%%##""""%%$$$$%%%%%%$$%%##  !!""            " "      ! !!"!"! "! "    !!!!!!!!!!#!##!###$##$#"##"##" #" "##"###!$#!$#"!#"!%"!%"!$!!$!!""!""!##$##$"#""#"%#!%#!!""!""#"$#"$##&##&&$'&$'(&((&(&%$&%$''"''"&(&&(&&(%&(%&$$&$$(&$(&$%&$%&$&%%&%%''&''&+''+''((((((-()-()-*)-*).-).-)0--0--.-0.-001201221321313113141441453253242/42/2002000010010/30/3432432311311523523757757:9?:9??>>?>>>@C>@CA?=A?=@<6@<6966966956956945945756756894894;96;96=<<=<<@AD@ADCGJCGJDKYDKYGRaGRaITbITbITaITaMNRMNRKLHKLHMNHMNHNNFNNFUOMUOMRSPRSPSSSSSSXVWXVWYVcYVc`bc`bcbbgbbgjfijfiqrnqrnvutvut~~         - -       - - - -     - - - - - -  !!!!*/*/+7=+7=.@P.@P4GW4GW8Oa8OaAUbAUbCS`CS`>JX>JX3?L3?L15@15@%,3%,3%%%%   " "*+*+$51$51)<>=:>=:=98=98<82<82847847554554552552873873886886:;8:;8?>=?>=AC@AC@FILFILENZENZFQYFQYIUZIUZKTUKTUKPLKPLMKIMKIMQGMQGMRKMRKRSORSOSUOSUOWURWURWTWWTW]Z`]Z`]`c]`cdgddgdiihiihqtoqtouwruwr~~         - -       - - - -     - - - -  !!%/%/+0=+0=.=P.=P4FW4FW8Oa8OaAWbAWbCW`CW`>QX>QX3HL3HL1=@1=@%13%13*%*%! ! ""&+&+$,1$,1)7?)7?1=F1=F6IV6IV=IU=IU=JN=JN6HI6HI-;?-;?&23&23 (' ('         - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -      -  -                                                                                             ""##'##'&'2&'2+.7+.7-03-03-,4-,4'+-'+-$&%$&%##$$''##&&""$$$$""####%%##&&%%    !!  !!   ! !!!    !!     " " !!!!!! ! !  ! ! !!      " " !! !! !! !!!"!"$ $ """"""##$##$$##$##%""%"""!"!$!$!"!$"!$#!#!"!""!""#""#"$"!$"!##"##"$!!$!!!#$!#$%$#%$#'%*'%*)(')('''''''')(')(''&''&'%&'%&%$(%$('%''%''%('%('&%'&%''$''$'&&'&&+'&+'&*)+*)++)'+)',++,++-,/-,//-+/-+3.23.23203204314315315316636636126124/34/3111111205205324324442442745745657657:6::6:?9;:>;:=98=98<72<72867867544544572572863863876876::8::8??=??=AC@AC@FHLFHLENZENZFMYFMYIRZIRZKTUKTUKILKILMMIMMIMMGMMGMPKMPKRPORPOSSOSSOWSRWSRWVWWVW]\`]\`]^c]^cdfddfdijhijhqnoqnouxruxr~~ʽʽ   - -               - - - - - - - - - -     !)+!)+)=C)=C2GS2GSQX>QXAUTAUTCV[CV[CVYCVY@QW@QW;HP;HP4>B4>B,18,18!'.!'.!!%(%(!-2!-2'7<'7<.BH.BH5IN5IN:LR:LR6EL6EL3AE3AE.6<.6<(.0(.0"$&"$&       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                              "$"$%2%2#/>#/>%/>%/>%+5%+5"'."'.!&!&!!!!%%####""##!!%%$$$$%%##$$$$  !!    ##  ! !  ! !  """ "  ""!""!!! !! !! !! !! !!    !!   ! !! !" " !!!!!!! $! $# ## ##!$#!$!""!""%""%"""#$"#$%"$%"$#"$#"$%##%##$#"$#"#!%#!%$!"$!"#$&#$&$"$$"$%%%%%%%%&%%&'"&'"&'%%'%%&%&&%&(&$(&$'&%'&%&$&&$&'%)'%)(&$(&$'$%'$%%&%%&%&'&&'&''$''$)'&)'&)*&)*&+*,+*,*,'*,'-,--,-.+*.+*0/,0/,33/33/5225224344344324324114113/43/452052031531523-23-544544648648768768894894:77:77888888:65:65659659634634867867625625643643956956>=8>=8;@<;@<@D?@D?BJHBJHEJHEJHFJHFJHHKHHKHJJEJJEJJEJJELOHLOHNPJNPJNRMNRMTTJTTJTQSTQSUXSUXSXUYXUY\][\][]_]]_]efhefhllillioqsoqsw{yw{y           - -          -  -  - -   - - - -  &&+-=+-=8CK8CK>KX>KXAQTAQTCR[CR[CPYCPY@NW@NW;LP;LP4DB4DB,;8,;8!-.!-.%!%! ( (!'2!'2'/<'/<.;H.;H5HN5HN:KR:KR6JL6JL3GE3GE.;<.;<(20(20"&&"&&         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                        $$%2%2#.>#.>%4>%4>%05%05"-."-.&&&&!!!!%%####""##!!%%$$$$%%##$$$$  !!    ##  !!   ! !    " " """" ""!""!!! !! !! !! ! !    !!   !!!!" " ! !! !! $! $# ## ###$##$!#"!#"%#"%#""#$"#$%!$%!$##$##$%##%##$#"$#"#$%#$%$$"$$"##&##&$#$$#$%#%%#%%#&%#&'$&'$&'"%'"%&&&&&&($$($$'&%'&%&%&&%&'&)'&)(&$(&$'%%'%%%%%%%%&'&&'&'&$'&$)&&)&&)%&)%&+),+),*+'*+'-,--,-.,*.,*0/,0/,31/31/50250244444441241242142131431451051031531521-21-554554658658768768884884:67:67878878:95:95689689644644867867655655673673956956>:8>:8;=<;=<@B?@B?BFHBFHEHHEHHFKHFKHHLHHLHJIEJIEJLEJLELKHLKHNPJNPJNSMNSMTRJTRJTTSTTSUWSUWSXWYXWY\Z[\Z[]]]]]]edhedhljiljioqsoqswuywuy~~ŽŽ         - - - - - -           -  -  - -   - - - - - -    !#!#&42&427BA7BA:HK:HK;JO;JO=LP=LP@KP@KP:LN:LN=:>=:CAFI>EI@EI@IGBIGBKJEKJELMDLMDPQFPQFOQJOQJRPJRPJUVNUVNUUUUUUVWRVWR]\^]\^[^b[^bff_ff_gjggjglrolroyzxyzx         - - -  -  - -           -  -  - -   - - - -    ##&(2&(277A77A:?K:?K;CO;CO=HP=HP@HP@HP:GN:GN=:>=:CAFE>EH@EH@IHBIHBKIEKIELLDLLDPNFPNFOQJOQJRTJRTJUSNUSNUUUUUUV[RV[R][^][^[^b[^bfc_fc_gfggfglmolmoyxxyxx»»                 - -            - - - -  "" ++ +++8<+8<0?D0?D4DK4DK:GR:GR7GM7GM8GM8GM6>C6>C1:>1:>-04-04#&(#&($$$$!.*!.*&6;&6;/BD/BD6FL6FL8IN8IN-5>'+4'+4 $+ $+$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -   - -                                                                                                                   &&(2(2%2;%2;1;C1;C-8@-8@+2;+2;'*-'*- !! !!  $$&&$$''&&&&&&%%&&&&&&$$&&$$&&##!!    !!!!  ! ! """"""!"!"""!""! !! !!""   " " "!#"!#$" $" "##"####$##$"!#"!#""$""$"#$"#$"!%"!%$#%$#%&%#&%#%$$%$$%##%##%#&%#&%$$%$$#$$#$$%#&%#&$%$$%$%%'%%''%$'%$&''&''&''&'''&&'&&'&''&''&''&'&&$&&$'&#'&#'%&'%&%&%%&%((%((%(''(''*('*(')'))')**+**+(+)(+).,).,)/.//./0/-0/-32/32/40240220320320.20.3443446246245455455355356456458548548:68:6886886=76=76989989;7:;7:;5;;5;958958;45;45978978877877987987::<::<=<9=<9BE@E>FE?FE?EF>EF>HH@HH@HJBHJBILHILHNNMNNMNOKNOKTQITQIPSMPSMTTKTTKUVTUVTXYTXYT[]Y[]Y]ac]accggcgggnlgnlpoupouy|y|ſſ                 - - - -          - - - -  "" &+ &++-<+-<0:D0:D4AK4AK:IR:IR7JM7JM8IM8IM6CC6CC1;>1;>-34-34#+(#+("" $ $!&*!&*&.;&.;/>->>'44'44 ,+ ,+#$#$   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -                                                                                                                 &&#2#2%,;%,;19C19C-;@-;@+6;+6;'+-'+- $! $!  $$&&$$''&&&&&&%%&&&&&&$$&&$$&&##!!    ! ! !!  ! ! " " "!"!! "! """!""! ! !" "    ! ! "##"##$# $# "$#"$###$##$"##"##""$""$"!$"!$"$%"$%$#%$#%&$#&$#%$$%$$%%#%%#%$&%$&%#$%#$#&$#&$%$&%$&$%$$%$%$'%$''%$'%$&%'&%'&%'&%''&&'&&'&''&''%''%'&%$&%$'&#'&#'&&'&&%%%%%%(&%(&%(('(('*('*(')'))')*(+*(+(*)(*).)).))/+//+/0--0--32/32/42242220320322.22.324324624624535535555555655655884884886886876876=96=969:99:9;9:;9:;9;;9;998998;85;85998998877877967967:8<:8<==9==9B@@B>FD?FD?EE>EE>HG@HG@HJBHJBIKHIKHNOMNOMNPKNPKTPITPIPSMPSMTUKTUKUUTUUTXXTXXT[[Y[[Y]]c]]ccbgcbgghlghlppuppuyyyyýý                 -  -          - - - - -  -    - - - - - -  !!!!',',$33$33/;?/;?1AM1AM8IT8IT:JW:JW9EP9EP5@H5@H09:09:*/5*/5#%(#%(  #$#$(,(,%33%33.=>.=>2?B2?B6FK6FK;JO;JO8DN8DN2;H2;H*4:*4:%+1%+1!(!(       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                 #$#$!(+!(+(36(36,9<,9<36;36;,-8,-8$(,$(,""!!!!##$$##""$$####%%$$&&%%$$&&$$""        !!!!! !       " "! ! "!!"!!          ! !! $! $"#""#"""#""#$!#$!###$##$##"##"#"%#"%%"%%"%%#%%#%$"#$"#$#$$#$&&"&&"%$&%$&&%&&%&$$&$$&#%'#%'$$#$$#($&($&'$&'$&'$#'$#%$&%$&''(''()&&)&&(&$(&$'"#'"##$##$#(&#(&#(%%(%%&(*&(*'$('$((&*(&*%()%())&()&())())(**.**.-,)-,).+*.+*..-..-/02/0231.31.3/23/224524522422412712773273272472485385384984987:87:;66;66788788<:6<:6:>::>:==B==B:=@:=@;::;::788788:75:75986986;:7;:7?=;?=;?A=?A=EB9EB9ED=ED=HFAHFAILGILGLKNLKNOPPOPPQSMQSMTTOTTORQLRQLSTMSTMVUNVUNTXRTXRYYUYYUX[ZX[Z^^`^^`ddfddfhirhirsuzsuzzz                 -  -          - -   -  -    - - - - - -  !!#,#,$-3$-3/3?/3?1>M1>M8HT8HT:KW:KW9KP9KP5GH5GH0;:0;:*55*55#+(#+(! ! $$$,$,%,3%,3.2>.2>2;B2;B6AK6AK;HO;HO8JN8JN2BH2BH*<:*<:%41%41((((     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -                                                                                               $$!"+!"+(+6(+6,3<,3<34;34;,08,08$,,$,,#"#"!!!!##$$##""$$####%%$$&&%%$$&&$$""          !!! !          ! ! " !" !          ! !!"$!"$"#""#"""#""#$"#$"##$$#$$##"##"#"%#"%%"%%"%%$%%$%$##$##$$$$$$&%"&%"%%&%%&&%&&%&$'&$'&#$'#$'$##$##($&($&'%&'%&'$#'$#%%&%%&''(''()&&)&&(&$(&$'##'###%##%#(%#(%#(&%(&%&$*&$*''(''(('*('*%()%())(()(()'()'(**.**.-+)-+).-*.-*..-..-/.2/.231.31.31231223523523423413713773273277477485385386986984:84:;96;96798798<;6<;6:<::<:==B==B:>@:>@;<:;<:788788:65:65966966;87;87?;;?;;?@=?@=EA9EA9EE=EE=HFAHFAIHGIHGLMNLMNORPORPQWMQWMTTOTTORSLRSLSQMSQMVVNVVNTTRTTRYVUYVUXZZXZZ^Y`^Y`dcfdcfhlrhlrsqzsqzz|z|   - -               - - - - - - -  -  - -  ##)+)+$04$04*8?*8?0DH0DH7LV7LV>LX>LX:JT:JT6CJ6CJ/8=/8=(.2(.2!#'!#'!!""'*'*$+1$+1(6?(6?-1:>(/3(/3 &+ &+""   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                              $'$'#,2#,2*15*15,3:,3:,25,25%(/%(/&&""##!!$$%%&&##&&""%%''$$''%%##%%    !!    !!   !!  ! !        " " " "" "     " "    ! #! #!"!!"!!!"!!"#!##!##$$#$$$!"$!""#!"#!##"##"##%##%$##$##&"$&"$%$"%$"%%"%%"%$&%$&&#&&#&'$&'$&#%&#%&'$"'$"%$$%$$%$$%$$%%#%%#&&$&&$%%%%%%%&&%&&(%#(%#&##&##'$%'$%($'($'%$&%$&(%((%(''&''&)'')'')%()%(''(''(*()*()+)++)++,,+,,,-+,-+0-00-04/24/2400400312312427427504504432432735735:48:48955955657657866866882882:97:97;:<;:<:>A:>A<@D<@D<@A<@A?4;>4?A:?A:>?;>?;@C<@COX>OX:IT:IT6HJ6HJ/>=/>=(22(22!)'!)'!!!!%*%*$)1$)1(2?(2?-;C-;C2?E2?E:GJ:GJ:HO:HO5BH5BH1>>1>>(43(43 ++ ++ " "     - - - - - - - - - - - - - - - - - - - -   - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                                                                ''#(2#(2*.5*.5,3:,3:,25,25%./%./'&'&""##!!$$%%&&##&&""%%''$$''%%##%%     ! !    !!!!   !!         " " !" !""!"!    " "    ! #! #!"!!"!!""!""#"##"##!$#!$$#"$#"""!""!#$"#$"#"%#"%$"#$"#&#$&#$%""%""%$"%$"%$&%$&&%&&%&'$&'$&#$&#$&'#"'#"%$$%$$%$$%$$%%#%%#&$$&$$%%%%%%%&&%&&(%#(%#&%#&%#'%%'%%(#'(#'%&&%&&('(('('%&'%&)(')(')'()'('(('((**)**)+(++(++),+),,++,++0-00-04.24.2410410332332437437554554442442745745:48:48965965687687876876872872:97:97;:<;:<:A<>A??????<=:<=:855855986986;74;74?::?::>>;>>;@A<@AJV>JV6>G6>G07<07<).5).5 $- $-"&"&##&%&%"+4"+4(7?(7?.@K.@K4@K4@K6DG6DG7BJ7BJ4BB4BB17?17?(/7(/7!')!')""     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                   - -                                                                                                "("(#,2#,2*2:*2:,5=,5=+28+28%,1%,1!"$!"$  ##$$""$$##&&$$%%&&&&$$&&##$$""  !!""  !!! !   ! !     !!!!   ! !   !!!!" "       ! !  ! ! " " " " "# "# ######$$$$$$$##$##########$##$$"!$"!$$$$$$$##$##&""&""%%#%%#&%!&%!%%'%%'&%#&%#&#(&#(&$#&$#%#$%#$$#$$#$$$%$$%)$%)$%&')&')'$$'$$%%&%%&&&&&&&%$&%$&(&%(&%'(('(((&'(&')&$)&$(')(')')'')')())()**&**&*+**+*.),.),.,/.,/00.00.21021001101182382333333366866884484447347396296276776798698699699665665699:99:=======@E=@E@CF@CF@?B@?B>?=>?==6:=6:86686698=98=:97:97>=<>=<@A<@ALV>LV6GG6GG0><0><)35)35 +- +-$&$&## % %"+4"+4(4?(4?.>K.>K4BK4BK6FG6FG7CJ7CJ4AB4AB1;?1;?(57(57!,)!,)""""     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                 - -                                                                                                          ((#(2#(2*/:*/:,3=,3=+48+48%.1%.1!'$!'$  ##$$""$$##&&$$%%&&&&$$&&##$$""  !!""  !!!!! ! !!!!  !"!!"! !!  !!!!"!"! " "      ! !  ! !   " " "# "# #"##"#$#$$#$$"#$"##"##"###$##$$"!$"!$$$$$$$%#$%#&#"&#"%##%##&$!&$!%&'%&'&##&##&$(&$(&"#&"#%$$%$$$$$$$$$&%$&%)$%)$%&&)&&)'%$'%$%$&%$&&(&&(&%&&%&&(&%(&%'&('&((''('')'$)'$(()(()'(''(')())()*'&*'&*&**&*.),.),.,/.,/0..0..20020003103182382333333364864886486444344394294276776797697696696666666696:96:=9==9==@E=@E@@F@@F@CB@CB>@=>@==;:=;:87687699=99=:;7:;7>=<>=<@=<@=/6>'/<'/<#(5#(5$0$0++&&  ! ! !.0!.0):<):<2@B2@B4DH4DH6DK6DK3@L3@L6?I6?I09@09@*07*07"(."(.!$!$       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                                                        $*$*%.7%.7*4<*4@D>@DBCIBCI?CC?CC?=??=?<87<87:74:74:98:98;<7;<7>>8>>8A@9A@9CD@CD@GLLGLLNUZNUZVadVad\is\iscozcozbjkbjk`bd`bd^X[^X[XWRXWRVWTVWTUZUUZU\[V\[V`_a`_adfldfljonjonrxyrxy{~{~~~                   - - - - - - -  -   - - - -    #+#+&-3&-3(5A(5A2?I2?I;HN;HN;IL;IL:GR:GR7HK7HK/>>/>>'4<'4<#/5#/5+0+0%+%+"&"&    !&0!&0)2<)2<2;B2;B4DH4DH6EK6EK3DL3DL6CI6CI0>@0>@*57*57",.",.%$%$       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                                                          #*#*%+7%+7*2<*2BD>BDBBIBBI?@C?@C?>??>?<;7<;7:74:74:88:88;<7;<7>;8>;8A@9A@9CA@CA@GKLGKLNVZNVZV^dV^d\js\jscpzcpzbokbok`jd`jd^a[^a[XYRXYRVTTVTTUVUUVU\ZV\ZV`]a`]adjldjljknjknrtyrty{{{{~~           - - - -        - - - -        &$&$#./#./)7=)7=3AC3AC7FD7FD7EJ7EJ;IL;IL8FN8FN1B->B2CG2CG6DT6DT8HS8HS5EP5EP3;F3;F*1=*1=%*4%*4$.$.''   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                                                                                               (((('01'01+3;+3;,9B,9B/3A?>A?ABCABC>?F>?F==?==?>97>97:77:77::7::7;:9;:9@>;@>;AC9AC9CICCICLROLROS_bS_b]en]en]p~]p~iuiuemremrdfddfd]^Y]^YWVXWVX[VT[VTXYXXYXZ^XZ^X\de\defklfklnppnpprxtrxtt|t|             - -         -  -         - -  !$!$#)/#)/)2=)2=3=C3=C7BD7BD7@J7@J;CL;CL8HN8HN1EM1EM*@G*@G'9C'9C%6:%6:$24$24*)*)#"#" !- !-).6).6-:B-:B2=?>=?A=CA=C>AF>AF==?==?>;7>;7:97:97:67:67;;9;;9@?;@?;AA9AA9CCCCCCLNOLNOS[bS[b]gn]gn]t~]t~i|i|etretrdedded]aY]aYWWXWWX[VT[VTXXXXXXZ\XZ\X\be\befdlfdlnlpnlprstrsttyty{{             -  -          - - - - -  -      - - - -  %'%'#+/#+/*47*470>?0>?1?E1?E3@J3@J7EO7EO7JU7JU6FY6FY5DT5DT1;M1;M/6>/6>*-6*-6$')$')"%"%!!&&&&%10%10.:;.:;3@C3@C9IO9IO>;>>;=:<=:A?>ABA>BA>FHDFHDNTQNTQXebXeb_tt_tti}i}mymyinrinrbggbgg^^\^^\ZVSZVSWUSWUS[UX[UX_][_][abbabbggkggklmjlmjrrurruuuxuuxzy{zy{~~             - -         - - - - - -   - - - - - -   ' '#)/#)/*07*0708?08?1:E1:E3?J3?J7AO7AO7HU7HU6NY6NY5IT5IT1EM1EM/=>/=>*46*46$,)$,)$%$%!! & &%'0%'0./;./;3I,>I&8=&8=$4:$4:/./.$&$&       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                            - -                                                                                %%$'-$'-+2:+2:1;G1;G0>D0>D'47'47!,/!,/$#$#""%%%%$$##$$""""######""$$%%%%$$$$   ! !!!    ! !   !!     !!!!!!""""""! !! !! ! ! !       ! ! ! !   ! "! "  !"!!"!"!#"!#"!""!"%"#%"#"#%"#%"$$"$$&##&##$##$##!""!""""""""$ "$ ""#""#"$$&$$&$$$$$$%%#%%#&#%&#%($!($!%%#%%#%%"%%"&#$&#$&%'&%'&%$&%$%$%%$%)%')%'&%'&%''($'($'''''''(('(((*+(*+,+',+')*+)*+,*-,*-.-,.-,.*+.*+-+*-+*.),.),/,,/,,..,..,104104330330623623656656957957696696677677858858973973645645955955766766854854:99:99=:;=:;><;><;=:<=:BA>FHDFHDNSQNSQX^bX^b_mt_mtiyiym~m~isrisrbkgbkg^d\^d\ZZSZZSWWSWWS[WX[WX_Z[_Z[abbabbgfkgfklljlljrourouutxutxzu{zu{{{             - -     - - - - -  -    - - - -  ####!,0!,0&17&17+8A+8A.NY>NY7GW7GW5@T5@T1@F1@F,4>,4>%,0%,0#*#*!!  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -                            - -                                                                                                "$"$",0",0(35(352F0>F*/:*/:%(/%(/!&!&  ""%%####$$$$$$$$$$##$$##%%$$$$          !!   ! !"!"!#!#!" "      ""  !"!""" ! !#"##"#!! !! #!##!##$"#$"&$#&$#$"$$"$$$"$$"$#%$#%""$""$!"!!"!!!!!!!$"$$"$%$"%$"$##$##&#$&#$'$$'$$##"##"%%#%%#%"$%"$##$##$&#%&#%%#"%#"&#$&#$%%$%%$&&(&&('''''')(()((,(%,(%*)(*)(*)-*)--)+-)++/++/+/-,/-,/--/---)+-)+,,,,,,.*-.*-.-..-.2/-2/-230230554554776776776776:58:58976976786786856856752752837837335335854854784784<78<78;;6;;6;98;98:85:85772772976976:89:89<>:<>:>=<>=CC>FKBFKBLWTLWTUc`Uc``qn`qnk||k||nz}nz}hkqhkq`hh`hh][V][V[VS[VSVWOVWO[ZV[ZV^]\^]\ca_ca_egfegfkpikpiplkplkttsttswsuwsu{|{|             - -     - -   -  -    - -  ##!'0!'0&.7&.7+4A+4A.>I.>I1EL1EL5HQ5HQ?KU?KU?Q]?Q]?PX?PX:JR:JR1>B1>B*:8*:8"+/"+/%)%)!!!!((!&3!&3%-:%-:-6@-6@9>L9>L:HV:HV>QY>QY7PW7PW5MT5MT1EF1EF,;>,;>%30%30****!!!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - -                        - -                                                                                                $$"%0"%0(-5(-528C28C0?F0?F*9:*9:%./%./!%&!%&  ""%%####$$$$$$$$$$##$$##%%$$$$        !! ! !""#!#!"! "!      ""  !"!""" ! !# ## #!! !! #"##"###"##"&##&##$#$$#$$#"$#"$"%$"%"!$"!$!"!!"!!"!!"!$!$$!$%""%""$"#$"#&#$&#$'"$'"$#%"#%"%"#%"#%$$%$$#$$#$$&#%&#%%$"%$"&$$&$$%#$%#$&$(&$('&''&')(()((,(%,(%**(**(*)-*)--,+-,++.++.+//,//,/.-/.--.+-.+,*,,*,.*-.*-.-..-.2/-2/-220220544544766766786786:78:78976976766766876876762762867867355355854854794794<78<78;:6;:6;88;88:75:75782782966966:89:89<=:<=:>><>>CC>FGBFGBLTTLTTUX`UX``kn`knkw|kw|nz}nz}hqqhqq`hh`hh]bV]bV[WS[WSVTOVTO[XV[XV^]\^]\c^_c^_ecfecfkgikgiplkplktlstlswsuwsu{y{y                   - - - -         - - - - - - - - - -   )+ )+%3:%3:,MZ>MZ;JR;JR8>K8>K/3A/3A#*2#*2!)!)###$#$*,*,$09$09*P]>P]ATZATZ=LS=LS9BJ9BJ/:=/:='-3'-3 %( %(       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - -         - -                                                                                                               !#!#!++!++'/7'/7-;<-;<3;:3;:278278)+.)+.$#&$#&  $$&&$$$$$$%%##%%&&%%##""&&$$##!!!!  !!      !!      ! !   !!        !!!!"" "" #"$#"$$$$$$$%$#%$#&#$&#$""$""$$# $# ""#""#""#""##!##!#"$""$"$$#$$#&"%&"%&$#&$#$#&$#&%#%%#%$$&$$&##$##$%$$%$$$%$$%$$%&$%&$%$$%$%$$%$$&'&&'&(&&(&&'&('&()(')('*)(*)(*++*++.,*.,*/.3/.32.+2.+/1//1//-./-.-*--*-------./-./-.//.//11111144/44/756756565565875875755755854854942942861861436436544544545545664664752752873873959959863863854854;55;559<69<6=?:=?:@B;@B;BDDBDDIKHIKHOVWOVWXb]Xb]_np_nphvvhvvkwukwuflkflk_c\_c\\VT\VTWULWULVWRVWRWXUWXU[W\[W\]__]__`b]`b]behbehhgfhgfrojrojrourou|}{|}{                   -  -          - - - - - - - - -  -  - -   !+ !+%-:%-:,7B,7B1?K1?K7HT7HT:L[:L[?P]?P]=O\=O\>OZ>OZ;MR;MR8EK8EK/;A/;A#32#32&)&)"#"#$$%,%,$,9$,9*6C*6C1?M1?M:IX:IX>O]>O]ATZATZ=QS=QS9IJ9IJ/@=/@='63'63 +( +(       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - -           - -                                                                                                               ##!"+!"+'+7'+7-4<-4<38:38:298298)1.)1.$*&$*&  $$&&$$$$$$%%##%%&&%%##""&&$$##!!!!  !!      !!      ! !    ! !        !!!!"! "! #"$#"$$#$$#$%$#%$#&!$&!$"#$"#$$" $" "!#"!#"!#"!## ## #"!""!"$##$##&%%&%%&"#&"#$$&$$&%#%%#%$%&$%&##$##$%#$%#$$"$$"$$$&$$&$&$$&$%%$%%$&&&&&&($&($&'&('&()$')$'*((*((*++*++.+*.+*/.3/.32/+2/+///////../..-,--,--,--,-.--.--.-/.-/1/11/142/42/746746545545885885775775844844962962851851436436524524535535624624752752853853939939843843854854;55;55966966=::=::@=;@=;BCDBCDIIHIIHOPWOPWX^]X^]_hp_hphnvhnvksuksufjkfjk_g\_g\\[T\[TWXLWXLVXRVXRWVUWVU[Y\[Y\]Z_]Z_`[]`[]bahbahhffhffrmjrmjrpurpu|w{|w{           -  -  - -       - -     - - - - - -  %#%#%20%20-P`>P`>R_>R_?S_?S_@M\@M\;IR;IR7DK7DK18C18C)/8)/8!%-!%-$$!!  '.'.%14%14*8D*8D2CL2CL7JN7JN?OU?OU=PX=PX9KR9KR8DO8DO0:D0:D).6).6!')!') " "   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                                                                                                          " " '- '-(13(13-:<-:<29=29=.49.49*.4*.4%#(%#(  $$$$&&$$""''##&&$$$$$$##$$''####    ! !               ""   " ""! "! " #" #"#!"#!##$##$######$#"$#"#!##!#"!$"!$"! "! $!#$!##!#!#"$#"$"##"##&$%&$%'$$'$$%#%%#%%$#%$#$$#$$#$"$$"$%"$%"$&%&&%&%%%%%%&%&&%&'$#'$#%%(%%((%*(%*'$$'$$%%&%%&*)$*)$,**,**------//-//-3,,3,,//,//,/../...,+.,+,*-,*---,--,001001/10/10430430543543749749898898963963642642523523644644530530322322513513235235530530455455523523642642735735857857:<8:<8;<7;<7B?>B?>CF@CF@ILBILBN[SN[SYa_Ya_]je]jecpicpicnpcnpaheahe^`U^`UYTPYTPSTMSTMRUQRUQYWSYWS\XY\XY][^][^_^__^_ab_ab_iefiefqloqlottuttuz{|z{|           -  -  - - - -         - -     - - - - - -  ##%)0%)0-8?-8?4?P4?P6GU6GU>N`>N`>S_>S_?T_?T_@N\@N\;KR;KR7DK7DK1=C1=C)68)68!+-!+-%$%$!!".".%-4%-4*5D*5D2@L2@L7GN7GN?KU?KU=NX=NX9LR9LR8JO8JO0AD0AD)56)56!,)!,)$"$"   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - -          -  -                                                                                                           "" $- $-(+3(+3-4<-4<2:=2:=.79.79*34*34%+(%+(  $$$$&&$$""''##&&$$$$$$##$$''####    ! !             ""  !"!"  " " ""#""#""!""!##$##$#"##"#$$"$$"#!##!#""$""$" " $!#$!## !# !#"$#"$""#""#&$%&$%'$$'$$%%%%%%%##%##$%#$%#$#$$#$%$$%$$&%&&%&%$%%$%&$&&$&''#''#%&(%&(($*($*'%$'%$%(&%(&*($*($,(*,(*-,--,-/0-/0-30,30,//,//,/+./+..++.++,,-,,--+,-+,001001//0//0410410523523759759848848943943642642533533624624530530312312503503215215540540435435533533652652735735877877:68:68;=7;=7B>>B>>CB@CB@IGBIGBNPSNPSYZ_YZ_]ge]gecliclicopcopaheahe^bU^bUYVPYVPSTMSTMRTQRTQYWSYWS\WY\WY][^][^______a`_a`_idfidfqloqlotqutquzz|zz|                         - - - - - -    "-'"-'*77*771@G1@G:JW:JWCTcCTcER`ER`@Q[@Q[?NY?NY=LU=LU4CH4CH29@29@*4:*4:%)*%)*!$!$&'&'#15#15+=?+=?2CL2CL7JV7JV:L]:L]:NY:NY>MX>MX9JP9JP4=K4=K,4;,4;#*0#*0 ' '     - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                                     ""!)+!)+'13'13-7<-7<0:@0:@.7>.7>,/3,/3%&)%&)######$$$$$$##$$""$$$$$$&&""##$$!!          !! ! !     # # " " ! !   ! !! !"#"#! ! "#$"#$$"$$"$$"!$"!$!$!#!"#!"!"!!"!!" !" $##$########$#$$#$'$#'$#&#$&#$&&&&$%&$%&$"#$"#$#%$#%&%%&%%%%%%%%'$''$''$''$'&$&&$&%%&%%&&&'&&'''%''%(&&(&&'()'()+((+((+-++-+/-./-.//+//+0.+0.+.+,.+,,,,,,,-+*-+*....../1//1//0./0.632632420420555555733733924924413413512512314314424424510510420420210210422422422422334334545545836836855855;99;99;=;;=;=A>=A>CB>CB>EK?EK?NSHNSHS\VS\V[h`[h`^gd^gd_ha_ha^`X^`XVXMVXMWRNWRNTQKTQKVWQVWQVZSVZSYWUYWU]\Z]\Z^a^^a^bacbacjfnjfnkmokmopsspss{y}{y}                         - - - - - -  " '" '*-7*-719G19G:HW:HWCPcCPcEV`EV`@S[@S[?SY?SY=OU=OU4FH4FH2=@2=@*8:*8:%-*%-*%$%$''#+5#+5+7?+7?2=L2=L7EV7EV:M]:M]:RY:RY>QX>QX9OP9OP4HK4HK,<;,<;#10#10%'%'     - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                                           !&+!&+'+3'+3-2<-2<09@09@.=>.=>,63,63%,)%,)!!######$$$$$$##$$""$$$$$$&&""##$$!!        !! ! !       !# !# " " !! !! ! ! ! !! !" #" #!" !" "!$"!$$"$$"$$"!$"!$ !$ !#!"#!"!!!!!!!! !! $##$### ## #$"$$"$'$#'$#&$$&$$&&&&$"&$"&$$#$$#$$%$$%&%%&%%%$%%$%'&''&'''''''&&&&&&%(&%(&&''&'''%%'%%(&&(&&'')'')+((+((+*++*+/-./-./0+/0+00+00+.+,.+,,.,,.,-**-**.,..,./+//+//1./1.6/26/2430430535535743743924924433433522522324324404404510510420420200200442442412412344344545545856856845845;69;69;;;;;;=>>=>>CA>CA>EF?EF?NLHNLHSUVSUV[\`[\`^ad^ad_ea_ea^aX^aXVXMVXMWRNWRNTRKTRKVVQVVQVVSVVSYWUYWU]YZ]YZ^]^^]^bacbacjanjankiokioppspps{z}{z}                 - - - -   -  -  - - - - - -   $#$#%21%21/@C/@C:QS:QS?RW?RWDVZDVZ>T\>T\ANWANW=HR=HR8AH8AH1:@1:@+/9+/9$)-$)- "' "'#!#!"0."0.,9=,9=2@I2@I5JS5JS?P_?P_@Ta@Ta?Rc?Rc=NX=NX6CN6CN.9A.9A&.4&.4$($(     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                               - -  - -                                                                                         ' ' &.0&.0,77,7709>09>1::1::/05/05&%+&%+!!##$$%%$$''$$''$$####$$&&%%$$!!""!!             !!!!!! # #!"!" " "! ! "$ "$# "# ""!""!"#!"#!"""""""#! #! #!#!! !! !!!!!"!!"!!$!!$!!##"##"#!##!#%"$%"$&#%&#%&&$&&$'%%'%%%$&%$&&$#&$#&$"&$"&&&&&&%&%%&%&&%&&%%%#%%#&%'&%''%$'%$'&$'&$&$#&$#'&%'&%)&%)&%((&((&.+,.+,.--.--/../..-,--,-,,,,,,,+*,+*-+)-+)-+--+-.,-.,-1/.1/.02/02/6226226116113103105035034/.4/.212212410410402402301301211211211211300300330330234234755755656656977977:88:88><9><9A@;A@;CD;CD;EES\>S\ASWASW=KR=KR8EH8EH1<@1<@+49+49$--$-- &' &'!!"'."'.,5=,5=2>I2>I5GS5GS?Q_?Q_@Va@Va?Zc?Zc=PX=PX6JN6JN.@A.@A&44&44+(+(!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                       - -  - -                                                                                                 &*0&*0,37,370:>0:>1=:1=:/55/55&,+&,+%!%!##$$%%$$''$$''$$####$$&&%%$$!!""!!                 !!!! ! ! # #"" " "! ! $ $#!"#!""!""!"##"##""!""!"#! #! #!#!!!!!!!! ! "!!"!!$!!$!!#""#""#"##"#%%$%%$&%%&%%&$$&$$'#%'#%%%&%%&&%#&%#&$"&$"&&&&&&%&%%&%&&%&&%%%#%%#&%'&%''#$'#$'&$'&$&'#&'#''%''%)&%)&%('&('&.),.),.,-.,-/-./-.-+--+-,*,,*,,,*,,*-,)-,)-+--+-.,-.,-1..1..0//0//6026026/16/132032051351343.43.2222224204204024023013012012012112113/03/0300300224224755755646646957957:98:98>;9>;9A=;A=;CA;CA;EDMU>MU;IO;IO5@B5@B189189*0,*0,%'$%'$""()()'67'67/AE/AE8MW8MW?V[?V[@Wd@WdAWbAWb>RW>RW9IO9IO/9@>9CB9CB9ED@ED@EJBEJBHLGHLGKQCKQCOPEOPEONHONHNKGNKGRJJRJJSQKSQKQPOQPOTVMTVMWUSWUSZVZZVZ]YZ]YZ_`^_`^afbafbfiffifjmojmovtrvtr{}{}                 -  -           - - - -       $$ !0 !0+1=+1=<@N<@N@IT@ITAOVAOV@QY@QY>MU>MU;FO;FO5AB5AB1:91:9*/,*/,%)$%)$!!))'*7'*7/:E/:E8GW8GW?Q[?Q[@Yd@YdAYbAYb>SW>SW9MO9MO/BB/BB):8):8 ., .,'"'"     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -   - - - - - -   - -                                                                                                                           #!)#!)+-0+-015;15;2>?2>?.86.86&2.&2.!$(!$(##$$%%%%((&&$$&&##%%$$%%&&''!!!!  ""!"!"##      !!     ! ! " """""! !! !!! !" !" " " "!"!!!!! "! "!!""!"""!""!"!"!""!#"!#"! "! ! !! !$""$""#"$#"$&#$&#$%$%%$%&%%&%%)%()%(&%$&%$%&#%&#%$&%$&&#$&#$%%$%%$%%&%%&('&('&)&')&'&$#&$#&%#&%#(%&(%&'%''%')&%)&%(('(('*(%*(%+'&+'&,)),)),)%,)%+)(+)(**(**(*)**)*++)++)-,,-,,.-*.-*/.-/.-2,02,03/03/040.40.2.02.02-12-122022000000040240222/22/0200202002002/.2/.21121134534576:76:834834654654866866976976;96;96@>9@>9C?9C?9EC@EC@EDBEDBHFGHFGKHCKHCOKEOKEOKHOKHNIGNIGRLJRLJSLKSLKQTOQTOTSMTSMWSSWSSZUZZUZ]YZ]YZ_]^_]^a]ba]bfeffefjkojkovrrvrr{{{{   - -   -  -           - -   -  -    - - - -  !!(.(.*9;*9;1DD1DD8EM8EM:JS:JS>NX>NX;KK;KK8AD8AD1:91:9-0,-0,&&#&&##%#%%.3%.3-@A-@A8NR8NR@V^@V^BYaBYaCVeCVeBQXBQX8EU8EU4?D4?D,56,56#**#**     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -     - - - -  - -                                                                                                       '*'*'27'27->>->>3DD3DD/5;/5;*./*./!$$!$$""$$&&&&&&##%%""&&##%%%%$$''%%""  !!!!                & &!""!"""#""#" !# !#!!!!!"!"" " !! " """""! "! "!!!!" " "!""!""!#"!#$!!$!!"!!"!!#"##"#$&$$&$'%$'%$&&$&&$&%&&%&'$%'$%%%&%%&##"##"%%%%%%'%%'%%($&($&)%&)%&(&%(&%%&(%&($&&$&&'##'##'%$'%$(')('))'&)'&)&()&(+((+((**+**+*')*'),)(,)())))))-(*-(*(*((*(,+),+).,+.,+1.+1.+1//1//4.,4.,0/*0/*10/10/40/40/20/20/1021022/12/130.30.2/02/02-22-2230230424424643643969969876876;6<;6<698698988988?:9?:9><;><;?A7?A7BE?BE?GDBGDBFG?FG?IGCIGCIH@IH@KHCKHCIICIICRMHRMHOQGOQGRQLRQLUUOUUOVWQVWQXYUXYUYZ]YZ]a`]a`]`ac`acggmggmsoosoouttutty~y~   - -   - - - -          - -   - -   - - - - - -  !!!.!.*2;*2;1LX>LX;MK;MK8BD8BD1:91:9-0,-0,&'#&'#  %%%&3%&3-6A-6A8CR8CR@O^@O^BUaBUaCWeCWeBTXBTX8NU8NU4BD4BD,86,86#,*#,*" "      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -  - -                                                                                                               $*$*'-7'-7-:>-:>3@D3@D/>;/>;*5/*5/!)$!)$""$$&&&&&&##%%""&&##%%%%$$''%%""  !!                  & &!""!"""#""#" "# "#!!!!""" " !! " """! "! "!!"! "! """"""" #" #$"!$"!" !" !#"##"#$!$$!$'%$'%$&'$&'$&'&&'&''%''%%#&%#&#$"#$"%$%%$%'%%'%%($&($&)&&)&&(&%(&%%&(%&($%&$%&'$#'$#'%$'%$(')('))'&)'&)'()'(+((+((*'+*'+*&)*&),((,(())))))-)*-)*(*((*(,,),,).*+.*+1-+1-+1./1./4/,4/,00*00*11/11/4//4//21/21/1/21/22.12.13/.3/.2002002/22/2200200424424653653989989886886;9<;9<668668998998?<9?<9>=;>=;?=7?=7BB?BB?GBBGBBFH?FH?IGCIGCIF@IF@KGCKGCIJCIJCRLHRLHOPGOPGRRLRRLUTOUTOVUQVUQXVUXVUY[]Y[]a[]a[]``c``cgfmgfmsnosnouttuttyxyx       - - - -       - - - - -  -    - - - - - -   )()((22(22,<:,<:2AD2AD9IG9IG:JL:JL;FB;FB5<;5<;-//-//&)(&)(  !%!%!.4!.4+>4>>+31+31!&%!&%     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                           !!")'")'%43%43.><.><6;B6;B/6;/6;*-3*-3!#(!#(  &&&&%%&&##$$%%$$&&&&%%%%&&%%$$"#"###              ! !!!!!$ $ " "" "#! #! $# $# ! !! !    ! ! ! !! !  $!$!# !# !""!""!"!#"!#!!!!!!"! "! ##!##!$""$""$#"$#"$$$$$$'% '% ($&($&'%$'%$$$#$$#%#$%#$&$#&$#%$'%$''%&'%&'&$'&$&'%&'%(&((&(%%"%%"&&&&&&'%''%''%('%()&')&')(()((*')*')*((*(()(&)(&**(**(*')*'),(',('*()*()+,(+,(.,*.,*------/,//,///////0/00/02112111/01/00/00/02002001.,1.,3./3./2.02.02/02/03/23/264864876;76;:9>:9>:8<:8<=:<=:<976976877877;:9;:9>>;>>;A?8A?8AC>AC>DCBDCBFG?FG?HG@HG@GHEGHEMIFMIFIIDIIDNMJNMJNOINOISSMSSMUTNUTNVRXVRXXVZXVZ\]_\]___a__acdccdcgjogjomnomnovw{vw{~~       - - - -       - - - - - -   - - - - - -  ( (((2((2,2:,2:2:D2:D9BG9BG:CL:CL;CB;CB5<;5<;-4/-4/&((&((!!%%!%4!%4+6A+6A4CN4CN=J[=J[AP^AP^C\eC\eAX]AX];ON;ON4A>4A>+41+41!)%!)%       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -   - -                                                                                                                     "$'"$'%-3%-3.7<.7<6=B6=B/;;/;;*23*23!((!((  &&&&%%&&##$$%%$$&&&&%%%%&&%%$$## # #               !!!!!!$ $ "#""#"## ## $" $" ! !! ! ! !  ! ! !!!!!!  $"!$"!#!!#!!""!""!" #" #!!!!!!"! "! ##!##!$!"$!"$#"$#"$$$$$$'$ '$ ($&($&'$$'$$$$#$$#%#$%#$&%#&%#%('%(''&&'&&'%$'%$&%%&%%(&((&(%&"%&"&'&&'&'%''%''(('(()'')'')'()'(*()*()*'(*'()&&)&&*'(*'(*')*'),(',('*+)*+)+*(+*(.+*.+*-,--,-/-//-///////0/00/02/12/11101100000002.02.010,10,3//3//2/02/021021030230264864878;78;:;>:;>:8<:8<==<==<986986867867;:9;:9>;;>;;A?8A?8AC>AC>DFBDFBFF?FF?HJ@HJ@GIEGIEMKFMKFIIDIIDNKJNKJNPINPISQMSQMUPNUPNVUXVUXXYZXYZ\[_\[__aa_aacbccbcgjogjompompovv{vv{~{~{ȿȿ         - - - -      - -   -  -  - - - - #!#!#**#**&3-&3-,74,740950954=64=6498498,77,77%+,%+,!#$!#$$$!-/!-/+9:+9:2JN2JN8SX8SX@Wb@WbD[_D[_?MW?MW6ED6ED18;18;&..&..##&##&     - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -         - -                                                          - -                                         %$%$#//#//*9;*9;.:A>:A<=C<=C>9<>9<<89<89:65:65;9:;9:>=9>=9?@;?@;CC;CC;BF=BF=GF@GF@HICHICIKCIKCKLDKLDKKEKKEMKKMKKKMFKMFSSMSSMSRQSRQT\XT\X[[\[[\[_e[_eabeabefdjfdjimrimrmqtmqtvx}vx}z}z}           - -          -  -  - - - - !!##*##*&*-&*-,.4,.4025025436436458458,37,37%-,%-,!&$!&$$$!&/!&/+3:+3:2@N2@N8JX8JX@Sb@SbDY_DY_?UW?UW6FD6FD19;19;&2.&2.#'&#'&       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -                 - -                                                    - -                                         !$!$#)/#)/*1;*1;.B0>B.7:.7:#/*#/*##!!!!##%%####$$$$&&%%&&$$&&!!""""!!  !!""          "" ! ! ! ! ##$##$%##%###"!#"!"!"!!!      ! !! !! !" "" "!#"!#"$!#$!##""#""" "" "#!!#!!"!""!"%!$%!$$"$$"$%""%""%#!%#!%" %" &# &# $$$$$$%%%%%%&%$&%$&$$&$$%$$%$$&&%&&%&%$&%$'(&'(&(&$(&$(%'(%'&&$&&$'&''&')'&)'&''(''('')''))&&)&&('(('(''&''&((((((+)*+)*+(*+(*--(--(*)**)*.,-.,-..,..,2002001/.1/.20.20.30130130130122-22-1.21.22./2./01,01,40/40/2132135885887;@7;@>=A>=A<<><<<99<99:75:75;8:;8:>:9>:9??;??;CC;CC;BD=BD=GF@GF@HHCHHCIJCIJCKIDKIDKJEKJEMMKMMKKLFKLFSOMSOMSQQSQQTVXTVX[W\[W\[[e[[eabeabeffjffjihrihrmntmntvt}vt}z}z}                     - -     - -  #!#!!)&!)&$,-$,-&,0&,0&,/&,/',+',+&-,&-,$))$))!)!)!!  +) +))42)421FG1FG9NN9NN?UV?UVDW[DW[>KW>KW5>F5>F+7;+7;',0',0$#$#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - -                                                                                                                      "#"#!.2!.2)7=)7=/>?/>?1=B1=B+35+35&*/&*/&&''$$####$$$$!!##$$$$$$&&$$##   ! !""          " "  ! ! #""#"""##"###"!#"!#"$#"$#!"#!"!#!# ! !!!!! ! ! !!! !! !"!"!""!""!"" "" # "# ""#""#"#!"#!"#" #" $""$""""!""!%"%%"%#"$#"$%#$%#$&$#&$#$#%$#%%&$%&$'$&'$&&%$&%$$$#$$#'&%'&%%%%%%%&%%&%%&%)&%)$&#$&#'%$'%$''(''()&&)&&)&*)&*)&%)&%(%$(%$'&)'&)(((((())-))-)**)***)+*)+-++-++-.--.-,--,--..1..110010013/13/210210/32/321//1//01/01/0-20-241/41/1211216426429;;9;;<>D<>D>AE>AEA@BA@B@:<@:<=58=58:84:84:95:95==7==7??:??:@D=@D=GE@GE@HG?HG?JGAJGAKI@KI@MHEMHEJHDJHDKMFKMFMPLMPLQRMQRMSUQSUQVYZVYZ\`^\`^a^da^dfdjfdjcdmcdmhmohmooqwoqwvw~vw~}}           - -         - - - -     - - - -  !!!$&!$&$%-$%-&+0&+0&*/&*/')+')+&',&',$&)$&)!)!)!!  $) $)).2).217G17G9DN9DN?MV?MVDP[DP[>RW>RW5FF5FF+9;+9;'10'10&#&#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -  - -                                                                                                                      ##!(2!(2)5=)5=/=?/=?1=B1=B+75+75&1/&1/##&&''$$####$$$$!!##$$$$$$&&$$##  !!""            ""   ##"##""$#"$###!##!##$##$#!"#!"!!#!!# ! !!!   !!!!!!!!" " ""!""!"! "! #!"#!""!""!"#!"#!"## ## $!"$!""#!"#!%"%%"%#$$#$$%#$%#$&##&##$%%$%%%%$%%$'$&'$&&%$&%$$&#$&#''%''%%%%%%%&$%&$%&&)&&)$'#$'#'($'($'&('&()(&)(&)&*)&*))%))%(&$(&$'')'')(&((&())-))-)**)***++*++-*+-*+------,.-,.-..1..110010010/10/2.02.0/02/021//1//00/00/0120124//4//12112160260297;97;<;D<;D>AE>AEACBACB@?<@?<=88=88:64:64:95:95=97=97?=:?=:@A=@A=GC@GC@HF?HF?JGAJGAKH@KH@MJEMJEJKDJKDKIFKIFMMLMMLQPMQPMSSQSSQVZZVZZ\W^\W^abdabdfajfajcfmcfmhhohhooowoowvv~vv~}}ɼɼ                  - - - - - -    #'#'&(&( *0 *0!*1!*1"(0"(0 #- #- #* #*"("(&&####!!'&'&",,",,-=9-=96EG6EG;LK;LK=MO=MO:KM:KM3AG3AG058058&-.&-."%"%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -       - -                                                                                                              "#"#!/0!/0*:=*:=2>B2>B0;D0;D05<05<(--(--" #" #!!%%%%%%$$""%%##&&##&&$$$$##$$##""  !!        ! !! ! """"""%"$%"$##$##$"! "! $ $ !!!!!!  "" ! ! " "# # !""!"""" "" ""!""!"!""!"""!""!# ## ##"!#"!#"##"##"%#"%$#&$#&%#$%#$%$#%$#$$'$$'%"%%"%$%%$%%%%%%%%%%#%%#&$%&$%'&%'&%'%$'%$%&%%&%&%%&%%&"$&"$''&''&(&$(&$'(('(()%%)%%)%&)%&)&()&('%('%()(()(()(*)(*,)+,)+-()-().-+.-+.+..+.,,/,,/1-.1-.32-32-31031031/31/30.30.2./2./0-.0-.0/-0/-20.20.3003005525528<98<9=BC=BC>CF>CFAADAAD@;=@;=:96:96775775:77:77<;:<;:=>9=>9@A;@A;EE=EE=GJ=GJ=GFAGFAHHDHHDJIFJIFNHFNHFMGDMGDMNGMNGPPMPPMRVTRVTY\]Y\]\_`\_`_dc_dcdbndbnddmddmjisjisqpxqpxwywy}}                    - -   -  -       !'!'&(&( *0 *0!)1!)1"+0"+0 )- )- '* '*$($(!&!& # ###!! & &"',"',-/9-/96?G6?G;EK;EK=IO=IO:NM:NM3DG3DG0;80;8&0.&0.&%&%     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -   - -           - -                                                                                                            ##!)0!)0*5=*5=2>B2>B0=D0=D0<<0<<(3-(3-"&#"&#!!%%%%%%$$""%%##&&##&&$$$$##$$##""    !!  ! !     ! !! ! "!""!"%#$%#$#"$#"$"$ "$ $! $! !!!!!!  "" ! ! " "# # !""!"""! "! "!!"!!"!""!""!!"!!####### !# !#"##"##$%#$%$#&$#&%"$%"$%##%##$#'$#'%$%%$%$%%$%%%%%%%%%'#%'#&'%&'%'$%'$%''$''$%%%%%%&%%&%%&$$&$$'%&'%&(&$(&$'(('(()%%)%%)(&)(&)&()&('(('(())())()(*)(*,++,++-*)-*).++.++.,..,.,./,./1..1..3/-3/-30030031/31/33.33.2//2//01.01.0/-0/-20.20.3203205525528;98;9=?C=?C>BF>BFABDABD@==@==::6::6785785:97:97<;:<;:==9==9@?;@?;ED=ED=GE=GE=GEAGEAHHDHHDJIFJIFNGFNGFMIDMIDMMGMMGPPMPPMRUTRUTY]]Y]]\b`\b`_dc_dcdgndgndcmdcmjnsjnsqrxqrxwwww}}ľľ               - -         - -     -  -  - - - -#&#&)+)+"+1"+1",4",4%+3%+3%*3%*3!)3!)3$2$2%.%."2"2!*!*&&  #"#"'&'&!0+!0+/>=/>=3C?3C?4BA4BA5B?5B?2:62:6.32.32%)*%)*!!!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -        - -                                                                                                ####!.2!.2*9>*9>/@K/@K2AG2AG/6=/6=).2).2""(""(""$$!!$$$$##%%""%%""&&&&""%%""!!  !!  !"!" ! !" $" $! !! !!"!" ! !!""!""#"$#"$# !# !#!#!  ! !   !!   ! !! !"! "! !!$!!$"!""!"$!"$!"#!%#!%#""#""$$!$$!" #" #$#'$#'%%'%%''%%'%%($$($$%#$%#$%$$%$$%$#%$#&$&&$&(%'(%')%()%('$%'$%&&#&&#%%&%%&'%$'%$(%%(%%'%$'%$%%'%%'''%''%&'$&'$*''*''(&%(&%(('(('&&)&&)+(++(++*(+*(+*,+*,.++.++,,-,,-,,,,,,/--/--.--.--00.00.3/13/1/.-/.-1//1//11-11-0-/0-/0-.0-.2/02/03113112852856=;6=;;>@;>@?B=?B=??@??@<:6<:6858858676676948948<94<94??@@>DB>DB>GE@GE@HG=HG=FIBFIBJHAJHAJKGJKGMJDMJDMMIMMITOOTOOSYUSYUY\[Y\[]de]dechjchjbdgbdgglqglqko{ko{rxrxxxºº                           - -   - - - - - - -  - &&%+%+"*1"*1",4",4%.3%.3%,3%,3!+3!+3+2+2).).(2(2%*%*$&$&  ""#&#&!(+!(+/0=/0=3*6>/@?>@<=6<=6898898666666948948<:4<:4?><@?>@?>DA>DA>GD@GD@HE=HE=FEBFEBJJAJJAJHGJHGMIDMIDMMIMMITNOTNOSVUSVUY\[Y\[]_e]_ecejcejbhgbhggiqgiqkp{kp{ryryxx       - -   - -              -  -  - - - - - - - -  ##(*(*!*.!*.$01$01&16&16&09&09&.4&.4%-=%-="-;"-;"+8"+8"(2"(2$,$,'' # # (& (&%11%11,74,74-84-84-74-74,1/,1/%))%))#"#"     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                      - -                                                                 ! !!)(!)(+8:+8:1?A1?A2>J2>J05?05?(.1(.1!$)!$)""##  ##$$!!&&%%%%$$$$##''''$$""!!      ! !   !!!!!!$#$$#$$"$$"$%##%#########!##!##!##!##"!#"!" %" %#!#!  !!    ! ! "!!"!!#"!#"! " "#""#"""#$"#$$#$$#$$$&$$&#$!#$!'$%'$%%$%%$%$%$$%$&%%&%%%%$%%$&$(&$(&%'&%'(&'(&''$&'$&'$%'$%$%#$%#%&&%&&'%)'%)('$('$(&%(&%)&()&((%((%()&')&'*'%*'%(&((&()'')'')(()((*)+*)+,*,,*,.+/.+//,,/,,-,+-,+-,--,-+--+--0,/0,/.--.--0,,0,,1-01-01.-1.-5005003203203/-3/-3/03/02002005425426896899<<9<<>=;>=;>;=>;=987987<55<55647647977977<:<<:<>@:>@:@?9@?9BC>BC>DC=;>=;><=><=987987<;5<;5667667987987<9<<9<>;:>;:@<9@<9BB>BB>DA+<>4@A4@A39>39>)11)11$%%$%%##""##$$$$(($$%%%%##%%''$$!!&&  !! " "" " ##"##"#$&#$&&$$&$$&%&&%&'%$'%$%$$%$$"#""#"####$ $ ""      !!"!!"!!"!"!"!$"!$$"#$"#%$&%$&$$&$$&&$$&$$%$$%$$$%$$%$$$#$$#&$"&$"%$$%$$'%''%'%%&%%&)%')%')'')''('%('%)(')('(&&(&&(%%(%%&$%&$%&&#&&#%%&%%&(&&(&&('(('(('(('(*('*(''&)'&)()&()&)+-)+-+)++)+*)-*)-+)*+)**)/*)/-+*-+*/,-/,-,+-,+-.+,.+,.*).*).+,.+,2/+2/+10/10/54/54/43.43.74/74/8108105/.5/.31.31.230230850850887887;98;98:6;:6;875875656656866866995995::5::5>=;>=;>>7>>7DB@DB@BB;BB;EDDEDDDC>DC>HHAHHAHHEHHEIHEIHEOMIOMITRITRIWXRWXRZ\]Z\]`_c`_cdepdepgkvgkvkq}kq}rryy           - -          -  -  -  -  - -  ""!&!& )1 )1).8).8'3<'3<*5?*5?*:D*:D*:G*:G-@J-@J*>D*>D(6:(6:"-0"-0()()!!!!!%!%#$(#$(&%(&%(&*)&*)#&%#&%!$$!$$ - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -       - -   - -   - -             - -                                                               !-!-(-9(-9+8>+8>4:A4:A3>>3>>)61)61$'%$'%##""##$$$$(($$%%%%##%%''$$!!&&  !! " "" " ##"##"#%&#%&&$$&$$&$&&$&'#$'#$%"$%"$" "" "#!#!$!$! " "     ! !"!"!" " " $" $$##$##%"&%"&$%&$%&&$$&$$%%$%%$$$$$$$$&#$&#&#"&#"%#$%#$'%''%'%$&%$&)&')&')'')''()%()%)(')('(&&(&&(&%(&%&&%&&%&%#&%#%%&%%&(&&(&&('(('(('(('(*('*(''')'')('&('&)*-)*-+)++)+**-**-++*++**-/*-/-**-**/+-/+-,*-,*-.-,.-,.)).)).+,.+,2.+2.+11/11/56/56/46.46.76/76/83083053.53.32.32.210210820820867867;;8;;8:9;:9;875875666666886886965965:;5:;5>=;>=;>>7>>7DC@DC@BC;BC;EDDEDDDE>DE>HGAHGAHKEHKEILEILEOMIOMITPITPIWZRWZRZ]]Z]]`\c`\cdepdepglvglvkv}kv}r}r}yy       - -                 - - -  -    -  -     !!#&#&",1",1(2>(2>)6A)6A+;G+;G0?S0?S6CY6CY8FR8FR3@L3@L-6B-6B&-6&-6 (, (, $ $  ""!!     - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -                                                                                                                 #!#!%//%//*96*960:80:8/64/64*,+*,+##$##$  &&''&&%%  $$$$$$$$####''%%##!!    ! ! "" ""$$#$$#(%&(%&$(&$(&)%%)%%&&$&&$&"!&"!!!!!!#!!#!# # !!    !!!"!"  !!!!#""#""#$"#$"'#&'#&$$%$$%%#"%#"%##%##&%&&%&&$%&$%$%$$%$%&#%&#'&#'&#$$'$$''%%'%%((%((%)%')%'+%"+%"'&!'&!)&&)&&%&$%&$&%)&%)'&&'&&(($(($'(('((())())*),*),((*((*)'*)'*)**)**,),,),,,*,,*.*-.*--++-++-,,-,,+,++,+,)-,)-,+(,+(+*++*+0.,0.,1./1./45/45/93/93/86086085085082/82/7-.7-.0/20/24/14/1420420452452551551667667877877465465679679875875<99<99<;=<;=@A>@A>>B=>B=CB@CB@FG?FG?EE@EE@JIBJIBIIIIIILMFLMFMOHMOHQQJQQJUXQUXQ[[X[[X\ae\aeejnejngpxgpxnwnwtt}}       - -                   -  -    -  -  - -    !!!&!&"(1"(1(3>(3>):A):A+=G+=G0BS0BS6FY6FY8LR8LR3IL3IL-=B-=B&46&46 ,, ,,&$&$     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                           !!%'/%'/*/6*/6068068/54/54*,+*,+#%$#%$  &&''&&%%  $$$$$$$$####''%%##!!        !" !"$$#$$#('&('&$&&$&&)'%)'%&&$&&$&#!&#!!!!!!"!!"!# # !! ! !    !!!"!"! ! !!##"##"#""#""'$&'$&$%%$%%%'"%'"%$#%$#&%&&%&&%%&%%$%$$%$%&#%&#'%#'%#$#'$#''&%'&%(&%(&%)&')&'+#"+#"'&!'&!)'&)'&%'$%'$&&)&&)''&''&(&$(&$'&('&(())())*),*),()*()*)**)**)+*)+*,+,,+,,+*,+*.--.----+--+-+,-+,++++++,+-,+-,)(,)(+,++,+0,,0,,1-/1-/43/43/96/96/86086085085089/89/74.74.0/20/24.14.14404404224225515516576578478474654656496498:58:5<;9<;9<<=<<=@=>@=>>?=>?=CC@CC@FD?FD?EG@EG@JGBJGBIHIIHILJFLJFMLHMLHQNJQNJUPQUPQ[[X[[X\\e\\eeeneenglxglxntnttt}}üü                     - -      - -       - -  $%$%!-6!-6(8A(8A-=K-=K1DT1DT7L[7L[?N^?N^AP]AP]8BQ8BQ2;@2;@)/:)/:")."). ' ' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -          - - - - - -                                                                                                           # ##+)#+)&/5&/5,17,17(,2(,2%'0%'0!#'!#'!!##  $$!!%%&&""$$$$##""##%%$$&&  !!!!  !!# "# "&%$&%$''&''&&&&&&&($#($#'&#'&#%"%"#!"#!" !" !"! ! ! !    !!  ""! "! "!!"!!"#!"#!"#"$#"$&$%&$%&$%&$%&"#&"#$#!$#!#$"#$"$%"$%"&$"&$"&$$&$$&$$&$$&$%&$%)%$)%$&&$&&$%%&%%&%&$%&$&&$&&$'&&'&&'&&'&&'(&'(&)%))%)'(('(((')('))(()((*)(*)(**+**+-*--*-+-/+-/0.10.1..2..2/-1/-1..*..*,**,**.+..+.-**-**/+-/+-0--0--2.,2.,53/53/86/86/:74:74=90=90<70<70<40<407027022/02/03//3//0/20/25275273413416356359579577567565965968:78:7<88<88><;><;@@>@@>DB?DB?AC@AC@DG@DG@EGDEGDHHFHHFJKGJKGLOILOIQMTQMTQPJQPJRVRRVRZYXZYX\_d\_dbgkbgkisxisxp|p|{{                            - -     - - - -  %%!+6!+6(4A(4A-;K-;K1DT1DT7O[7O[?S^?S^AS]AS]8KQ8KQ2A@2A@)9:)9:"-."-.$'$'   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -            - - - - - -                                                                                                          ###$)#$)&,5&,5,27,27(12(12%+0%+0!%'!%'  !!##  $$!!%%&&""$$$$##""##%%$$&&  !!!!! ! #!"#!"&#$&#$'&&'&&&'&&'&('#('#'$#'$#%#%## "# " "" ""!" !" ! !    !!!!""!"!"!!"!!"#!"#!"#!$#!$&#%&#%&$%&$%&##&##$#!$#!#%"#%"$$"$$"&$"&$"&$$&$$&"$&"$&#%&#%)&$)&$&%$&%$%%&%%&%'$%'$&($&($'%&'%&'&&'&&'%&'%&)())()''(''((+)(+))(()((*)(*)(**+**+-+--+-+-/+-/001001.12.12/01/01.+*.+*,+*,+*.+..+.-,*-,*/+-/+-0+-0+-2/,2/,51/51/86/86/:94:94=;0=;0<60<60<70<7072272220020030/30/002002527527331331655655957957796796566566897897<78<78><;><;@@>@@>DB?DB?AA@AA@DE@DE@EGDEGDHGFHGFJIGJIGLOILOIQRTQRTQOJQOJRURRURZYXZYX\_d\_dbgkbgkimximxpzpz{{ - -               - - - -        - - - - - - - -  $"$"".2".2-:E-:E2CR2CR7N\7N\@Rc@RcAUcAUc@Wa@Wa>LS>LS4>E4>E+4:+4:%)2%)2!'!'   - - - - -  -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -   - -                                                                                                              ! ! !(+!(+'00'00+35+35)12)12(+0(+0$&)$&)" %" %!!  $$""&&&&$$##%%$$%%&&""%%""%%&&  """"$"#$"#$#%$#%&%#&%#($"($"%# %# "" "" " " ! ! !!!!!!!!!!   ! !     ! ! ! !  # $# $##&##&$##$##$$&$$&%'"%'"&""&""$$ $$ !"#!"#$##$##$"$$"$" #" ###$##$%"#%"#%&!%&!##&##&%$%%$%'#"'#"%%"%%"'%''%''&''&'*&'*&'+'&+'&&(&&(&*)+*)+*)(*)(+()+(),+),+)-,1-,11161165455454134137127121,+1,+,,+,,+/.+/.+//.//.0/.0/.1/+1/+7/.7/.74/74/:81:81A<2A<2A<1A<1=:3=:3?60?6061.61.20/20/200200312312540540524524667667:77:77:45:45777777<:7<:7=<:=<:<<<<<<>?;>?;@B;@B;DE?DE?EFBEFBGIJGIJJLHJLHKOJKOJOQQOQQQRPQRPTROTROTXRTXRX_XX_X\cc\cccfncfnityityt~t~~~ý - -               - - - - - -    - -   -  -  - - - -  """)2")2-:E-:E2FR2FR7L\7L\@Vc@VcAWcAWc@Ta@Ta>TS>TS4HE4HE+<:+<:%.2%.2%'%'     - - - - -  -  -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -   - -                                                                                                                !#+!#+')0')0+05+05)/2)/2(-0(-0$*)$*)"'%"'%!!!!  $$""&&&&$$##%%$$%%&&""%%""%%&&  ""$"#$"#$"%$"%&##&##(#"(#"%# %# "! "! " " !!!!! !! !!!!! ! !   ! ! ! !! ! #$#$##&##&$##$##$%&$%&%%"%%"&#"&#"$" $" !"#!"#$ #$ #$"$$"$"##"###"$#"$%##%##%$!%$!#%&#%&%%%%%%'%"'%"%""%""'&''&''&''&'*''*''+*&+*&&)&&)&**+**+*)(*)(+*)+*),*),*)--1--11361365455454434437427421.+1.+,++,++/.+/.+/0./0.0..0..1/+1/+72.72.72/72/:51:51A;2A;2A=1A=1=93=93?90?9062.62.21/21/200200322322520520564564637637:67:67:75:75787787<77<77=::=::<<<<<<>>;>>;@A;@A;DF?DF?EIBEIBGJJGJJJLHJLHKNJKNJOTQOTQQTPQTPTSOTSOTWRTWRX]XX]X\]c\]cccnccniqyiqyt~t~~~ý           - -    - -   - - - -    #-/#-/0?K0?K7JS7JS07>),3),3#'#'   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - -  - - - -     - -                                                                                          %"%"%*(%*()0*)0*(/,(/,',+',+&))&))!#'!#' $ $##&&$$%%&&####$$##$$$$$$$$""$$""  !!! ! !"!""# "# ####" !" !# # ! !  ! !"!"!       ! !   !!!"!"!! !! %##%##&$$&$$$$$$$$%!%%!%%#"%#"$!&$!&##!##!#"!#"!#"##"#""!""!!$"!$"#$"#$"%#$%#$%%%%%%'$#'$#&$#&$#$#$$#$'%''%''%('%(&&$&&$*((*((((&((&(()(()+('+('*')*'),-,,-,0410416476477427425415417427421,+1,+--,--,/11/110//0//0/-0/-61061083283293/93/?;1?;1B<2B<2B=1B=1<93<93=70=707-27-2510510003003322322520520727727646646967967758758:54:54877877:9::9:>=:>=:?>>?>>CCEI>JGBJGBIKFIKFMORMORQRQQRQQUXQUXUXXUXXTYUTYUTUWTUWZZZZZZ]cc]ccchmchmlxulxu{{           - - - -      - - -  -    - - - - - -    #"/#"/05K05K7IS7IS0=>)23)23&'&'   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - -  - - - -       - -                                                                                                 " "%$(%$()**)**(-,(-,'*+'*+&')&')!''!''#$#$##&&$$%%&&####$$##$$$$$$$$""$$""  !!!!!!" " #!#!"!!"!!# # !!!! ! !"!"!   ! !     !!""!! !! %"#%"#&#$&#$$$$$$$%#%%#%%$"%$"$"&$"&#!!#!!#"!#"!#!##!#"!!"!!!!"!!"#$"#$"%#$%#$%$%%$%'##'##&$#&$#$#$$#$'&''&''&('&(&'$&'$*'(*'(((&((&(')(')+('+('*))*)),*,,*,00100163763774274256156174274210+10+--,--,/.1/.101/01/00-00-62062085285293/93/?81?81B;2B;2B=1B=1<:3<:3=60=607327325.05.00/30/33223225305307777776666669679677:87:8:64:64887887:9::9:>>:>>:?=>?=>CAEC>JDBJDBILFILFMMRMMRQVQQVQQVXQVXUXXUXXTYUTYUTYWTYWZYZZYZ]`c]`ccemcemlqulqu{|{| - -         -  -             - -   - -  '('(.B<.B<:LF:LF=PP=PP@RU@RU>RT>RTAPSAPS>HM>HM9BH9BH39?39?&-0&-0 "$ "$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                -  -                                                                                     !! %' %'!((!((%((%((%)*%)*#'+#'+%)%) $ $##%%''&&%%''(($$$$&&""%%##%%$$  !!   ! !! ! # # !! !!  ## # # " "      ! ! ! !!!"!!"""!""!#!"#!"$""$""%""%""!!!!!!$$"$$"""$""$!"$!"$#!"#!"""$""$""#""#%""%""#%$#%$%$$%$$%""%""&%%&%%'%$'%$'&('&((#((#((&((&('&''&')(&)(&(''(''*')*')(*)(*),.,,.,23/23/567567:67:67965965:30:303-+3-+/,./,./.-/.-33033042/42/612612<50<50:32:32?:0?:0C>1C>1B=4B=4B:4B:4<71<7182282210/10/011011513513463463647647854854956956:75:75975975854854>98>98>=9>=9?@:?@:CD:CD:EFBEFBGLHGLHKPKKPKPVYPVYTZaTZaU[`U[`UZ[UZ[VUWVUW[WW[WW\[Z\[Z[b_[b_elkelkryqryqy}y} - -         - -            -  -    - -  ((..<..<:BF:BF=HP=HP@MU@MU>NT>NTAMSAMS>HM>HM9EH9EH31C>1B>4B>4B84B84<91<9185285212/12/011011533533443443647647844844976976:55:55975975894894>98>98>;9>;9??:??:CD:CD:EDBEDBGJHGJHKMKKMKPVYPVYT[aT[aU_`U_`Ub[Ub[V\WV\W[XW[XW\\Z\\Z[b_[b_ejkejkrqqrqqy}y}               - -   - - - -   - - - - - - - -  $'$'&41&414?=4?=9GK9GK:IP:IP=KU=KU=HQ=HQ9DI9DI7>D7>D.7:.7:),.),.!!!!!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -     - -                                                                                                                 !!!!$)$)!&/!&/"(-"(-!).!)."'*"'*"&"&""!!!!%%''""$$&&##$$%%""$$&&##$$""      !!       !!     ! !##!!       ! !  !! " "!!!!# # " "" "!!!!!!"#$"#$""""""##!##!#!##!###"##"$#&$#&&"%&"%$$%$$%&##&##$$$$$$'%&'%&''%''%''&''&'&('&(*%'*%'('$('$'')'')*&(*&()(()((*''*''--*--*421421899899;89;89;72;72;3/;3/1-,1-,1,-1,-/00/00111111532532720720:40:40<81<81>94>94C<2C<2@<4@<4>90>90;72;72:21:216//6//3//3//423423534534455455744744725725967967789789:98:98<;;<;;=?:=?:?AD7>D.;:.;:)0.)0.!&!!&!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                       !!")")!'/!'/")-")-!*.!*."**"**&&&&!"!"!!!!%%''""$$&&##$$%%""$$&&##$$""      !!       !!     ! !  # # !!          !!!! " "!!!!#"#"""""""!"!!"!"!$"!$"#""#"#"!#"!#$##$##""#""$ &$ &&"%&"%$"%$"%&"#&"#$%$$%$'%&'%&'&%'&%''&''&'(('((*%'*%'(($(($'')'')*&(*&()&()&(*&'*&'-**-**411411849849;;9;;9;92;92;3/;3/1-,1-,1--1--/00/00101101512512730730:40:40<71<71>84>84C;2C;2@=4@=4>90>90;72;72:21:2160/60/32/32/423423534534455455764764775775977977779779:68:68<8;<8;=?:=?:??81>8186186181181162/62/403403638638513513644644846846867867:67:67646646969969:96:96==:==:??BC>EH?EH?IKIIKIORTORTQ\aQ\a]ff]ff`ef`ef]^Z]^ZY]WY]WUWPUWPY]ZY]Z[_][_]elgelgsymsymppwwuu}} - -                     - - -  -    - - - - - -  %%!%.!%.-2=-2=2>J2>J9MW9MW=MZ=MZ81>8188188184184162/62/433433658658553553654654826826857857:57:57656656989989:96:96=9:=9:?>BA>ED?ED?ILIILIORTORTQWaQWa]df]df`hf`hf]bZ]bZY]WY]WUYPUYPYXZYXZ[_][_]efgefgssmssmppwwuu}}                              - - - -   - -  "'"'!*1!*1(7A(7A3FK3FK;LY;LY;LS;LS;IP;IP7GK7GK3;E3;E,27,27"+."+."'"'       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -   - -     - - - -      - -                                                                                                                 "" ($ ($$,-$,-&./&./+22+22+/,+/,&-+&-+!"%!"%!!""&&''%%$$&&$$$$&&##""######$$%%               !#%!#% ! !! !! !   !!!!    ##!"!" ! ! ! ! "!#"!#"! "! #! #! "" "" ""$""$$#$$#$%##%###"%#"%$$$$$$%"#%"#$%$$%$&&'&&'&%(&%(&&%&&%(&&(&&('%('%(%((%('%&'%&)&&)&&)%%)%%&&'&&'(%((%()'&)'&*'(*'())))))*.,*.,21/21/32/32/10/10/1..1...)*.)*++,++,0,00,02//2//42042063063086/86/=42=42=91=91@92@92?;/?;/:62:62:5/:5/;23;23527527536536756756757757755755647647754754558558846846:5::5::7;:7;:;9:;9??9??9AB:AB:EF>EF>IOFIOFLSRLSRS_XS_XZ`[Z`[X`YX`YX]YX]YWXUWXUWTQWTQX\WX\W^cf^cfffgffgoqkoqkxymxym~{q~{q~~t~~t~v~v~~~~                            -  -    - -  ''!%1!%1(2A(2A3?K3?K;HY;HY;MS;MS;LP;LP7EK7EK3AE3AE,77,77".."..&'&'       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - - - - - - - - - -  - -                                                                                                                        $ $$)-$)-&,/&,/+.2+.2+.,+.,&.+&.+!(%!(%!!""&&''%%$$&&$$$$&&##""######$$%%  ! !        ! %! % ! !!!!! ! !  ! !  ##! "! "   !!!!"!#"!#"" "" #" #" "" "" "!$"!$$"$$"$%"#%"##"%#"%$$$$$$%##%##$$$$$$&$'&$'&%(&%(&&%&&%((&((&(&%(&%((((((''&''&))&))&)$%)$%&%'&%'(%((%())&))&*((*(())))))*,,*,,22/22/30/30/1./1./10.10..,*.,*+,,+,,0,00,020/20/42042062062085/85/=42=42=51=51@72@72?8/?8/:62:62:6/:6/;23;23517517546546776776747747785785677677754754578578876876:7::7:::;::;::9::9?;9?;9AB:AB:EC>EC>IJFIJFLPRLPRSXXSXXZ\[Z\[X\YX\YX]YX]YWZUWZUWVQWVQXXWXXW^^f^^ffegfegokkokkxtmxtm~yq~yq~zt~ztvv~~~~ - -             - - - - - -      - -     - - - -    $*$*!+8!+8,:D,:D4EM4EM;KQ;KQ>LT>LT8IR8IR8HK8HK3=D3=D+4<+4<'+4'+4 #, #,&&     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -    - -     - -                                                                                                         ! ! $'#$'#(*+(*+)*()*(&''&''$&"$&"  !!##%%$$$$&&%%''%%##&&$$!!##""              #!!#!! ! ! "!!"!!" !" !    !!! !    !" !""!!"!!!!!!!!%!#%!#"!""!"""""""#"##"#$""$""%#%%#%%&%%&%$%&$%&%#&%#&&%'&%')&$)&$'&''&'&'&&'&)'()'()&')&')%&)%&'%&'%&'&''&''(&'(&)'')''((%((%*()*(),+*,+*+.++.+/-0/-0./-./-0-,0-,0/-0/--*+-*++*)+*)..+..+-3--3-32/32/530530940940<61<61<60<60=80=8098298293/93/842842702702633633456456657657689689969969:66:669489489789786596597777778<88<8==:==:<=9<=9@A<@AKT>KT8JR8JR8GK8GK3@D3@D+7<+7<'04'04 ), ),%&%&     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -      - -       - -                                                                                                         $"#$"#(%+(%+)'()'(&#'&#'$#"$#"  !!##%%$$$$&&%%''%%##&&$$!!##""            ""# !# ! ! ! " !" !" !" !      !!   " "" !" !!#!!#!%!#%!#"""""""!""!"#"##"#$#"$#"%$%%$%%&%%&%$%&$%&%&&%&&&$'&$')%$)%$'%''%'&'&&'&)'()'()'')'')'&)'&')&')&'&''&''$&'$&)(')('(*%(*%*()*(),)*,)*++++++//0//0.2-.2-02,02,00-00--.+-.++*)+*).,+.,+-/--/-31/31/510510930930<51<51<30<30=60=6096296295/95/862862722722633633446446667667679679979979::6::6958958968968689689797797888888=8:=8:<=9<=9@><@>$1>-?E-?E6CN6CN7FS7FS8JU8JU:KY:KY9FV9FV2?T2?T/8D/8D)1:)1:")/")/#*#*     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                       - -                                                                    "&"& %+ %+"%-"%- #( #( % %  $$""&&$$(($$$$##$$##$$$$####'' ! !""      !!!! !! !!" "" " ! !!!!!   !!   !# !#!!!!!!#!!#!" !" $#"$#"%!$%!$%"#%"###$##$&%&&%&&#"&#"&$$&$$%%%%%%&$%&$%$%&$%&'&$'&$''&''&(&&(&&')'')')*))*)'&('&((&&(&&(($(($(''(''))-))-+((+((-*(-*(,*(,*(.,*.,*11/11/11.11.02.02.3/+3/+-*--*-,*),*)+.++.+2//2//30/30/31/31/61361382/82/;11;1193.93.73073064/64/60260243243247647666966955955988788785785785685676776799799775775787387399:99:<:7<:7=;==;=AA=AA=DB>DB>GHAGHAKLMKLMPWWPWWP[^P[^T\\T\\VZSVZSWUNWUNUSNUSNWXXWXX[_][_]_cb_cbcjkcjkjimjimlmqlmqurpurp~zt~zt|| - -                 -  -  -  -  - - - -   * *$,>$,>-=E-=E6BN6BN7FS7FS8EU8EU:FY:FY9JV9JV2JT2JT/@D/@D);:);:"0/"0/(*(*! !    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                         - -                                                                         & & $+ $+"(-"(- &( &(#%#%    $$""&&$$(($$$$##$$##$$$$####''!! " "        !!!! !! !!"!""!""!"!!!!!   !!!! # #! !! !!"#!"#!! !! $""$""%!$%!$%%#%%###$##$&#&&#&&#"&#"&#$&#$%%%%%%&$%&$%$&&$&&'&$'&$'%&'%&()&()&'%''%')&))&)'(('((()&()&(($(($(''('')(-)(-+((+((-+(-+(,+(,+(.+*.+*10/10/14.14.02.02.31+31+-,--,-,*),*)++++++20/20/30/30/30/30/63363382/82/;21;2191.91.73073060/60/6226224124124564566596595895898678678878878868867877879779777977978838839::9::<97<97=;==;=A==A==DD>DD>GFAGFAKLMKLMPRWPRWP[^P[^T]\T]\VYSVYSWYNWYNUTNUTNWYXWYX[\][\]_`b_`bcfkcfkjgmjgmlkqlkqunpunp~ut~ut|||| - -               - - - -      - - - -   - - - - - -  '-'-&8>&8>.AI.AI5EP5EP7IU7IU9M\9M\@Qc@Qc>S`>S`:IY:IY2?M2?M-5>-5>&.7&.7 %* %*!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -    - -                                                                                                        "&"&!*0!*0"*0"*0"(+"(+ $) $)##!!!!%%$$##%%&&##$$##%%##$$$$%%    " " !!#!$#!$"!"! ! ! !!  ! !     ! !$!#$!#!!%!!%!##!##$#$$#$$#$$#$$#&$#&$"&$"&$"$$"$$#%$#%%##%##'%''%'$$#$$#&#%&#%'%&'%&&%(&%((&'(&'))&))&)'))')'(('((*%(*%()(+)(++**+**+()+(),-',-',++,++*.**.*1.,1.,01001012/12/0/.0/.0,*0,**()*(),-(,-(./0./00/.0/.2/02/041/41/9119114104105115111.21.22202201/11/1341341543543559559;76;7687987997;97;76876876676657:57::56:5676676689;89;=<8=<8><8><8@A:@A:BD@BD@FLFFLFINMINMNWZNWZS\WS\WY[_Y[_[VV[VVURPURPTRMTRMXVQXVQY]]Y]]]c`]c``hl`hllgjlgjijjijjxsmxsmwwww{{ -  -                - -        - -     -  -  - -   - -&1>&1>.?I.?I5BP5BP7KU7KU9Q\9Q\@Sc@Sc>X`>X`:TY:TY2HM2HM->>->>&57&57 )* )* ! !   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -  - -                                                                                                                        &&!'0!'0",0",0",+",+ ') ')"#"#!!!!%%$$##%%&&##$$##%%##$$$$%%    " "  ! !# $# $"!"!     !!  ! !      $"#$"#!!%!!%!##!##$"$$"$$!$$!$$$&$$&$%&$%&$$$$$$$%%$%%%'#%'#'"''"'$&#$&#&$%&$%'&&'&&&&(&&((('((')'&)'&)())()'*('*(*((*(())+))++**+**+,)+,),-',-',,+,,+*-**-*1.,1.,03003011/11/00.00.0-*0-**+)*+),+(,+(.-0.-00-.0-.2.02.040/40/9219214/04/05015011/21/22/02/01/11/1301301543543579579;86;8688988995;95;77877877677657:57:::6::677677688;88;=:8=:8>;8>;8@?:@?:BA@BA@FLFFLFIOMIOMNTZNTZS[WS[WY]_Y]_[YV[YVUTPUTPTUMTUMXWQXWQY[]Y[]]a`]a``cl`cllgjlgjimjimjxnmxnmwwww}{}{ - -   - -         -  -      - - - - - -   - - $$ )0 )0,8@,8@3BO3BO9JT9JT<9><9?B=9>=9?A>:>>:@A;@A;GFAGFAKOGKOGPTXPTXU^_U^_VbfVbfX]]X]]X[TX[TVUOVUORPLRPLTWRTWR[ZX[ZX\a^\a^cfecfejmljmlplmplmyqsyqswtwt|| -  -                    - -   - - - - - -     $ $ %5 %5,5B,5B3BO3BO:JU:JU=MV=MV@P^@P^BVZBVZES`ES`E[]E[]=QW=QW3DH3DH+7=+7=&01&01(&(&   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -               - -       -  -                                                                                                                     $$%',%',+/6+/6)./)./"'*"'* ## ####''$$##!!$$$$$$$$!!""""$$$$##!!  !!  !!!!       ! !    ! ! ! !   #!"#!"##"##"$$"$$"$&%$&%&$#&$#$%$$%$$#%$#%%##%##%%&%%&&#%&#%$%&$%&%"$%"$($%($%*&&*&&*%$*%$+((+((,+),+)-+&-+&*)'*)'+*(+*()'()'(+*(+*(,,+,,++,'+,'+-++-+.+).+)-.--.-31031021021001-01-/,+/,+,*',*',)),)),*,,*,,*+,*+*-.*-.0-00-0//.//.0-/0-//0./0.00.00.100100.03.0310/10/2.02.023223244744786:86:7597597467467597599679676976979999998888889:<9:<>;:>;:@?;@?;GFAGFAKIGKIGPUXPUXU]_U]_VbfVbfXd]Xd]X]TX]TVUOVUORRLRRLTTRTTR[[X[[X\b^\b^cceccejhljhlpnmpnmypsypsvtvt}|}||| - -                 - -         -  -  - - - -  %'%'"13"13-R]>R]CS[CS[CU[CU[CTXCTX@KQ@KQ7AG7AG.6@.6@%+4%+4%*%*     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - -                    - -                                                                                                       ###)'#)'*,.*,.(+1(+1#&,#&,''!!""%%&&%%$$$$##%%##$$%%##%%&&!!  !!  !!!!         " " # #""%""%#$$#$$$$$$$$$"&$"&"#%"#%%"&%"&%$"%$"""%""%%#$%#$($%($%&$$&$$*#$*#$)#&)#&*(&*(&,)(,)(,(&,(&/*,/*,-*(-*(+))+))+'(+'(*''*''+**+**,*+,*+-*/-*/+-*+-*+-++-+/1./1.00-00-21/21//.-/.-.+*.+*+**+**,'+,'+*++*++-*--*-,,,,,,-..-..--/--//-2/-2/02/02./0./0//3//30/00/04/24/2120120325325756756553553748748468468788788786786:8;:8;:98:98:75:75;;8;;8<<8<<8BA:BA:CG?CG?FMGFMGMYSMYST_^T_^[b^[b^Y^_Y^_XXXXXXTTKTTKSRMSRMTUTTUTX_ZX_Z_ab_abbdfbdfghnghnpkqpkquprupr{yu{yu}{}{ - -                 - -         -  -  - -  "'"'"(3"(3-7D-7D5BN5BN9JX9JXQ]>Q]CT[CT[CO[CO[CRXCRX@MQ@MQ7DG7DG.?@.?@%24%24****! !      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                      - -                                                                                                       ###"'#"'*'.*'.(*1(*1#*,#*,&'&'!!""%%&&%%$$$$##%%##$$%%##%%&&!!  !!  !!     " " # #""%""%#"$#"$$%$$%$$&&$&&"$%"$%%%&%%&%$"%$""$%"$%%#$%#$(%%(%%&$$&$$*'$*'$)&&)&&**&**&,*(,*(,-&,-&/-,/-,-+(-+(+))+))+&(+&(*('*('+'*+'*,++,++-,/-,/+,*+,*++++++/0./0.00-00-21/21//.-/.-.**.**+)*+)*,)+,)+**+**+-+--+-,,,,,,-+.-+.-//-///02/02//2//2..0..0/03/030100104.24.2110110335335746746563563758758478478788788786786:8;:8;:88:88:85:85;:8;:8<;8<;8B@:B@:CD?CD?FLGFLGMRSMRSTY^TY^[a^[a^Y`_Y`_X^XX^XTUKTUKSTMSTMTUTTUTX[ZX[Z_`b_`bbcfbcfgengenpmqpmquoruor{xu{xu}{}{ǼǼ               - -     - - -  -  - - - -  #)#)$.2$.2-?<-?<5FM5FM9NP9NP=P\=P\@Ta@Ta@S^@S^ASZASZ@MW@MW?:>?:A@<:><:A?9=>9>@:>@:CF=CF=KNCKNCOTROTRQWXQWXY^\Y^\U]WU]WUYWUYWRVURVUTTKTTKTVRTVRZ\[Z\[\`g\`gdfhdfhiejiejqklqklwumwumtqtq|y|y -  -  - -               - - - -      - - - - -  -    - - $$"'/"'/-/:-/:4=E4=E8EQ8EQ?P\?P\@U_@U_?V^?V^AU\AU\=Tb=Tb?Q]?Q];OW;OW3EM3EM.<<.<<#22#22$%$%  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -       - -                                                                                        !! ) )!(-!(-&-1&-1$/0$/0#'(#'(""!!$$##''&&""####%%!!!!##""##%%!!""!!  !!     !! ! !!!!! !! !!"""" !$ !$# # !"$!"$$$$$$$%#$%#$#"$#"$'%$'%$)$$)$$'%%'%%'$''$'(%$(%$+%$+%$,'#,'#/*$/*$0+'0+'1*)1*)2-)2-)4.)4.)3/+3/+1.)1.)*,)*,)+))+)))(&)(&++++++*))*)),**,**,+),+)+*(+*(+*,+*,--+--+,./,.//*)/*),*,,*,,(),(),,*,,*.++.++-+,-+,.+/.+//,-/,-0/10/12/62/6021021/20/201221223/23/22/02/030/30/30230253553555555589889887487479;79;989989879879::8::8:9::9:<97<97=<9=<9>B:>B:CD=CD=KFCKFCONRONRQVXQVXY[\Y[\U]WU]WU]WU]WRYURYUTSKTSKTRRTRRZ][Z][\`g\`gdchdchihjihjqjlqjlwomwomrqrqyyýý -  -              - -       - -       - - - -     )&)&&42&42.=A.=A7NM7NM@RZ@RZ@S[@S[BU_BU_@T_@T_AVeAVeBUcBUc@Q[@Q[7FK7FK.:=.:=&+/&+/!%!%     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - -     - -        - -      - -                                                                                                       $$ &. &.$,5$,5&-<&-<&-2&-2#&-#&-!!""""$$##%%####$$&&''##&&%%##$$$$##            !!  ""!! ! ! ! $! $!"!!"!" "" ""#""#"$"#$"#"!!"!!$$$$$$$$&$$&''$''$&&#&&#+&$+&$-'%-'%.$#.$#1(%1(%6++6++8.)8.)7/)7/)6.*6.*60*60*40)40)0-*0-*-*(-*(+(*+(**(%*(%())()),*(,*(-,*-,*+*(+*(,+(,+(**+**++,,+,,+-(+-(-,,-,,-)--)-+(,+(,*,-*,-+))+))+,++,+-*,-*,-//-//012012.03.0320220232332321.21.10110110.10.10010013.13.25525556856867767778:78:87:87:778778998998:88:88:76:76=;<=;<>?:>?:??8??8DB>DB>IKIIKIMTIMTIMWTMWTU]^U]^R\UR\UVY^VY^TVSTVSXUTXUTVXVVXVZ^^Z^^]ca]caaefaefjgmjgmniiniiyosyosysysww¼¼ - -             - -       - -       - -     - -   !&!&&+2&+2.3A.3A7BM7BM@MZ@MZ@T[@T[BT_BT_@W_@W_AWeAWeB\cB\c@V[@V[7JK7JK.>=.>=&2/&2/&%&%      -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -  - -   - -    - -      - -                                                                                                           $$ %. %.$-5$-5&3<&3<&22&22#,-#,-#!#!""""$$##%%####$$&&''##&&%%##$$$$##          !!  ""!!   !!$!!$! !! !"!""!"""""""$"#$"#"#!"#!$#$$#$$%&$%&'&$'&$&'#&'#+'$+'$-'%-'%.'#.'#1(%1(%6,+6,+8.)8.)7.)7.)60*60*61*61*4/)4/)0-*0-*-*(-*(+**+***'%*'%(%)(%),)(,)(-)*-)*++(++(,+(,+(*)+*)++,,+,,+*(+*(-+,-+,-)--)-++,++,*+-*+-+))+))+,++,+-+,-+,-./-./0-20-2./3./321221232332324.24.1111111/.1/.11011011.11.22522556856865765777:77:86:86:7:87:8988988::8::8:86:86=:<=:<><:><:?@8?@8DA>DA>IFIIFIMNIMNIMSTMSTU[^U[^R[UR[UV]^V]^TYSTYSXXTXXTVXVVXVZZ^ZZ^]aa]aaacfacfjdmjdmnhinhiymsymsusus|w|wƵƵ -  -  - -                       - - - - - - !!"*&"*&(55(553EF3EF;MP;MP@R[@R[BXfBXfEXdEXdEYgEYgH^hH^hDOYDOY:FJ:FJ15<15<&,3&,3 #, #,   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -   - - - -      - -    -  -                                                                                              #*#*")3")3%5A%5A.6F.6F*/;*/;%'/%'/ % %####$$##&&%%$$$$$$$$%%########""      !! ! !  !"!"""$""$!"$!"$"#$"#$$##$###!"#!""!""!"%$#%$#)&%)&%)%&)%&+&$+&$*''*''0''0''5(&5(&5-&5-&8-'8-'=1)=1)90*90*4/,4/,;20;205.+5.+3,,3,,--*--*-((-((+&&+&&'(('((+()+()*)(*)(+))+))*))*))*+**+**,)*,),)),))**+**++)++)+*++*++,*.,*.+*)+*),--,--+,,+,,./2./20130130050051361362222224154150140142//2//0/10/1201201334334557557899899888888878878785785:8::8:::8::8<97<97;9<;9<:;::;:B?<1><&03&03 ), ),     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -      - -   - -                                                                                                         * *"(3"(3%1A%1A.=F.=F*7;*7;%-/%-/ &% &%####$$##&&%%$$$$$$$$%%########""      !! !! !!  !"!""#$"#$!#$!#$"#$"#$$!#$!###"##""!""!"%##%##)&%)&%)&&)&&+($+($*''*''0''0''5(&5(&5*&5*&8,'8,'=.)=.)93*93*40,40,;20;2052+52+3-,3-,--*--*-)(-)(+&&+&&''(''(+()+()*)(*)(+')+')*()*()*&**&***)**),)),))*++*+++*++*+**+**+,+.,+.+-)+-),+-,+-++,++,..2..20-30-301501512612623223241541502402421/21/011011211211314314557557859859868868868868775775:6::6:::8::8<:7<:7;7<;7<:=::=:B?ON>ON@W\@W\FZaFZaIYZIYZHZ\HZ\DP]DP]9CL9CL09B09B(-9(-9!'4!'4!)!)   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -                                                                                                              !!%*%*$/8$/8*9?*9?1>G1>G.6C.6C),3),3"%/"%/''##""''""""""''$$$$%%!!!!$$%%&&""""           # #     !"#!"##$$#$$$$$$$$%"#%"#$%#$%##!!#!!%#!%#!'$$'$$('%('%,((,((+))+))0($0($1*&1*&6($6($9+&9+&7-(7-(:1.:1.<2-<2-82*82*92.92.:/+:/+5-+5-+/,+/,+*'&*'&)'&)'&)&&)&&(('((')(*)(**)**)**((*((*((*((+*)+*)+(,+(,*+**+*,*-,*-,+.,+.++++++-,,-,,+,)+,)+,,+,,--,--,.00.001211215225221001002122122102102//2//40040021521542342355455487787768668686;86;:79:79:76:76868868:68:68<:8<:8<<;<<;B@9B@9CF?CF?FGDFGDKQKKQKPWUPWUV\ZV\ZZ]_Z]_Z^\Z^\[Z[[Z[XXRXXRVYPVYPZ\WZ\W^`a^`abdbbdbdgjdgjnimnimvnkvnk}tn}tnz{z{     - -                 - -       -  - - - - - - - "!'"!'-/8-/87?D7?D>EN>EN@Q\@Q\FYaFYaITZITZHV\HV\DS]DS]9JL9JL0@B0@B(49(49!,4!,4&)&)   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - -                                                                                                              !!#*#*$,8$,8*4?*4?1=G1=G.=C.=C)53)53"(/"(/#'#'##""''""""""''$$$$%%!!!!$$%%&&""""          ##     !!#!!##$$#$$$#$$#$%$#%$#$%#$%##"!#"!%#!%#!'#$'#$(&%(&%,((,((+,)+,)0*$0*$1*&1*&6)$6)$9*&9*&7,(7,(:0.:0.<0-<0-82*82*94.94.:0+:0+5.+5.+/++/++**&**&)'&)'&)'&)'&(''('')(*)(**(**(**)(*)(**(**(++)++)++,++,******,)-,)-,,.,,.+)++)+-+,-+,+))+))++,++,--,--,..0..01/11/152252211011021221221021021/21/4/04/02/52/543343355455484784766666688;88;:79:79:56:56888888:98:98<;8<;8<@;<@;B@9B@9CB?CB?FHDFHDKMKKMKPQUPQUVYZVYZZ^_Z^_Z`\Z`\[Z[[Z[XZRXZRVWPVWPZ\WZ\W^]a^]abdbbdbdejdejnjmnjmvpkvpk}tn}tnw{w{|| -  -  - -                           - -     - - - -   ""&1/&1//<7/<79HE9HE@ST@STFS_FS_BS^BS^DV\DV\>OT>OT:EW:EW3>M3>M,6C,6C&,4&,4#'-#'-!!  '',,,,--&&## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -      - -   - - - -                                                                                              &&&&%.0%.0*79*792?A2?A08D08D+1<+1<&+3&+3 !& !&  ""$$""%%''##""%%##$$$$&&""""""      !!  !!!! $ $ ! !"##"####$##$"%&"%&'%&'%&%"%%"%" "" "$!%$!%#%'#%'('"('"+*'+*'0)&0)&/(&/(&5*&5*&7*%7*%:*%:*%<-(<-(;2+;2+=1,=1,;1-;1-:1/:1/9/*9/*0*,0*,/*(/*()'&)'&'&&'&&'&$'&$&'&&'&)'')''(')(')((((((+(*+(***,**,*+,*+,*--*--+*.+*..+-.+-,*+,*+,*+,*++**+**.-,.-,-++-++.-1.-1/11/11214214243243102102110110.-1.-12/12/111/11/533533657657746746478478;87;87685685886886:87:87:9::9:<;8<;8==:==:A@C@>IHBIHBINMINMPUZPUZSYaSYa[_b[_bY\bY\bW[aW[aU\SU\SZXSZXS[[Y[[Y^`^^`^acdacdchichillpllpuomuom~tr~trwwww}}½ -  -  -  -                      - -           - - &#/&#//17/179;E9;E@ET@ETFS_FS_BT^BT^DR\DR\>TT>TT:OW:OW3FM3FM,=C,=C&64&64#.-#.-$!$!  '',!,!,!,!- - &&##   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -      - -   - - - -                                                                                            "&"&%+0%+0*/9*/926A26A09D09D+5<+5<&13&13 '& '&  ""$$""%%''##""%%##$$$$&&""""""      !!  !!!! $ $ ! !""#""##"$#"$"%&"%&'$&'$&%&%%&%"!""!"$$%$$%#$'#$'(%"(%"+('+('0*&0*&/'&/'&5(&5(&7)%7)%:)%:)%<-(<-(;2+;2+=2,=2,;0-;0-:5/:5/90*90*0,,0,,/)(/)())&))&'&&'&&''$''$&%&&%&)&')&'(()(()('(('(+)*+)**(,*(,*+,*+,*,-*,-+-.+-..*-.*-,++,++,++,++++*++*.+,.+,--+--+..1..1//1//1214214233233122122110110.01.0120120112/12/533533637637766766478478;77;77675675886886:97:97:6::6:<<8<<8=::=::A?C?>IEBIEBILMILMPSZPSZS\aS\a[^b[^bY_bY_bW^aW^aUZSUZSZXSZXS[ZY[ZY^]^^]^abdabdcdicdilhplhpukmukm~qr~qrzwzw~~½     -  -                - -            - - - - - - - - )()(&22&22.?=.?=5FJ5FJ>TW>TW?T_?T_AR`AR`DS[DS[BN\BN\;GO;GO3$>$=#=#;#;#55//$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -  - - - -                                                                                        #%#%#+/#+/(2<(2<09>09>09C09C-6>-6>).5).5""(""(  """"$$%%##&&%%######$$$$%%##""      !! ! ! " "  ##!!"!!"!#"!#"$%&$%&#'&#'&%&&%&&($'($'%!#%!#%$"%$"&%$&%$'(%'(%,+(,+(.().()1(&1(&1'%1'%6+&6+&6*"6*"9-(9-(?0)?0)>2.>2.93-93-71/71/8/-8/-1*)1*),((,((+')+'))'%)'%&%%&%%&&'&&''(('(('(('((*))*))**-**-******++/++/+,.+,.-*)-*).+..+.-*+-*+,+-,+--),-),+,++,+,.0,.00120120220220020023123122122120.20.2//0//0100100404404220220543543556556777777977977778778778778957957;94;94>;8>;8=>;=>;@@9@@9BBJ5>J>KW>KW?T_?T_AU`AU`DV[DV[BR\BR\;LO;LO3BF3BF-=<-=<#.,#.,&%&%&&2#2#9%9%>(>(=&=&;%;%5#5#//$$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -  -  - - -   - - - -  - -  -  -                                                                                      !%!%#(/#(/(1<(1<06>06>09C09C-6>-6>)35)35"*("*(  """"$$%%##&&%%######$$$$%%##""      !! ! !""  ##!"!"!!"!!"$%&$%&#"&#"&%&&%&&(&'(&'%$#%$#%$"%$"&'$&'$'&%'&%,((,((.+).+)1)&1)&1'%1'%6+&6+&6,"6,"9,(9,(?/)?/)>3.>3.92-92-70/70/80-80-1.)1.),+(,+(++)++))'%)'%&%%&%%&''&'''%('%('&('&(*()*()*)-*)-*-**-*+)/+)/++.++.-,)-,).-..-.-*+-*+,*-,*--+,-+,+.++.+,,0,,00,20,2012012032032312312212212002002/00/00100100414414230230533533556556777777967967788788788788977977;84;84>98>98=;;=;;@?9@?9BAD3>D;NR;NRAUZAUZDU`DU`EX`EX`BQYBQYF6>F-39-39&)-&)-"%"%))6"6"C&C&M*M*M*M*L*L*J%J%@#@#7!7!++$$     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                             %(%("+2"+2)6>)6>.:@.:@1:H1:H24>24>*/1*/1$$,$$,""  $$&&$$##$$$$""$$&&$$%%$$&&%%##  !!!!        ! ! ! ! $#$$#$'&&'&&'&('&(''%''%&'%&'%&$%&$%%%#%%#&')&')))%))%0))0))2)&2)&0)$0)$2(%2(%8)&8)&5+#5+#:/):/)>1(>1(<0*<0*7.*7.*5.)5.)6,-6,-.+*.+*)&()&()'))')'&%'&%'&&'&&(%&(%&&&)&&)('&('&))))))))))))+,-+,-,,-,,---/--/+-/+-/--/--/-,/-,/,+/,+/,,.,,...+..+..2..2..0..002*02*2322323143142142141111110./0./0/00/0115115521521555555576576786786775775769769867867:66:66<79<79<><<><=>:=>:AA)3>.5@.5@1;H1;H2<>2<>*31*31$*,$*,""""  $$&&$$##$$$$""$$&&$$%%$$&&%%##  !!  !!!!        ! ! !! !! $"$$"$'%&'%&'(('(('(%'(%&&%&&%&%%&%%%%#%%#&')&')))%))%0))0))2,&2,&0*$0*$2(%2(%8(&8(&5)#5)#:*):*)>,(>,(<0*<0*7/*7/*5.)5.)6,-6,-.)*.)*)(()(()&))&)'(%'(%'&&'&&((&((&&&)&&)(%&(%&)'))')))))))+,-+,-,,-,,---/--/+./+./-./-./--/--/,//,//,,.,,..-+.-+.,2.,2./0./00/*0/*23223230430421421410110102/02/0.00.0115115521521555555576576776776785785769769867867:66:66<99<99<;<<;<==:==:A?#>#55))  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -     - -                                                                                                           $ $ $,.$,.+49+490;D0;D1=G1=G07A07A,/7,/7$%,$%, & &$$$$$$$$!!""$$!!%%$$&&$$##$$$$##             ! !    ! ! $ "$ "#%$#%$(&%(&%)'#)'#%%%%%%$%'$%''&)'&)&'&&'&)*&)*&0*(0*(2)(2)(0'%0'%1'#1'#8*$8*$5)$5)$5-$5-$:.&:.&:.':.'2,'2,'/))/))/(&/(&+'$+'$)&$)&$(')(')&&'&&'&&)&&)'&('&('%&'%&&&&&&&'),'),++.++.*-.*-..,0.,0.+-.+-//0//00.00.0/../...-..-./,,/,,-.--.---,--,..-..--00-000330333023022032030//0//1011014.04.0212212421421434434744744848848945945854854765765;8;;8;:89:89?;>?>>BA=BA=BD;BD;CF?CF?HPGHPGQVPQVPS`aS`aVaXVaXXYTXYTVRQVRQQSKQSKUUIUUIUUQUUQX`]X`]cciccifhjfhjlhjlhjnmlnmlwoqwoquswuswy||y|| -  -  -  -  - -     - -         - -         - - - - - -   - - - -  ) )',4',4-3<-3<4?K4?K=KS=KSBQVBQVDOXDOX@NU@NU:JL:JL5@I5@I.:<.:<&12&12('('''2!2!C(C(O-O-T0 T0 X1X1X2!X2!P.P.I+I+>'>'5#5#))    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -     - -                                                                                                         $(.$(.+29+2905D05D1;G1;G0:A0:A,57,57$-,$-,%&%&$$$$$$$$!!""$$!!%%$$&&$$##$$$$##           ! !    ! ! $!"$!"#$$#$$('%('%)%#)%#%$%%$%$%'$%''%)'%)&$&&$&)(&)(&0+(0+(2+(2+(0(%0(%1'#1'#8+$8+$5($5($5*$5*$:-&:-&:,':,'2+'2+'/))/))/*&/*&+($+($)'$)'$(')(')&('&('&&)&&)'$('$('%&'%&&%&&%&'(,'(,++.++.*..*...,0.,0.--.--/00/00000000/,./,../.././,,/,,-------,,-,,.--.---.0-.00030033123122132130//0//1111114.04.0222222411411434434754754868868925925864864755755;9;;9;:99:99?;?=>B@=B@=BB;BB;CC?CC?HIGHIGQRPQRPSWaSWaV^XV^XX\TX\TVUQVUQQRKQRKURIURIUXQUXQX]]X]]caicaifejfejlhjlhjnklnklwoqwoqurwurwyw|yw| - -   -  -                      - -    - -    $!$!".0".0+8>+8>2AE2AE:HL:HLI5>I.:E.:E+/=+/=$'2$'2!'!'!!""$$&&$$##$$%%""$$$$&&&&%%%%##""!!    ! ! "! "!    !!!!!!!!" " ! ! " !" !! #! #!##!###&%#&%('(('((%%(%%&(%&(%&%$&%$&%%&%%&&&&&&))())(+)&+)&1*$1*$/*'/*'1($1($6'#6'#3+%3+%2*(2*(3*(3*(2*'2*'/(&/(&+)'+)'*'&*'&&&&&&&''''''&%(&%(%()%()'')'')&&'&&'(%((%('&&'&&*()*()-*,-*,-+0-+0/+//+/.,/.,/0/10/1-0,-0,../../..0..0..-..-/,./,..-..-./-1/-1/11/110150152/32/31231232.12.10/30/31/11/1/1//1/410410524524653653665665565565856856:68:6899;99;<:8<:8><<><<>?@>?@AA=AA=DB+0>2:E2:E:CL:CL;<>;<>?@>?@AB=AB=DE-3>%*1%*1$'$'""$$3%3%D*D*V0 V0 c6"c6"o7#o7#s<&s<&{<({<(w<$w<$k4"k4"Z,!Z,!G&G&44''    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                                                   ""'-'-$-3$-3,:A,:A7BN7BN5;J5;J/49/49'*-'*-! #! ###""$$$$""$$$$%%%%""&&%%''""%%##!!!#!!#!$$$$$$%#!%#!!!       $ $ $$#!#!$!!$!!$#!$#!##!##!%$$%$$')*')**-.*-.++)++)*))*)))'()'('%&'%&('(('(''$''$,)%,)%1'%1'%0'#0'#/'%/'%2)&2)&0($0($/(&/(&0(%0(%.'&.'&+%'+%'(&'(&''(&'(&%&*%&*'&)'&)'')'')%'(%'(''(''('&''&'(&%(&%'')'')*))*)),/,,/,,.1,.1.0..0.11.11././/./0.30.3.0-.0-1-31-30--0----/--/.--.--..0..0.//.//1001001131131101103223223/13/1113113212212211211824824464464666666861861878878977977:78:78<:8<:8?<8?<8C@D2>D-8>-8>%21%21)')'""$$3 3 D)D)V. V. c3"c3"o8#o8#s;&s;&{?({?(w@$w@$k8"k8"Z3!Z3!G(G(4"4"''  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                                 ""$-$-$*3$*3,6A,6A7?N7?N5@J5@J/99/99'--'--!$#!$###""$$$$""$$$$%%%%""&&%%''""%%##!#!!#!$&$$&$%$!%$!!!         $ $ $$#!!#!!$#!$#!$"!$"!##!##!%'$%'$''*''**,.*,.+,)+,)*,)*,))*()*(''&''&('(('(''$''$,&%,&%1)%1)%0(#0(#/%%/%%2&&2&&0&$0&$/'&/'&0)%0)%.(&.(&+''+''(%'(%'')&')&%%*%%*'()'()'&)'&)%'(%'(''(''('&''&'('%('%'%)'%)*))*)),+,,+,,/1,/1./../.10.10./0//0/003003.,-.,-1.31.30--0---,/-,/.,-.,-..0..0.1/.1/1101101231231/01/03123123/13/1113113212212211211834834424424656656841841878878987987:98:98<88<88?;8?;8C;E.>E6AL6AL$y>$D&D&A(A(A)A)}8#}8#g.g.P'P'8"8"++         - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -   - -   - -    -  -                                                                                                                                    '+'+%-4%-4-7;-7;2?D2?D3:<3:<-/1-/1(',(', # #$$$$&&%%$$##$$""$$$$$$$$##&&##!!    $##$##$&#$&#%!%!  !!   $ $ & & & !& !(!"(!"($"($"*$"*$"&#&&#&'(+'(+,+-,+-/-0/-00-.0-.,++,++-(+-(+''&''&(($(($''&''&*'(*'(-*'-*'*'%*'%,$",$".'$.'$-(%-(%-%+-%+*%%*%%*&$*&$&$%&$%&&(&&((&'(&''%)'%)')*')*(')(')&).&).)'()'(&&)&&))%%)%%&&%&&%)'+)'+-+*-+*--.--.-2/-2/./2./21.01.00-/0-/,--,---.+-.+/,+/,+++++++.--.--2/12/12102102272272122120110112012011/01/0//////10-10-111111235235427427845845677677778778988988;:7;:7=:6=:6<>;<>;?<=?<=>B;>B;BD?BD?GC@GC@JNJJNJJVSJVSR\[R\[S^bS^bXX`XX`TY]TY]TVRTVRUTMUTMVXQVXQ]_^]_^bhgbhgjkkjkkrjjrjjpmkpmk}or}or{uv{uvxx     -  -                          - - - - - -   - - - - ""#"+#"+*-4*-4.5E.5E6>L6>L<3><-31-31(),(), "# "#$$$$&&%%$$##$$""$$$$$$$$##&&##!!    $%#$%#$&#$&#%"%"      !!   $$&" &" &#!&#!(!"(!"(#"(#"*#"*#"&&&&&&'(+'(+,,-,,-/00/0000.00.,1+,1+--+--+')&')&(%$(%$''&''&*'(*'(-&'-&'*'%*'%,%",%".%$.%$-%%-%%-&+-&+*%%*%%*($*($&(%&(%&&(&&((%'(%''()'()'(*'(*())())&'.&'.)(()((&')&'))'%)'%&'%&'%))+))+-+*-+*-,.-,.-//-//./2./21-01-000/00/,/-,/--++-++/-+/-+++++++.--.--2/12/1220220217217212212021021211211110110/0//0/1/-1/-101101235235457457845845687687778778958958;:7;:7=76=76<:;<:;?<=?<=>?;>?;BA?BA?GD@GD@JKJJKJJTSJTSRZ[RZ[SabSabX^`X^`T]]T]]TXRTXRUSMUSMVVQVVQ]Z^]Z^bfgbfgjjkjjkrmjrmjpnkpnk}or}or{wv{wv}x}x - - - - - - - -   - -   -  -          - -        -  -  - - - - - -  !!%)%)%/7%/7,;?,;?5CE5CE;HJ;HJJ3>J.8?.8?*/4*/4$')$')+ + <&<&M-M-b6 b6 r;"r;"~@&~@&D$D$D&D&A&A&~9!~9!e2e2P(P(;";",,""     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -  - -                                                                                                                %& %&$+-$+-+33+3319@19@/89/89-26-26&)2&)2 % %    ""####%%!!""$$%%$$""##$$!!##!!!!"%""%"&# &# ##!!      "" "" &#"&#"*$"*$",#,#,% ,% .%#.%#)'%)'%++,++,04204244/44/2222222-/2-/-)(-)(()$()$&%#&%#&'%&'%'&$'&$,&%,&%*$'*$'*&!*&!)&')&')&%)&%+%&+%&'$%'$%'''''''%''%''%&'%&&'(&'(&')&')'(*'(*+()+())(+)(+*)'*)'')&')&('(('()'))')*)**)*+*)+*)0-00-0/01/010..0..0-/0-//-//-/.,*.,*.*..*.-,+-,+0+,0+,0/10/12212212262262302306356354344342102103.-3.-1/11/1123123232232225225465465436436964964878878;97;97;97;97:96:96<:7<:7==:==:@>6@>6BB=BB=CF@CF@INNINNPVVPVVT_^T_^WckWckW^bW^bV[XV[XWSPWSPVUMVUMV\SV\S\^\\^\eeceecfjhfjhnmmnmmuknuknzurzur|xt|xt~|~| - - - - - -   - -   - -         - -      - -   - - - - - - - - - -  !!!)!)%+7%+7,5?,5?5$>$C&C&B&B&~:!~:!e6e6P+P+;#;#,,""     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -  - -                                                                                                                    & &$&-$&-+.3+.314@14@/79/79-46-46&,2&,2 %% %%    ""####%%!!""$$%%$$""##$$!!##!!!!""""&" &" #!#!!!    "! "! &$"&$"*$"*$",%,%," ," .$#.$#)%%)%%+,,+,,00200244/44/26226222/22/-,(-,((&$(&$&"#&"#&$%&$%'%$'%$,'%,'%*%'*%'*%!*%!)%')%')&%)&%+#&+#&'&%'&%'&''&''&''&''(&'(&&&(&&(&')&')')*')*+))+))))+))+*)'*)'''&''&(&((&()&))&)*)**)*+*)+*)0.00.0/-1/-10..0..0-/0-//,//,/..*..*.,..,.--+--+0-,0-,00100121121122622622022062562541441420020030-30-1/11/1103103212212235235435435456456954954898898;97;97;77;77::6::6<;7<;7=;:=;:@>6@>6BA=BA=CD@CD@IINIINPUVPUVT]^T]^WakWakWdbWdbV[XV[XWVPWVPVTMVTMVVSVVS\[\\[\e_ce_cfihfihnmmnmmunnunnzprzpr|wt|wt{|{|   - -   - - - - -  -  - -                                  - - - -  &(&(#04#04+9B+9B/@E/@E5BJ5BJ:GK:GK;KZ;KZ;IQ;IQ6BG6BG17>17>*.4*.4!&(!&(!!)):%:%J-J-]3#]3#p:"p:"~A&~A&C#C#B%B%;#;#t6!t6!`0`0J'J'9 9 --   - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - - - - - -             - - - -                                                                                                                       ####"(-"(-(25(25,5=,5=04<04<,4:,4:&*0&*0!#&!#&  $$$$$$##$$$$%%$$((%%%%''&&""""  ! ! " " !!  !!"""!"!%"%"(%"(%"1%#1%#/%!/%!1#"1#"/'#/'#+('+(',+*,+*34/34/6566565305306/-6/-.)(.)()$")$"#$"#$"#$$#$$'%$'%$('%('%&$&&$&'%#'%#($$($$&$$&$$%$&%$&%%%%%%($'($''##'##(%((%(%(-%(-'()'()&))&)))*,)*,*(-*(-)(-)(-%&)%&)'%&'%&&('&('*''*''*)+*)+.,-.,--.+-.+.,/.,/,--,--,.+,.+,,),,),,-,,-,+.,+.+.0+.0//////01.01.42042022022031331340140150-50-0..0..00/00///2//223/23/252252314314642642768768884884778778:85:85:96:96;89;89><;><;@>;@>;A?9A?9FD@FD@GKHGKHOWROWRR^^R^^XdfXdfY^`Y^`Y\WY\WXRNXRNUWNUWNVYMVYM[^][^]bcgbcgfgifgipkppkpslkslk|up|upwwww}z}z   - -   - - -  -  - - -  -                                   - - - -  ((#)4#)4+4B+4B/9E/9E5=J5=J:DK:DK;JZ;JZ;IQ;IQ6DG6DG1;>1;>*34*34!((!(("!"!)):#:#J*J*]/#]/#p6"p6"~;&~;&<#<#@%@%<#<#t6!t6!`1`1J)J)9#9#--   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - - - - - -               - - - -                                                                                                                         ##"$-"$-(/5(/5,3=,3=07<07<,4:,4:&.0&.0!%&!%&  $$$$$$##$$$$%%$$((%%%%''&&""""  !!""!!  !!!! " "" " %#%#($"($"1'#1'#/'!/'!1$"1$"/&#/&#+('+(',,*,,*3//3//65665653053063-63-.0(.0()%")%"##"##"#&$#&$'$$'$$(%%(%%&$&&$&'$#'$#(#$(#$&&$&&$%$&%$&%&%%&%($'($''$#'$#(&((&(%&-%&-'()'()&')&'))(,)(,*(-*(-)(-)(-%')%')''&''&&%'&%'*('*('*++*++.--.----+--+.,/.,/,--,--,/+,/+,,),,),+-,+-,,.,,.++0++0/-//-/0/.0/.43043023023032332342142150-50-0/.0/.0//0///02/0221/21/232232344344642642748748874874778778:85:85:66:66;89;89>:;>:;@>;@>;A@9A@9FE@FE@GJHGJHOWROWRRZ^RZ^X^fX^fYb`Yb`Y]WY]WXVNXVNUSNUSNVUMVUM[Z][Z]bcgbcgfgifgiplpplpsjksjk|pp|ppwwww}z}z -  -  - -   - -   - -                   - - - -      - - -  -    - -  #"#"",/",/)37)37,:C,:C2=E2=E6FQ6FQ:MZ:MZ;IW;IW7AK7AK09?09?)08)08#(,#(, ! !'';%;%G+G+U2U2l6!l6!v< v< x<"x<"y9y9o6"o6"c2c2T*T*F$F$77((   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                     ""!++!++)34)34+6;+6;-69-69,29,29&+.&+.! '! '!!$$%%&&$$$$$$##$$&&%%$$''$$$$$$!!    !!!!  !"!"    !" !" %#!%#!+&"+&"3(!3(!5%"5%"1�%"0%",&%,&%+.++.+01/01/65065042)42)3/*3/*.)).))'$$'$$$"#$"#%#$%#$$&"$&"%##%##%#%%#%%%'%%'#&'#&'%%$%%$'#)'#)'$''$'&%#&%#&''&''$(&$(&(',(',')*')**)-*)-)(-)(-&)*&)*'()'())'&)'&)&&)&&''(''((')(')*)+*)+,,/,,/,,,,,,*,,*,,,,/,,/.+/.+/,+(,+(,-*,-*-+,-+,-//-////2//201201223123122/22/62462451051031-31-3..3..1/11/120120102202222222252652666666676476475675678978996896887:87::8;:8;><7><7??8??8@@=@@=EFCEFCHMHHMHRTURTUT^aT^aZdaZda[`][`]ZYUZYUUSRUSRTUJTUJUTNUTN[\Y[\Ybdcbdcfjffjfkmokmorjjrjjxsmxsmyuyuyy}}ŻŻ - - -  -    - -   - -                   - - -  -       -  -    - -  """%/"%/).7).7,6C,6C29E29E6?Q6?Q:FZ:FZ;PW;PW7LK7LK0??0??)68)68#.,#.,!!!!'';!;!G$G$U,U,l3!l3!v7 v7 x:"x:"y8y8o6"o6"c3c3T-T-F%F%7"7"((     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                                         !%+!%+)/4)/4+6;+6;-99-99,89,89&/.&/.!&'!&'!!$$%%&&$$$$$$##$$&&%%$$''$$$$$$!!        !!!!  ! "! "    !! !! %"!%"!+'"+'"3'!3'!5'"5'"1$#1$#0$"0$",&%,&%++++++00/00/62062044)44)3,*3,*.*).*)''$''$$$#$$#%$$%$$$$"$$"%$#%$#%#%%#%%#'%#'#%'#%'%$$%$$'%)'%)'&''&'&'#&'#&&'&&'$%&$%&((,((,')*')**)-*)-)'-)'-&)*&)*'')''))&&)&&)'&)'&''(''(())())*'+*'+,+/,+/,+,,+,*,,*,,,-/,-/.//.//,,(,,(,+*,+*-+,-+,--/--///2//200200223123121/21/63463452052032-32-32.32.1.11.12012010.20.221221251651665665676476475675677977999899886:86::9;:9;>;7>;7?<8?<8@@=@@=EECEECHKHHKHRRURRUTZaTZaZ_aZ_a[^][^]Z]UZ]UUWRUWRTWJTWJUVNUVN[]Y[]Ybacbacffffffkloklorljrljxomxomvuvu|y|y}}ɿɿ     - -     - - - - - -     -  -  - -         - - - -   - - - - - -  ''''#-.#-.)4<)4<.=E.=E4EQ4EQ=OZ=OZ@Q\@Q\8ER8ER1>D1>D*28*28$&,$&,""##4$4$?&?&Q-Q-_5_5j5j5k5"k5"l6l6d3d3X,X,K(K(A#A#11''     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - - - - - -     - -          - -                                                                                                                              #*$#*$'21'21+5:+5:/8A/8A-49-49*+2*+2!#*!#*!!!!$$$$##$$%%$$##$$##""&&&&&&%%##!!  $ !$ !! !! !!!    !#!#! #! # "!"!"! "! &%$&%$-'"-'"2)$2)$7'"7'"1%"1%"0% 0% +&#+&#,+',+'0/+0/+12-12-2/*2/*.*%.*%)$!)$!##&##&$ $$ $#!##!#$#%$#%%#$%#$$#&$#&"$("$(&%'&%'&#$&#$&%'&%'%%(%%(&%$&%$)&&)&&&'%&'%))())(')*')*)(()(()(*)(*((*((*&&(&&()'()'('''''''''''''&&'&&)())()*+**+**)/*)/-*.-*.+,0+,0.+..+.-,,-,,-+/-+//--/--.//.//2//2//23223232032032.32.30-30-3103102..2..0..0..00000000100112012031331362562562.62.61261296496445845867467497:97:;:8;:8;8<;89?>9BBD/>D7HK7HK;QR;QR>PV>PV;IP;IP5AE5AE-49-49')+')+""..9$9$F+F+S/S/]3]3a3a3b2b2Z.Z.U*U*F%F%RV>RV;NP;NP5BE5BE-89-89'-+'-+#"#"..9 9 F'F'S*S*],],a0a0b.b.Z-Z-U*U*F'F'<$<$--""    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                                     ''"$."$.'09'090:F0:F/?@/?@*74*74"++"++#"#"!!##""##$$##$$!!$$##%%&&$$&&""  !!#!#!"!"!  ! !! !#""#""!$#!$#!$#!$##"!#"!############*$#*$#2'#2'#3'#3'#4% 4% 2&"2&"-$"-$"'%#'%#)#$)#$+&%+&%*'%*'%'##'##$#$$#$#!!#!!#!"#!"#"##"###!##!#"&#"&$$%$$%&&&&&&&&%&&%&%(&%(%&'%&''&''&'''&''&(%&(%&''%''%'(('((')+')+)+,)+,*,/*,/(,0(,0)),)),''*''*('(('((('(('(''(''*'&*'&))*))*-*--*-,,,,,,+.-+.-../../------,--,--.--.--2,-2,-./0./01101105105101/01/03-.3-.0/00/01./1./010010/0//0/2/02/0120120203203232232452452553553654654773773988988:77:77::<::<<;:<;:<=<<=@->@1@F1@F5GK5GK;IC;IC;DD;DD49<49<,13,13$()$()  !!00<%<%F'F'K,K,S-S-P-P-Q)Q)H)H)<#<#55''   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - -       - -    - -                                                                                                                   #%#%),),)15)15.@?.@?2;<>;?>:?>:BB;<>;?=:?=:B@&>&@'@'C%C%@%@%8# 8# /"/"(#(#!%!%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -                                                                                                                                                #$#$#**#**&.2&.2,57,57044044+.0+.0&$)&$)!!"!!"""##%%$$%%%%####&&##%%$$!!##%%$$!!  ! ! !!!!!!# # " "      # ###$##$######$#&$#&""!""!"" "" #!"#!"*%$*%$0)$0)$2("2("3$ 3$ -$#-$#("!("!%!"%!" !! !! !" !" " " ! ! ! %! %!!#!!#"!'"!'##%##%##&##&#$(#$(%((%((%'&%'&(()(()''&''&'%)'%)(%&(%&&$&&$&%''%'''()'()*))*))**+**+,*-,*-**/**/**-**-)&*)&*(&&(&&'&&'&&'&,'&,)'%)'%+(,+(,+*)+*),,),,),,-,,--)+-)+,**,**,*),*)../../......0-.0-.00-00-3,23,21./1./3.-3.-0.,0.,0/.0/.3033030//0//11.11.00/00/21121132232241441455155165965988788779879889:89:9;;9;;?::?::=@<=@!>!@$@$C$C$@$@$8! 8! / "/ "("#("#!%!%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                                                                                                                                    $$#%*#%*&+2&+2,17,17014014+00+00&))&))!#"!#"""##%%$$%%%%####&&##%%$$!!##%%$$!!!!!!  !!# # "!"!     ! !#$$#$$#$##$#$%&$%&"#!"#!"! "! #$"#$"*$$*$$0&$0&$2)"2)"3& 3& -$#-$#(#!(#!%#"%#" "! "! !" !" !" !" ! ! !!%!!%!"#!"#"!'"!'##%##%#$&#$&#%(#%(%&(%&(%(&%(&())())'(&'(&'')'')('&('&&&&&&&%$'%$''%)'%)*))*))**+**+,+-,+-*+/*+/*)-*)-)(*)(*((&((&'&&'&&'&,'&,)(%)(%+),+),+*)+*),+),+),,-,,--,+-,+,)*,)*,+),+).,/.,/./../.0/.0/.00-00-3.23.21./1./30-30-0.,0.,0/.0/.3.33.300/00/1..1..0//0//2.12.133233245445454154166966987787779879889:89:99;99;?=:?=:==<==;B>;@?=@?=DIGDIGJPNJPNTUWTUWW]cW]c[fh[fh_ii_ii\e^\e^Y]VY]VVVNVVNSTRSTRYXPYXP\\]\\]cdccdcdjidjinjpnjpwnnwnntqtqwwwwĹĹ         - - - - - -                        -  -   -  -    %'%' (+ (+#/4#/4'19'19&7=&7=(7B(7B)5?)5?*4;*4;'.4'.4$,-$,- %- %-!&!&## $ $&#)&#)'(0'(0&-5&-5'+9'+9"*5"*5 '1 '1$+$+&&!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                   !! %( %($/.$/.)38)38/6>/6>+0=+0=))/))/!!%!!%##$$%%##%%$$$$##$$""&&$$&&%%""!!  #" #" '% '% *&"*&")$ )$ '"'"#!#!     $$#$$##$$#$$$!!$!!"#""#""" "" ""#""#%&"%&"+%#+%#.%$.%$+% +% '!"'!"# # !!! !! ! "% "%!$!$ "$ "$!%!%!!"!!"!#$!#$""%""%#%##%#$#'$#'&%)&%)%&,%&,&'&&'&&((&(('%)'%)&'&&'&%%%%%%%%&%%&'(&'(&&&%&&%()*()***+**+)+,)+,*)(*)(+)'+)'')*')*)&+)&+('$('$'&%'&%(')(')()'()')(*)(**+(*+(++,++,**+**+,+,,+,,*),*),+,,+,**,**,.-+.-+--/--/.-/.-///-//-//)//)0.-0.-1.-1.-11,11,.//.//21/21/20.20.311311430430631631343343555555877877989989;:6;:6=:8=:8::8::8>?9>?9AB=AB=FKBFKBJOOJOOT]UT]UYbbYbbZdeZdeZfgZfg\`a\`aXYTXYTUTQUTQUVTUVTWZUWZU]\\]\\adeadefiifiinlqnlqwqowqo~vp~vp{x{xzz         - - -  -  - -                      - - - -     - -    !'!' $+ $+#+4#+4'/9'/9&6=&6=(7B(7B):?):?*8;*8;'54'54$.-$.- (- (-&&&&"#"# $ $&%)&%)'*0'*0&-5&-5'19'19"15"15 -1 -1)+)+#&#&!!       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                                                            "( "($).$).)08)08/8>/8>+6=+6=)1/)1/!&%!&%##$$%%##%%$$$$##$$""&&$$&&%%""!!  #" #" '# '# *("*(")& )& '$'$#$#$     $"#$"##%$#%$$%!$%!"#""#""# "# "!#"!#%#"%#"+$#+$#.$$.$$+$ +$ '#"'#"# # !!!"!!"! !% !%!!$!!$ $ $!!%!!%!$"!$"!"$!"$""%""%#$##$#$&'$&'&()&()%&,%&,&'&&'&&'(&'('&)'&)&(&&(&%%%%%%%%&%%&'&&'&&&&%&&%()*()**++*++)*,)*,*+(*+(+*'+*''+*'+*))+))+()$()$'&%'&%(')(')(('((')'*)'**((*((++,++,*-+*-+,,,,,,,+),+),*,,*,*),*),.++.++-,/-,/../..///-//-/.)/.)0--0--1.-1.-1.,1.,.0/.0/20/20/2-.2-.301301400400631631343343555555867867979979;<6;<6=:8=:8:98:98>:9>:9A@=A@=FGBFGBJNOJNOTXUTXUY^bY^bZdeZdeZigZig\`a\`aX_TX_TUVQUVQUPTUPTWWUWWU]^\]^\abeabefhifhinjqnjqwmowmo~vp~vpxxxxzz - -     -  -  - - - -         -  -        -  - - - -  -  - - - -   "$"$(-(-#/:#/:'4='4=*9A*9A/;?>;>??>??CGACGAJODJODS[TS[TWbZWbZYdgYdgZdgZdgZ_^Z_^YYVYYVWXPWXPVSNVSNXYQXYQ]`Z]`Zaddaddehjehjkjlkjlsmksmkzurzur{w{wyy -  -      -  -  - - -  -          - -        - - - - - - - - - - $$&-&-#+:#+:'6='6=*9A*9A/=A/=A09A09A+6;+6;*14*14&/1&/1#*+#*+%*%*"'"'$$$+$+!*0!*0&/;&/;'5?'5?(9@(9@(8?(8?#5<#5A?>A?CBACBAJEDJEDSRTSRTW[ZW[ZY_gY_gZegZegZb^Zb^Y^VY^VW[PW[PVRNVRNXVQXVQ]_Z]_Zaadaadeejeejkhlkhlslkslkzorzorxwxwyyóó       -  -    - - -  -  -  -  - -                   - -    - - - - - - - - -  -  - - - -   $$)0)0$39$39*7<*7<-;@-;@-;9-;9,48,48+38+38)/8)/8&-2&-2"*1"*1"&/"&/ ( ($$!!#(#((-(-"26"26&4?&4?+;F+;F,?@>BG?BG?GKAGKAKRHKRHPSKPSKV\RV\RU_VU_VV[TV[TUVOUVOTOKTOKSRKSRKXYSXYS\`V\`V`e_`e_ffiffimlkmlkrokrok{un{un}w}w|| - -   - -   -  -    - - - -                       -  -    - -  %%'1'1'-6'-6+34+34+48+48,4:,4:*3;*3;)49)49)5:)5:&3<&3<&26&26"-1"-1(0(0$&$&!!##$($(+3+3'3?'3?*:C*:C*?L*?L4I[4I[5PU5PU2JN2JN+@B+@B%74%74 ,- ,-" "      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -          -  - - - - -                                                                                                                            !!#.#.&,4&,4*27*27+49+49)/0)/0#+*#+*!!!!##%%""''$$####&&%%##&&##""$$""""   &$"&$"+)#+)#0)&0)&.)&.)&,%#,%#&"!&"!  ! !! !  " " ! !     " "   !!" "  "$ "$""&""& !$ !$!$&!$& $% $%#$$#$$##$##$"#$"#$"$#"$#$#%$#%%#$%#$%%(%%(&'*&'*''+''+)*&)*&&'(&'('$''$''&"'&"&$%&$%'$"'$"(&)(&)(&)(&))'))')(&*(&*))%))%'(+'(+'%&'%&(%((%(%&#%&#('&('&'&('&(&''&'')&()&(*%)*%)(''(''*)**)*+*++*+**)**)-,,-,,,,+,,+--,--,+,*+,*-*.-*.-.--.-.......0-.0-.-/.-/2-12-11/01/011/11/000000202202012012521521437437545545754754835835868868876876;98;98<>=<>=?=>?=>BD?BD?GFAGFAKMHKMHPSKPSKVURVURU[VU[VVVTVVTUYOUYOTRKTRKSRKSRKXYSXYS\YV\YV`b_`b_fgifgimjkmjkrmkrmk{rn{rnww||   -  -  -  -  -  -  -  -    -  -                    - - - -          - -     - - - -  #'#' ++ ++&/0&/0)15)15)29)29)1<)1<*5:*5:'5;'5;'5?'5?+7<+7<)4;)4;(/9(/9"+3"+3%)%) $ $ ! !#)#)!.5!.5$7@$7@+:E+:E2EN2EN8PY8PY?PZ?PZ7EN7EN2>E2>E*27*27$()$()     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -    - -         -  -  - -                                                                                                                            !)+!)+%.2%.2*4;*4;,36,36)/5)/5#$%#$%  ""!!##$$%%$$""%%%%$$$$##$$$$!!$$  !!! ! $$!$$!,'#,'#-*(-*(0&!0&!,$!,$!' '          ! !! ! ! !   !#!#!!!!!#!#"!$"!$!#&!#&#"'#"'""%""%"$#"$#$"$$"$"!""!"""$""$""%""%$#%$#%&&)&&)%',%',$()$()&)(&)(&&&&&&%&(%&(%%&%%&$%%$%%&#&&#&%$'%$''%''%'(')(')'()'())(')(''&''&'&&%&&%&&#&&#&&&&&&'(''('(&*(&*'&%'&%&)(&)(*&(*&(*''*'')*))*))++)+++)-+)-,++,++,*+,*+..*..*.*-.*-,,,,,,-0--0-/,-/,-1-,1-,.,..,.0-.0-././/.//.2/.22//2//211211221221413413440440845845554554859859978978:9;:9;;98;98==>==>?@=?@=CE=CE=GI@GI@KJDKJDNPJNPJPTPPTPP[PP[PSWSSWSRULRULTSMTSMSRMSRMVZPVZPZ]^Z]^_c`_c`dgddgdnlknlktqntqn|qo|qo{v{v   - - - - - - -  -    -  -                    - -          - -     - - - -  !'!' &+ &+&,0&,0)05)05)29)29)4<)4<*4:*4:'5;'5;'5?'5?+9<+9<)7;)7;(49(49"-3"-3))))%$%$!!#)#)!*5!*5$3@$3@+=:>??=??=CD=CD=GF@GF@KJDKJDNPJNPJPRPPRPPUPPUPSVSSVSRSLRSLTSMTSMSRMSRMVVPVVPZ]^Z]^__`__`deddednjknjktmntmn|qo|qoyvyv~~       -  -  -  -  - -           -  -  - -    - -     -  -  - -  !!''''#)/#)/$.4$.4&/:&/:+4@+4@,7@,7@+5>+5>.6>.6>,6?,6?-:A-:A.8?.8?+4=+4='.8'.8$*/$*/!%!% # #%%%%"22"22*:>*:>/?E/?E2GR2GR+7>.9>.9>,7?,7?-;A-;A.;?.;?+:=+:='58'58$./$./'%'%##"%"%"*2"*2*7>*7>/=E/=E2DR2DR);>/>G/>G2EM2EM:KU:KU:MU:MU=KR=KR3@D3@D+27+27$(*$(*     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                                                                !!!!#((#(('-/'-/,00,00+0/+0/$%)$%)!$!$$$  ""$$""""%%&&%%&&$$''$$&&$$$$$$!!" "      """")%$)%$,' ,' ,%#,%#'##'##%! %! !!!!    !!   ! !  ! ! !##!##"#$"#$!#$!#$"$)"$)""'""'!"%!"%""#""#!!#!!#!!$!!$"##"##$&%$&%$$($$('&*'&*'')'')'&('&()'*)'*&%&&%&$$)$$)&%#&%#'&%'&%&&&&&&)'')''*%)*%)'$('$(%')%')(&((&(&$'&$''%''%'&%$&%$$''$''&'&&'&&&'&&'&&)&&)&%)&%)'&)'&)((+((++*(+*(*)+*)+*++*++.)+.)+,+*,+*,+(,+(------0,*0,*/-./-.......0,/0,//.//./0.00.00-/0-//10/101//1//20-20-5/25/2311311464464646646769769899899:8::8:<;;<;;>>;>>;>@:>@:C@?C@?GG>GG>GH@GH@ILGILGQQMQQMQTSQTSVTSVTSRUURUUQSMQSMTPLTPLUURUUR[^[[^[[dc[dcfggfggkljkljmnlmnlurqurqxvxvyy   -  -  - - - - - - -  -    - - -  -                   -  -      - - -  -  - - - - - -  ""#)#)#)2#)2&-8&-8*5B*5B-;C-;C/>F/>F0;?0;?,)1>/=G/=G2CM2CM:GU:GU:KU:KU=LR=LR3BD3BD+77+77$.*$.*" "    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -                                                                                                                                      !!#"(#"(''/''/,.0,.0+0/+0/$+)$+)%$%$"$"$  ""$$""""%%&&%%&&$$''$$&&$$$$$$    !!       "!"!)$$)$$,& ,& ,&#,&#'##'##%! %! !!!!     ! !! !  ! !      ! #! #""$""$!"$!"$"#)"#)"#'"#'!#%!#%""#""#!!#!!#!!$!!$"##"##$"%$"%$$($$(''*''*'')'')')(')()&*)&*&&&&&&$%)$%)&$#&$#''%''%&&&&&&)&')&'*&)*&)''(''(%&)%&)(%((%(&&'&&''%''%'&$$&$$$&'$&'&%&&%&&&'&&'&&)&&)&%)&%)'')'')((+((++((+((**+**+*(+*(+.*+.*+,)*,)*,+(,+(-*--*-0,*0,*/,./,.......0,/0,//.//./0-00-00./0.///0//011/11/20-20-502502341341414414646646769769869869:9::9:<:;<:;><;><;>@:>@:CD?CD?GD>GD>GK@GK@IKGIKGQPMQPMQTSQTSVWSVWSRUURUUQTMQTMTSLTSLUWRUWR[`[[`[[_c[_cfbgfbgkijkijmjlmjlukqukquvuv}y}y       - - - - -  -  -  -  - - - -         - - - -        - - - -   - - - -    $'$' -0 -0(39(39.;C.;C/FD>IHAIHAJKHJKHPQRPQRPVVPVVSYZSYZUWUUWUWUUWUUSSOSSOUXUUXUZ^VZ^V^_a^_acegcegmngmngnmjnmjusjusj{xu{xuzyzy     - - - - -  -  -  -  -  -  -  -  - -         - -          - - - -   - - - -    !'!' (0 (0(09(09.:C.:C/A1>A3;A3;A0:90:919<19<0:B0:B19A19A/8@2>@+76+76$.)$.)! !      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -             - -                                                                                                                        """'"'#'+#'+(*,(*,(*+(*+&)&&)&"')"')%'%'""!!""##''$$&&&&$$%%%%$$##$$  """"!! ! ! ! ! !!!! !! %!%!)#")#")$)$'! '! # #   !!"" $ $ $ $!#!#  ##!!  !!!#!#!"$!"$"#%"#%"%("%( #$ #$"#'"#'""%""%#$##$#""!""!" %" %#$%#$%$%%$%%$&)$&)&&(&&(%&&%&&&%%&%%&&%&&%&%%&%%$#$$#$$#"$#"&#&&#&&&'&&'&&(&&()'')''&'&&'&)&&)&&'&$'&$(''('''%('%('&$'&$'%&'%&%'&%'&'%''%'('(('((((((('+('+(((((((((+((+**&**&+)(+)(,++,+++*++*+,**,**,*-,*--,--,-.,..,../-./-1/31/31/11/1-01-01//-//-21/21/01/01/304304352352651651666666988988798798;:9;:9<;8<;8@<<@<FD>IGAIGAJIHJIHPQRPQRPUVPUVS\ZS\ZUZUUZUWVUWVUSUOSUOUUUUUUZ^VZ^V^ba^bacegcegmhgmhgnljnljupjupj{tu{tuzyzy   -  -    -  -        -  -            - -       -  -     - - - - - -  %&%&#.4#.4*8=*8=1>C1>C2>D2>D3=@3=@0<@0<@03:03:.79.791;D1;D31<>)34)34$')$')   - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                - -                            -  -                           -  -                                                                    """"!&&!&&!'&!'&#')#')"')"')!&+!&+ #' #' ' '  ""##$$$$%%''##$$&&##$$$$##$$%%!!! !   !! ! !#" #" '$ '$ %#%#%! %! !!       # # ! ! " "!$!$!$!$##""!! $ $ #% #% "$ "$!#&!#&$#'$#'%$$%$$# %# %""#""#!"$!"$! $! $""%""%$%&$%&%%&%%&##%##%$&'$&'&%%&%%%#&%#&$%&$%&%#(%#(&#&&#&&$'&$'"$&"$&&&%&&%('&('&(&&(&&((%((%&%'&%'('%('%&%)&%)'%''%'$&&$&&(')(')'&&'&&'&('&()(*)(*()'()')(')('*))*))*))*))(*+(*+,)+,)+*,-*,-+*.+*./+./+./-,/-,/,./,.001001123123/04/044/34/320/20/11/11/11/11/123123222222564564953953;78;78;89;89<8<<8<::7::7=?;=?;B?:B?:A@C1>C2?D2?D3?@3?@0=@0=@07:07:.29.2911<>)64)64$,)$,)""   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -              - -                                 - -                         -  -                                                                       " "!$&!$&!%&!%&#')#')"&)"&)!(+!(+ %' %'"'"'  ""##$$$$%%''##$$&&##$$$$##$$%%!!  " " !!!!#! #! '! '! %"%"% % !!      ## !! !!$"$"$$$$"$"$ # #""!!   !$ !$ "% "% "$ "$!#&!#&$$'$$'%%$%%$##%##%"!#"!#!!$!!$!"$!"$"#%"#%$"&$"&%$&%$&#$%#$%$&'$&'&%%&%%%%&%%&$$&$$&%$(%$(&&&&&&&#'&#'"$&"$&&'%&'%((&((&(&&(&&('%('%&&'&&'((%((%&')&')'%''%'$'&$'&($)($)'&&'&&'(('(()(*)(*(('((')(')('*))*))**)**)(++(++,(+,(+*)-*)-++.++./,./,./-,/-,//.//.0/10/1113113/54/5443343321/21/10/10/1//1//113113222222554554943943;98;98;79;79<8<<8<:<7:<7=>;=>;B?:B?:A@?:>?:@A<@A;/>;*68*68%02%02)*)*! ! !%!%$(/$(/-2;-2;1@E1@E3BF3BF3CE3CE/9:/9:*31*31$*$$*$!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                                     !!$$$$%)%)"(-"(- ). ).")3")3 +0 +0 &* &*$$$$  !!##$$""%%((&&%%%%""""$$%%$$%%##   ! !   !!!!!!!!!!  !!$$#!#!""  !!   ! ! # # "$ "$ "$ "$"""""!"! ! !     "" !" !"!!"!!" "( "(!"&!"&"#%"#%"$&"$&""'""'#!$#!$!!"!!"$#"$#"##$##$##%##%$$&$$&$&'$&'%%'%%''%&'%&$%'$%'##$##$%$#%$#%$!%$!%#(%#('&%'&%&''&''(&'(&')'()'(*('*('()*()*(*&(*&*(&*(&()(()(&%%&%%&&&&&&&&(&&('(''('''(''(''(''()'*)'*)(()(())+))+++++++*))*)),+),+)*,+*,+,+-,+---/--/0--0--2/02/03423424324324474474304303/03/00.30.3012012551551651651677677989989:76:76:=;:=;<;8<;8=<:=<:>=:>=:@@<@@=.>=0?B0?B0=D0=D,9A,9A+5>+5>,7>,7>0;=0;=2>=2>=/7?/7?*39*39&-2&-2"&*"&*""  %(%(!*+!*+)54)54.=?.=?4??4??1;@1;@+89+89&.0&.0!#%!#%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -         - -        - -                                                                                                                               "&"&',',"+/"+/%.5%.5(0;(0;&.6&.6%'1%'1 !& !&####$$##%%""$$''$$$$$$&&&&####""!!   " "!!! ! ""!!       $$ $ $ "# "#!"%!"%!#&!#&""&""&!!$!!$! !   " "  !"!" !" !"#"$#"$!$&!$&""&""&!$#!$#""""""#"##"##$&#$&""#""##%$#%$##&##&!#&!#&'%&'%&"#%"#%%$$%$$"$%"$%$#%$#%$$$$$$%%$%%$%%$%%$&%%&%%'')'')')&')&(()(())(+)(+++)++)))*))***+**+'&''&''&%'&%'&('&('(''(')())()(('(('*((*(()',)',)*))*)&(-&(-+')+'))+')+'+)(+)(*,**,*+,++,+--/--/01/01/03303342442455455462262263463440340302302331531542442424624697997977777798:98::;8:;8=99=99==:==:>?:>?:?A+9>,6>,6>09=09=2==2==/;?/;?*59*59&12&12")*")*#"#"  "("(!(+!(+)/4)/4.7?.7?4>?4>?1<@1<@+79+79&00&00!&%!&%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -           - -        - -                                                                                                                                           !&!&$,$,"./"./%/5%/5(6;(6;&36&36%/1%/1 && &&####$$##%%""$$''$$$$$$&&&&####""!!!!!"!"! !     !!       $$ $ $ !# !#!"%!"%!"&!"&""&""&! $! $! !   " "   " " "" ""#"$#"$!%&!%&"%&"%&!$#!$#"$""$"#"##"##$&#$&""#""###$##$#$&#$&!#&!#&'$&'$&""%""%%#$%#$"%%"%%$$%$$%$"$$"$%#$%#$%$$%$$&&%&&%'&)'&)'$&'$&())()))(+)(+++)++))**)***(+*(+')'')'''%''%'&('&(''''''))))))(''(''*((*(()),)),))))))&(-&(-+))+)))*')*'+*(+*(******+.++.+--/--/0-/0-/02302344444455455464264267467441341302302332532543443424624696996978778798:98::98:98=99=99=::=::>;:>;:?@+6>&-2&-2$-$-    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                                   $$$$!,(!,(&11&11*47*47-79-79+46+46*-/*-/#%)#%)""""$$$$&&####((&&%%$$%%##$$&&$$   ! ! ! !    ! !   ! !        ""   ! !!!"!!"$&$&"#&"#&##&##&"#%"#%! %! %"""" " "! $! $""!""!!"%!"%%"&%"&"&%"&%!#"!#"!"%!"%"#$"#$ #! #!"!#"!##$%#$%"$""$"%#$%#$##'##'#$$#$$#$%#$%#$)#$)#$'#$'%$'%$'$#'$#'$#($#('&)'&)(%'(%''%''%'))())(-++-++*(.*(.*)**)**++*++)())()(%%(%%'%''%'%&)%&)''*''*&&'&&'('(('(()(()(*('*('*+)*+))*+)*+*)(*)(+*++*+-+--+-/,*/,*.++.++/0./0.03503545645686986965:65:52352332532542/42/43043043343362462468868897497494:94:687687;87;87:;7:;7+9>&52&52*-*-##    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                           $$!'(!'(&01&01*47*47-69-69+46+46*0/*0/#*)#*)!!""""$$$$&&####((&&%%$$%%##$$&&$$   !"!"       ! ! !! !!        ""  !!! "! ""&"&"#&"#&##&##&""%""%!"%!"%""""!"!"""!$!$""!""!!#%!#%%"&%"&""%""%!#"!#"!#%!#%""$""$ #! #!""#""##$%#$%""""""%#$%#$#"'#"'##$##$#"%#"%##)##)##'##'%%'%%'$$'$$'$%($%('%)'%)(('((''''''')(()((-,+-,+**.**.********+**+)*))*)(&%(&%'(''('%%)%%)''*''*&#'&#'('(('(((((((*''*''*()*())*+)*+**(**(++++++-+--+-/+*/+*..+..+/-./-.01501546646685985965:65:56356332532541/41/44044044344364464467867897497496:96:677677;97;97:77:77<<5<<5@><@>?3>?/;>/;>.8<.8<.56.56,54,54(35(35',.',.$),$),"#"# ! !$($( )1 )1#48#48-@F-@F4DM4DM4AG4AG09B09B*/8*/8#*.#*. % % - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -         - -                                                                                                                         !!!(%!(%$./$./,03,03/25/25.00.00((-((-$$'$$'!!##!!####$$%%%%$$$$$$$$%%%%""  !!!!  !! " "   ! !  !!!!  ""    !!!!!!  ""!! !! "! "!"$&"$&"$'"$'$$)$$)%#$%#$""$""$ ! !   ##"#"# # #"#"# "! "!#$##$#"#$"#$""$""$%#$%#$#"$#"$$!&$!&%#$%#$$##$####&##&%#&%#&$$'$$'&!"&!"$%$$%$$$&$$&$$#$$#&%%&%%&$$&$$(&%(&%(''(''*((*(()'))')*++*++*+-*+-*+**+*+))+))*&'*&'&%&&%&'&('&(&&%&&%((*((*(('(('&'(&'(&&)&&)*(%*(%))+))+))*))*)+()+(,+,,+,+**+**+++++++-,+-,......22.22.66066066366372272254/54/1101103253254314315315315525525415417467468588587757759:99:9=:8=:8?>8?>8=A:=A:CC?CC?EICEICMOJMOJTZQTZQYafYafXcbXcb[`\[`\XWXXWXWUMWUMUUPUUPWZWWZW_d__d_cjecjelmhlmhrqnrqn}wo}wo{s{s}|}|   - -     - - -  -  -  -                              - -   - -   %'-%'--05-05.5:.5:/:B/:B3>?3>?/<>/<>.;<.;<.66.66,24,24(25(25'/.'/.$*,$*,$#$#!!"("( (1 (1#18#18-G1>G.69.69&,3&,3 #% #%!! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - -                                                                                                                                            &(&(%-3%-3'0:'0:,3=,3=*27*27&*4&*4!$-!$-    ##""##$$%%&&''%%$$##$$))''##$$!!! ! $$##""!!!!!!! !    !!   ! ! $ $         !!!!!"$!"$"%'"%'&')&')%%'%%'%$&%$&##$##$" " " " ! !#%#%! "! "! #! # $" $""#&"#& $! $! #% #%"!#"!#""$""$""%""%#"%#"%"!""!"%#$%#$#$"#$"$"#$"#$#($#($$$$$$%$$%$$'$''$'%#%%#%&$'&$'$$&$$&(%#(%#('&('&&)(&)(,,*,,*,*+,*+/*+/*+-(+-(++&'+&'((&((&%($%($%&%%&%&&&&&&&()&()&'(&'()'&)'&(')('))(+)(+(*+(*+*)+*)+-*.-*.--,--,-+*-+*-.--.--,,-,,2./2./33133151051061261212/12/341341314314426426630630434434853853432432652652978978;87;87;;8;;8<>;<>;@>9@>9DF=DF=IJBIJBNJINJIQVWQVWVa_Va_Y_hY_h]\^]\^YYXYYXTTPTTPTRPTRPZ\ZZ\Z^b[^b[dhddhdjnjjnjylkylk{vm{vm}r}r   - - - - -  -  -  -  -  -  -  -  - - - -                       - - - - -  -  -  -  - - - - " &" &$',$',+-.+-.+/4+/4042042156156-34-34+14+14+25+25*/5*/5&02&02!()!()#$#$#)#) *4 *4*4?*4?/>B/>B6DF6DF3HN3HN1BG1BG.:9.:9&13&13 '% '%!!!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -             - -                                                                                                                                  &(&(%*3%*3'4:'4:,5=,5=*67*67&/4&/4!'-!'-    ##""##$$%%&&''%%$$##$$))''##$$!!!!$$##""!!  "!"!""     !!  !!$$       !! ! !!"$!"$"$'"$'&%)&%)%&'%&'%$&%$&#$$#$$"" "" " " ! !# %# %!"!"! #! # " ""!&"!& #! #! "% "%""#""#"#$"#$"#%"#%#"%#"%"#""#"%#$%#$#""#""$##$##$"($"($#$$#$%%$%%$'$''$'%$%%$%&%'&%'$&&$&&(%#(%#('&('&&((&((,'*,'*,++,++/,+/,+-)+-)++&'+&'('&('&%&$%&$%&%%&%&'&&'&&&)&&)&((&(()(&)(&())()))(+)(+()+()+**+**+--.--.-+,-+,-+*-+*-,--,---,--,2-/2-/3113115105106226221//1//331331334334436436640640434434833833442442642642978978;87;87;<8;<8<:;<:;@>9@>9DA=DA=IFBIFBNLINLIQRWQRWV\_V\_YahYah]^^]^^Y[XY[XTVPTVPTTPTTPZZZZZZ^^[^^[daddadjmjjmjynkynk{sm{sm{r{r||     -  -  -  -  -  -  -  -  -  -  - -             - - - -         - - - - -  -  - -  $!$!%)%)!*'!*'#,(#,(&/'&/'(/*(/*+/++/+(02(02(08(08'/6'/6&,2&,2"&*"&*"#"#'('($04$04*8<*8<1@E1@E5BG5BG9EF9EF3?C3?C/5:/5:**2**2!#(!#(       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -              - -                                                                                                                                            !%!%)-)-$26$26+6C+6C0;H0;H-9H-9H(09(09$'0$'0 ! !""##%%  ##$$$$""$$##""""%%$$""##" " %%&&%%                !!   # #!"!"""!!!!    """" "& "&#%(#%(#&%#&%&$'&$'$&&$&&%"#%"#" "" "!!! ! !"!" # # !# !# !" !""# "# "" """ "" ""!$"!$! "! ""#""#"######"$$"$$!##!###"##"#$$!$$!%$$%$$$"&$"&$$$$$$$%&$%&%%$%%$&&'&&'%%&%%&'%''%'%''%''((((((*)(*)(+*)+*),(),()+()+()(%#(%#&%'&%'&&)&&)(&%(&%'%''%'(')(')'(('((*')*')())()))*))*)*++*+++*.+*.,,+,,+,'+,'+-,+-,++,++,+-.,-.,.-0.-01101102/12/12/22/21201203/13/1312312310310330330344344231231263263854854995995999999>98>98=;8=;8>?;>?;CBACBAEHCEHCIMEIMEQVOQVOVaYVaYYa\Ya\Y`[Y`[XY[XY[WVQWVQUWJUWJXZUXZU`a_`a_cfdcfdmklmklpnkpnk{qo{qoyryr{w{w{{     - - - - - - - - - - - - - - - -               - -           - - -  -  - - - - - -  !!$)$)!&'!&'#'(#'(&&'&&'('*('*+)++)+(+2(+2(/8(/8'/6'/6&/2&/2",*",*$#$#!(!($.4$.4*7<*7<1:E1:E5@G5@G9DF9DF3AC3AC/8:/8:*32*32!)(!)(! !    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -          - -                                                                                                                                      %%%-%-$06$06+;C+;C0@H0@H-?H-?H(79(79$-0$-0 $! $!""##%%  ##$$$$""$$##""""%%$$""##  " " %%&&%%         ! !    !!  ##!"!"!"!"!!!!!!    "" " " #& #&##(##(#&%#&%&''&''$'&$'&%%#%%#"!""!"! !  " "   # # "" """" "" "" """#""#"" $" $! "! """""""#"##"#"!$"!$!##!###%##%#$#!$#!%#$%#$$'&$'&$$$$$$$'&$'&%&$%&$&$'&$'%$&%$&'%''%'%''%''(&((&(*'(*'(+*)+*),(),()+))+))('#('#&&'&&'&&)&&)('%('%'&''&'($)($)')(')(**)**)())()))+))+)**+**++*.+*.,++,++,*+,*+-++-+++,++,+--,--,.10.101/01/0211211202202110110311311322322320320320320334334221221243243854854975975999999>:8>:8=>8=>8>>;>>;CCACCAEFCEFCIJEIJEQQOQQOV[YV[YY_\Y_\Ya[Ya[X[[X[[WYQWYQUUJUUJXXUXXU`\_`\_cddcddmhlmhlpnkpnk{qo{qovrvr{w{w{{       - - - -     -  -                        - - - - - -     - - - - - - - -   ###%#%%(%($+$+%*%*!(-!(-%,1%,1).2).2*.0*.0)).)).$&,$&, !% !%  '('(%05%05)88)88/:A/:A2@L2@L5@H5@H4)8>2AH2AH6EO6EO3@H3@H.46.46&(*&(*!!##$$##&&##&&""####''&&##%%$$$$"" ! ! $$''%%$$""      ##!!%!!% " "!!$!!$ " "!!!""!""$$)$$)$&)$&)'&&'&&$$$$$$$ $$ $! !! !   !!!!!!!!! !! ! ! !!!!! ! ! " "! "! ""!#"!#%##%##$""$""$%#$%#$$#$$#%%!%%!&$"&$"&$'&$'%#'%#'&$$&$$$%&$%&(%'(%'&&'&&'&')&')(&)(&)(()(()*)'*)'(&&(&&)'()'((%((%('&*'&*'%&'%&'')'')')'')'&&(&&((')(')))())()(')('())()),)*,)*+**+**+,-+,-*)+*)+*,,*,,--+--+-0--0---/--//../..01/01/00-00-0.00.00//0//0210210/-0/-3123123443446346343333335345347787787767769789789<79<7=>:=>:CD8CD8DGBDGBIOHIOHOTSOTSPXZPXZX_^X_^Y_YY_YZYXZYXVURVURTUOTUOY]TY]T_a__a_feffefjjnjjnqmkqmktqltqlxqxq}x}x~~ͽͽ       - -   - -   - -                 -  -      - - - -     - - - - - - !%!%"("(#+#+&*&*!(-!(-%+1%+1).2).2*-0*-0),.),.$(,$(, #% #%  "("(%+5%+5)38)38/8A/8A2=L2=L5EH5EH4AA4AA,=?,=?*64*64!+-!+-&&&&!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -                                                                                   - -                                                                   "*"*!-1!-1)<>)<>2AH2AH6FO6FO3CH3CH.76.76&,*&,*""!!##$$##&&##&&""####''&&##%%$$$$""   ! ! $$''% % $$"" " "    !#!#!%!%""""! $! $""!!  !""!""$$)$$)$$)$$)''&''&$$$$$$$$$$$$!!!!   !! ! !! !! ! !! !!! !  !! !!!"!"! "! """#""#%"#%"#$!"$!"$"#$"#$"#$"#%$!%$!&$"&$"&$'&$'%%'%%'&#$&#$$#&$#&($'($'&$'&$'&&)&&)(()(()(()(()*''*''((&((&)&()&(($(($('%*'%*'%&'%&'')'')'&''&'&'(&'((')(')))())())'))'())()),,*,,*+)*+)*++-++-*++*++*,,*,,--+--+--------/--//0./0.0-/0-/00-00-00000000/00/0/10/100-00-3023023243246246243433435545547987987567569989989:79:7=?:=?:C@8C@8DEBDEBIIHIIHOSSOSSPWZPWZX\^X\^Y^YY^YZ[XZ[XV[RV[RTVOTVOYXTYXT_]__]_fdffdfjinjinqkkqkktrltrlvqvq{x{x~~ĽĽ       - - - -     - -   - - - -                  - -   - - -  -  - - - - ""#%#%$,$,(0(0#)2#)2'.2'.2&.7&.7(,5(,5%,3%,3!(/!(/ #) #)$$%(%("-/"-/(3:(3:.A7>A+0:+0:#',#',    !!$$!!""$$$$$$%%##$$%%%%""$$##      !!! ! $ $ &&####  !!    !#!##"#" !" !" ! ! ! !!!   # #"#"#!#$!#$%$'%$'$$%$$%$""$""!!!!!!!!!!!! ! !   ## " "! ! ""! ! ! #! #  ! #! #!!!!!! !! !!""!""!"!!"!!"#$"#$##&##&$##$##$#%$#%%$&%$&%"$%"$%$&%$&&$&&$&#%&#%&&%%&%%%%)%%)'(('(('&('&()'&)'&'(''('&&$&&$&%(&%(&&$&&$%'$%'$%$)%$)%&)%&)&'&&'&)'')''(',(',+*++*+*)**)***)**))+*)+*+)(+)(*+(*+(,,-,,-+.,+.,.,0.,0../../0/.0/.1.01.0......0..0../.0/.000.00.100100013013335335547547651651665665776776779779=:8=:8<>9<>9>?=>?=CB>=>>=C@L0>L,8D,8D&/6&/6"%)"%)''  - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    -  -        - -                                                                                                                                        )& )&(20(20.9>.9>3CD3CD3AF3AF3=A3=A.38.38%()%()  $$##$$""$$""$$$$$$""&&$$(($$""!!  !!!!!!  "! "! $ $ ##$$##      ! ! !!!!"#"# "% "%!!"!!"!!!!    """"!%!%#%#%#$%#$% "$ "$"!$"!$ ! !""  !!     ! !! ! # # ! !!"!!"!!!"!!""!#"!#!"#!"#! #! #!#!#""""""#%##%#$#'$#'$%&$%&%$'%$'$#"$#"&%%&%%##'##'%&$%&$#%(#%((')('))'&)'&()'()'(()(())&&)&&'%&'%&''$''$''&''&(&&(&&%&&%&&'&('&('&('&((((((()*))*)))+))+**,**,*)**)*+)++)+*++*++**)**),,-,,-,--,--/,//,//-,/-,//0//0..-..-////////-//-2-.2-.101101301301333333346346565565656656:76:76;87;87:78:78;:8;:8;;9;;9?=:?=:AD>AD>DIFDIFIOMIOMNVSNVST^^T^^[fk[fkZa^Za^X[XX[XWWUWWUUVJUVJY[TY[T[_Z[_Zddddddjjmjjmqmmqmmxrnxrn{q{q|z|zȻȻ -  -  -  -    -  -  -  -  -  -    - -                   - -          -  -    -  -  - - %%&*&*#)/#)/$+4$+4(08(08+3;+3;*7?*7?)5@)5@$26$26 .1 .1'*'*##!*!*!*1!*1(/:(/:/9I/9I5EO5EO=LW=LW9QZ9QZ2JR2JR0EL0EL,@D,@D&86&86"-)"-)!'!'  - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -      - -                                                                                                                                      "& "&()0()0.5>.5>3=D3=D3AF3AF3@A3@A.:8.:8%.)%.)##  $$##$$""$$""$$$$$$""&&$$(($$""!!  !!!!!!  " " $ $ ##$$##         ! !!#!# % %! "! "!!    ""!%!% % %##%##% "$ "$""$""$ ! !  ""       ! !  # #  !!!!!!!!"!!"""#""#!!#!!#!"#!"#!"!"""""""#!##!#$$'$$'$$&$$&%%'%%'$$"$$"&&%&&%#$'#$'%#$%#$#'(#'((&)(&))'&)'&(''(''(')('))&&)&&'&&'&&''$''$'&&'&&(&&(&&%'&%'&''(''(''(''((((((()())()))+))+**,**,*+**+*++++++*++*++*+)*+),.-,.-,--,--/,//,//-,/-,/-0/-0..-..-/.//.//0-/0-2/.2/.1.11.1301301323323356356555555656656:46:46;57;57::8::8;;8;;8;:9;:9??:??:AC>AC>DBFDBFILMILMNWSNWSTZ^TZ^[ck[ckZb^Zb^X]XX]XWZUWZUUXJUXJYYTYYT[[Z[[Zddddddjjmjjmqnmqnmxrnxrntqtq~z~z     -  -  - - - - -  -  - - - -   -  -    - -     -  -  - -       - - -  - -  -    - - - - "#"# ') ')!+0!+0$06$06'1='1=+;N+;N/=N/=N/8F/8F+4A+4A'-;'-;#&.#&.$$&%&%!-1!-1(6=(6=0?G0?G9IP9IP>P\>P\?P`?P`>P]>P]:IT:IT1?L1?L+39+39#*0#*0!&!&     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -         - -  - - - -                                                                                                                                   ""#.)#.)+68+680=>0=>3@D3@D1;@1;@-26-26&)-&)-""!!$$$$$$$$$$""$$%%&&##%%##%%""!!!!%%##!!$$      ! ! ''$$$$""  !! # #"#"# #$ #$!!%!!%!!!!  !"!"!""!"" $" $"!!#!!# #$ #$ !! !!##       ##!!!!!! " "!" !" ! #! # "" ""!#"!#"""$""$##"##"#"$#"$!#&!#&$%$$%$&&$&&$#$!#$!'%$'%$%#&%#&$$%$$%%%%%%%$$%$$%'%''%''%&'%&&&(&&(('%('%&&$&&$'&%'&%%&'%&'&$(&$()%()%(&&'&&')&()&('&*'&*'&)'&)(((((()(*)(*),)),)*))*))++++++-,*-,*),,),,**,**,,--,--,-,,-,/,./,..//.//..+..+/,+/,+/-./-.2./2.///////210210252252545545633633677677975975675675:76:76;;8;;8><;><;?A9?A9ED=ED=EHDEHDNMLNMLPWUPWUY^]Y^]Z`fZ`f^_b^_bXXUXXUXXRXXRTUQTUQWZUWZUZc^Zc^adcadcgklgklolgolgwskwsk}xp}xp}|}|~~þþ     - - - - - - -  -  -  -    -  -    - -     - - - - - -       - -  - - - -   - - ## ") ")!'0!'0$,6$,6'2='2=+;N+;N/CN/CN/BF/BF+O\>O\?W`?W`>W]>W]:OT:OT1HL1HL+;9+;9#00#00%&%&       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -       - -    - - - -                                                                                                                                           ##)##)+/8+/808>08>3>D3>D1=@1=@-66-66&,-&,-%"%"!!$$$$$$$$$$""$$%%&&##%%##%%""!!!!%%##!!$$   " "! ! ' ' $$$$""  !! !# !### !$ !$!#%!#%!!!!"!"! " "! "! " !" !"!##!## "$ "$ !! !!##     ! ! ##!!!!  ! ! ! #! # "" ""!""!""" $" $##"##"#$$#$$!$&!$&$%$$%$&$$&$$#$!#$!'#$'#$%$&%$&$#%$#%%#%%#%$&%$&%'%''%''%&'%&&$(&$(('%('%&%$&%$'%%'%%%&'%&'&&(&&()&()&(&$'&$')&()&('(*'(*'&)'&)()(()()(*)(*))))))*+)*+)++++++-+*-+*),,),,*-,*-,,--,--,,,,,,/,./,..+/.+/.-+.-+/++/++/../..2./2.//2//2/2002002/22/2535535653653657657945945665665:76:76;:8;:8><;><;??9??9EC=EC=EFDEFDNNLNNLPTUPTUYZ]YZ]ZafZaf^bb^bbX`UX`UXVRXVRTTQTTQWWUWWUZ\^Z\^abcabcgilgilojgojgwnkwnk}sp}sp}|}||~|~ƽƽ     - - - - - - - - - - - - - - - -           - - -  -         - -     -  -  - -   # #%)%)"+4"+4&/>&/>):K):K2FW2FW9J\9J\8FU8FU4>K4>K-6B-6B&-5&-5!"+!"+&'&'"*/"*/&4<&4<0@E0@E8JO8JO,7>&-2&-2#(#(!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - -                                                                                                                                     *- *-&55&55,9?,9?/?C/?C188188+23+23%(+%(+""""##""""$$$$$$##%%##$$$$%%##""""%%$$&&!!##    $$  ""    !!!!!!  "" "$ "$ $$ $$ "# "# ! !      ""!!!!!!!""!"" !& !& !! !!! #! #  ! !  " """   ! !    ! !!! !! # # "# "#"!$"!$""$""$""""""%$$%$$$#'$#'""%""%$%&$%&#"##"#%##%##"$$"$$%#$%#$#$&#$&$$$$$$$#($#($%&$%&'%&'%&%#&%#&($$($$%$'%$'$$'$$'$$)$$)&%(&%(%&'%&'%'&%'&'&''&'')(')((&+(&+)(*)(*()+()+)+-)+-*+,*+,-*)-*)*,**,*+*,+*,.*).*).,,.,,*+,*+,.,+.,+,.,,.,++*++*-.--.-/.+/.+0/.0/.11/11/322322433433665665677677982982964964648648896896::8::8;<7;<7@@8@@8AD=AD=DLGDLGLNQLNQPZXPZXV_^V_^ZafZaf\^_\^_[\S[\SXUNXUNYTMYTMVZNVZNZ`[Z`[bccbccijgijgnnlnnlxokxokz{pz{p|v|vzzȹȹ     - - - - -  -      -  -  - -             - - - -        - -     -  -  - - - -  ###)#)")4")4&2>&2>)9K)9K2EW2EW9T\9T\8OU8OU4FK4FK->B->B&45&45!++!++!!''"(/"(/&0<&0<0:E0:E8CO8CO,=>&12&12*(*(!!!!    -  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - -                                                                                                                                   %- %-&.5&.5,6?,6?/=C/=C198198+33+33%*+%*+""""""##""""$$$$$$##%%##$$$$%%##""""%%$$&&!!##  $ $   ""    !!!!!!   " " !$ !$ #$ #$ $# $# ! !       " "!!!!!!"!!" & & ! !!##!##  !! " """ ! !    ! !! ! "# "# ## ##"!$"!$""$""$"#""#"%#$%#$$$'$$'"#%"#%$#&$#&######%"#%"#"$$"$$%%$%%$#%&#%&$#$$#$$$($$($$&$$&'%&'%&%%&%%&(&$(&$%$'%$'$&'$&'$$)$$)&%(&%(%''%''%%&%%&'&''&''&('&(('+('+)'*)'*('+('+)(-)(-**,**,-+)-+)*+**+*+.,+.,.,).,).*,.*,*+,*+,.++.++,.,,.,+.*+.*-.--.-/.+/.+0..0..1//1//312312433433645645647647952952954954658658846846::8::8;:7;:7@?8@?8AB=AB=DFGDFGLOQLOQPWXPWXV[^V[^ZcfZcf\`_\`_[^S[^SXUNXUNYXMYXMVVNVVNZ\[Z\[bdcbdciggiggnmlnmlxpkxpkzupzupyvyv~z~zžž     - - -  -    -  -  -  -                       - -     - - - -   !#!#(+(+$/7$/7)9C)9C4BN4BN;PX;PXHT`HT`=L[=L[:EU:EU1=K1=K-1:-1:"'-"'-##"#"#",2",2)7>)7>/AH/AH6HR6HR8KS8KS;OY;OY;QV;QV;LW;LW7FO7FO1B@>DB=DB=FHEFHEKRQKRQPYWPYWT_]T_][a_[a_[\Z[\ZWVVWVVUVOUVOWSLWSLXZPXZPZ_]Z_]aceaceimgimgmqmmqmsmlsmlwtowto}ww}ww~~     -  -  -  -    -  -  -  -  - -                        - - ##%+%+$.7$.7)8C)8C4@N4@N;NX;NXHW`HW`=U[=U[:MU:MU1EK1EK-=:-=:".-".-######"'2"'2)3>)3>/>H/>H6FR6FR8KS8KS;LY;LY;NV;NV;QW;QW7NO7NO1BA1BA*74*74+*+*$%$%   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -       - -                                 - -                                                                                                 !% !%&,2&,2-1=-1=28@28@.9<.9<*01*01$&%$&%$$!!$$&&##$$%%##$$""##$$""##""  ""##$$''$$$$##!!  """"  !!        ""!!#!!#!!"!!"!#$!#$ !$ !$  ""  ##   & & ! !! !! ! ! !!!      ! !  !!!!##!!!! !! "!#"!#"#%"#%$##$###$$#$$!$%!$%######$$%$$%$"$$"$#%&#%&"#&"#&########%##%##"##"$#$$#$$$!$$!##&##&&$'&$'$$&$$&&%&&%&&%$&%$&%&&%&%&&%&&$'%$'%(&'(&'$%&$%&(&&(&&'(('(((*((*()))))))(*)(**(+*(+**'**'*++*+++*++*+*+'*+'-)*-)*+)++)++)*+)*-,--,--,--,-.,,.,,-,0-,01//1////0//00/.0/.20.20.432432512512831831635635952952655655669669;79;79:<7:<7B=>B=>D@=D@=FGEFGEKMQKMQPTWPTWT\]T\][`_[`_[[Z[[ZW[VW[VUXOUXOWVLWVLXTPXTPZ^]Z^]aceaceifgifgmjmmjmsllsllwoowoo}tw}tw~~ĶĶ       - -     - - - -     - -         - -       - -  - - - - -  -  -  -  - - - -  !%!% ). ).'69'69.Q^>Q^>Ue>UeAOZAOZ8JV8JV1?7>?7DBGJ>KPIKPISZQSZQU`\U`\W^^W^^WY^WY^VXXVXXYRSYRSURQURQVYTVYT\_Z\_Zaecaecageagemhjmhjmiqmiqrssrsstvttvt|~z|~zŻŻ     -  -      -  -  - -     - -                 - -  - - -  -  - - - - - -  %% &. &.'09'09.8A.8A7AG7AG?IQ?IQFQYFQYBUZBUZ=QU=QU7EM7EM.==.==&0,&0,'''' ", ",'1<'1<0;J0;J5AP5AP:MX:MX>R^>R^>Xe>XeATZATZ8OV8OV1GF1GF*:<*:<$/0$/0'&'&"" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - -     - - - -        - - - -                                                         - -                                                                         %%&&.&&.)/5)/518E18E.>A.>A'35'35!*(!*(""!!  $$&&####""##''$$%%""&&%%$$!!!!""$$&&(($$##""""    !!!! " "  ""  ## " " ## ## !# !# !% !%!#!#!!##        !!  ## !! !!!!  !" !"  """"!!#!!#!#$!#$$"&$"&$# $# !#"!#"$"$$"$$#%$#%"#&"#&$$$$$$#%%#%%%$(%$(#"%#"%##&##&$#&$#&%%%%%%##"##"'%"'%"$#%$#%%%$%%$%$&%$&&#'&#'&%%&%%&&'&&''&&'&&''&''&&'(&'(&'*&'*))*))*)*))*)+*)+*)*)+*)++*)+*)+(,+(,**(**(+'++'+,'),')++*++*******--.--./*,/*,/,-/,-0+*0+*0-,0-,1./1./11.11.00300331231244344384384363263252252284484475:75::89:89;<<;<<>=7>=7DAGF>KKIKKISTQSTQUY\UY\W^^W^^Wa^Wa^V_XV_XYZSYZSUUQUUQVWTVWT\\Z\\Zaecaecafeafemljmljmjqmjqrosrostttttt|{z|{z   - -   - - -  -  - - - -                                - -         - - - - - -    !!!*-!*-(53(53.>?.>?4AD4AD;HH;HHAPVAPVDRXDRX@MU@MU6CM6CM27A27A(+2(+2!%!%(%(%'43'430?A0?A6GI6GI9PU9PU@Uc@UcCYgCYg@PZ@PZ:IX:IX4AK4AK-8D-8D'/;'/;!',!',     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -     - -                                                                                                                                                                 "%"%!*0!*0'35'3508;>8A@:A@:B@;B@;GG>0>>8AM8AM=KW=KW@QZ@QZ?OV?OV6AI6AI29<29<'*1'*1"%"%$$$$"-."-.,87,871CA1CA7KL7KL?Y\?Y\GYbGYb?P]?P]>PR>PR6GQ6GQ2AE2AE-55-55%*+%*+$$    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -               - -                                                - -                                                                "$"$)*)*'12'12*79*79298298-04-04%'/%'/"!%"!%""$$%%&&##""##%%""##$$$$%%####  ""$$##&&##!!""!!%%""!! ! !  !!         # #"!$"!$ !# !# ! !  !!%%       ! !! ! ! ! "! "! # #!"!" "" "" $ $""$""$" "" "!#%!#%$#($#($##$###$'#$'$!$$!$$"&$"&##!##!$##$##$#($#(&"&&"&#"%#"%$"#$"###$##$#$$#$$%#$%#$&%'&%'%$$%$$&"&&"&%%&%%&%&$%&$&%(&%(&''&'''%''%'''*''*()(()()(%)(%))*))*((+((+*)**)*+*(+*(*)+*)+)*))*)*)'*)'+*(+*(**'**'******,,),,)/-)/-).,,.,,0-*0-*../..//0//0/1//1//20,20,332332422422421421324324325325749749567567767767;78;78=<9=<9@?<@?BC>JKCJKCNTSNTST[YT[YVaaVaa\]c\]cV\XV\XWWXWWXYXQYXQVZRVZR\]Z\]Z^c_^c_degdegliiliifkkfkklqslqsxvvxvv|~|~ĸĸ         - - -  -  -  -  -  -  - -           - -             -  -    - - - -  $$%(,%(,,15,150:>0:>8=M8=M=HW=HW@QZ@QZ?SV?SV6II6II2=<2=<'31'31'%'%$$"%."%.,17,171;A1;A7CL7CL?M\?M\GVbGVb?V]?V]>RR>RR6JQ6JQ2EE2EE-85-85%/+%/+#$#$      - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -         - -                                            - -                                                                  $$$*$*'*2'*2*-9*-9228228-34-34%,/%,/"%%"%%""$$%%&&##""##%%""##$$$$%%####  ""$$##&&##!!""!!%%#"#""!"! ! !   ! !        ##""$""$ !# !#!!!!  !!%%       ! !! ! ! !   ! ! !# !# " " ! ! !" !" $ $"!$"!$""""""!#%!#%$#($#($##$####'##'$#$$#$$#&$#&#$!#$!$$#$$#$$($$(&$&&$&#$%#$%$$#$$###$##$##$##$%#$%#$&$'&$'%%$%%$&$&&$&%$&%$&%%$%%$&%(&%(&''&''')'')'')*')*(((((())%))%)&*)&*(&+(&+*)**)*+((+((*'+*'+)())()*)'*)'+((+((*+'*+'*)**)*,*),*)/*)/*)..,..,0,*0,*.-/.-//-//-/10/10/22,22,312312402402421421324324335335729729547547787787;98;98=<9=<9@=<@=BD>JHCJHCNOSNOSTVYTVYV\aV\a\ac\acV^XV^XW[XW[XY[QY[QVXRVXR\YZ\YZ^c_^c_dcgdcgliiliifnkfnklqslqsxtvxtv|{|{   -  -  -  -  -  -    -  -                    -  -            - - - -   - - - - - - - - - -   ! ! "+,"+,*38*38.LT>LT7CJ7CJ39C39C'.5'.5#",#","""#"# )/ )/%46%46,:@,:@3DM3DM9MT9MTBU_BU_ASZASZBNXBNX;GO;GO5>B5>B+0/+0/#')#')     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                       - -                                                                                                !!!!')')$,1$,1'29'29.4=.4=-/8-/8))0))0#$%#$%""""##""##%%$$##&&$$!!####$$""      !!  ####%%""  ""!&!& #& #& "# "#! #! #!"!"    ""!!    ! ! " " " "           !!             !!## !% !%"!!"!!!""!""!"!" ! !""#""#! !! !"#%"#%!""!""$##$##"$""$""!$"!$""%""%"#$"#$#$$#$$%$#%$#$#$$#$$#$$#$#!$#!$$#$$#$$##$##%$%%$%%$%%$%&#&&#&%#%%#%%$(%$(&%'&%'''%''%)'$)'$''''''+((+(((()(())*()*(&('&(')'%)'%'(&'(&*))*))*&)*&)))-))-'(''('+*'+*',)+,)+))*))*-)+-)+++,++,/.-/.-.,+.,+-..-..//0//02//2//0020022//2//144144341341432432551551453453857857975975::8::8@:;@:;?>8?>8C@>C@>BE>BE>KJIKJILTRLTRR\YR\YWacWac[af[af_\c_\cYWXYWXZVSZVSWXNWXNX]VX]Vbbfbbfbhfbhffjjfjjjknjknkppkppsvwsvwwwùù   - - - - -  -    - - - -                   - -           - -   - - - - - - - - - -   "&,"&,*-8*-8.7?.7?3@J3@JRT>RT7HJ7HJ3BC3BC'35'35#),#),#"#"## &/ &/%06%06,6@,6@3=M3=M9KT9KTBP_BP_AVZAVZBRXBRX;NO;NO5BB5BB+5/+5/#,)#,)" "    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -    -  -                                     - -                                                                                                !!")")$(1$(1'.9'.9.4=.4=-38-38).0).0#'%#'%""""##""##%%$$##&&$$!!####$$""    !!  ####%%""  """&"& #& #& %# %#!"#!"#""""    ""!!    ! ! " " " "                          !#!# % %"!"!!""!""! !  #! #!" #" #!"!!"!"$%"$%!""!""$##$##"#""#""$$"$$""%""%"#$"#$#%$#%$%##%##$$$$$$$#$$#$##$##$$"$$"$$!#$!#%#%%#%%$%%$%&$&&$&%#%%#%%'(%'(&''&'''%%'%%)%$)%$')'')'+'(+'((&)(&))&()&(&)'&)')&%)&%''&''&*()*()*()*()))-))-'(''('+('+(',*+,*+)**)**-++-+++*,+*,/*-/*-.++.++-/.-/./.0/.020/20/02202223/23/134134341341422422531531453453867867985985:68:68@<;@<;?<8?<8C=>C=>BD>BD>KHIKHILRRLRRRYYRYYW^cW^c[gf[gf_dc_dcY_XY_XZYSZYSWWNWWNX_VX_Vb`fb`fbbfbbfffjffjjlnjlnknpknpsswssww}w}úú       - - - -   - -       - -       - - - -            -  -  - - - - - -     $ $ (, (,'34'340=B0=B8CK8CKNR>NR:FL:FL3;?3;?)/3)/3 () ()!#!#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -        - -                                                                                                                                  %)%)$//$//+16+16.4;.4;,15,15()-()-!"&!"&!!&&''##$$%%&&%%""$$""##%%##''""$$##$$!!    !!  """"##  !!"&"&!#&!#&"&*"&*""*""*!!"!!" ! !    !!""""!!!! " "!! !! !! ! !""   ""!!!"!"  " " " "  !!   ! ! """""""!!"!!!""!""!! !! !!!!!! !! ! #! #!!"!!"%$&%$&#""#""!"$!"$"#$"#$#"%#"%##"##"%%%%%%%#$%#$##$##$#""#"" #$ #$#$%#$%%##%##$$%$$%&$$&$$%%%%%%&&'&&'%&'%&'&%&&%&&''&''%&*%&*)&&)&&''&''&)&))&)('&('&*&'*&'('(('('&''&''()'())(()(('()'()*((*(()(()((,(),()++*++*+*++*+,--,---,*-,*/-+/-+..1..10-20-20/20/242/42/410410633633521521425425442442844844645645985985:86:86=<7=<7??;??;A@=A@=ED>ED>GMGGMGLUULUUU^\U^\ZegZeg^ce^ce__]__]Z[\Z[\UYQUYQZVOZVO\\X\\X`b^`b^beibeihknhknkomkomnkpnkputwutwy}y}       -  -  - -   -  -        - -       - - - - - -          - - - -   - - - - - -  $$ %, %,'/4'/409B09B8?K8?KK4>K;HU;HU=OY=OY@PW@PW>NR>NR:FL:FL3@?3@?)63)63 -) -)%#%#     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -      - -                                                                                                                          ")")$*/$*/+06+06.4;.4;,35,35(.-(.-!'&!'&!!&&''##$$%%&&%%""$$""##%%##''""$ $ ##$$!!      !!  """"##   ! !"&"&!$&!$&"'*"'*"&*"&*!$"!$""!"!  !!"" " "!!!!""!! !! !! ! !""   !"!"!!!""!""  " " " "!!     ! ! "!""!""!!"!!!!"!!"! !  ! !! ! !"#!"#!""!""%$&%$&#""#""!$$!$$"$$"$$#"%#"%#$"#$"%"%%"%%#$%#$#%$#%$##"##" $$ $$##%##%%"#%"#$!%$!%&$$&$$%&%%&%&%'&%'%&'%&'&&&&&&&&'&&'%'*%'*)&&)&&')&')&)())()((&((&*&'*&'(((((('''''''()'())'()'('')'')*+(*+())())(,*),*)+**+**+*++*+,+-,+---*--*/.+/.+.-1.-100200200200240/40/410410643643551551435435452452854854675675985985:86:86=:7=:7?;;?;;A?=A?=ED>ED>GHGGHGLQULQUUY\UY\ZbgZbg^de^de_e]_e]Z]\Z]\UZQUZQZYOZYO\YX\YX`d^`d^bbibbihjnhjnkmmkmmnlpnlpupwupwy{y{||       - -   - -                   - -                 - - - - -  -    - - - - - - - - - -  '+'+)45)45.<=.<=5ED5ED8GN8GN:KP:KP@LQ@LQ6DK6DK3=F3=F-7@-7@(+4(+4 $& $&!!(&(&%01%01+I4>I*39*39$&-$&-""     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -           - - - -                                                    - -                                                                                                        # # %*'%*'+1.+1.+12+12+07+07**-**-#!&#!&""!!$$%%####''##$$""##$$##""$$""$$% % &&!!    !!    "$"$ $& $&"&("&(&)1&)1"&*"&*##'##'"!""!"  $$ " "  ##        !!!"#!"## $# $!!%!!%!!!!           " """ " "!!"!!"# # " "" ""!""!"! "! "!#"!#"##"##""#$"#$#$%#$%##%##%"#""#"#$$#$$$"#$"##$$#$$"!&"!&#$!#$!$"#$"#######!##!###"&#"&%%$%%$%%(%%(&&'&&''&)'&)('(('((&((&(%&)%&)'(''('((&((&&'&&'&('$('$(&((&(($'($'*($*($''(''()%&)%&)&()&(*)(*)(+'(+'()'))')*(+*(+-)/-)/,++,++..+..+++.++.0./0./0/-0/--02-02..-..-30/30/400400411411643643434434652652673673776776986986577577;=<;=<>>9>>9C@D5>D8@N8@N:EP:EP@HQ@HQ6FK6FK3AF3AF-=@-=@(44(44 '& '&!!!!&&%*1%*1+5A+5A1?N1?N7DO7DO:JS:JS:9>:9C@A1>A7GM7GM7CP7CP8GM8GM9DN9DN4>F4>F/8P[>P[=Q\=Q\;LV;LV4EK4EK/8>/8>$.1$.1 $( $( - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -       - - - -                                                                                                                                 ! ! $'#$'#(.0(.0*.6*.6&)/&)/$'+$'+##""!!$$##%%##$$""$$""##""$$##!!  $"$"''''$$   ! !"'"'%)%)!&+!&+%*.%*.#%*#%*#$&#$& $ $!!"" ! !! ! !!      ## !" !"#%&#%&$!$$!$""%""%" #" #! "! "  !!!! ! "! "!!##" " ! "! "! !! ! # #! ! " $" $#"$#"$!"$!"$$#$$#$""%""%!!"!!""# "# ""#""#""#""#!!%!!%!##!###"$#"$#"%#"%%#$%#$$'%$'%%$%%$%&&(&&((&((&((''('')'))')&)&&)&'&%'&%)&%)&%%&&%&&%%'%%'(##(##&%'&%''%%'%%)'&)'&&(%&(%(''(''(((((((*((*()*()*(*)**)**+)*+)-+.-+.-,--,-.-0.-00./0.//.-/.-.0/.0/1/11/151/51/116116311311233233431431753753454454775775874874:7::7:986986<>;<>;@@9@@9EC=EC=JJCJJCLSPLSPT\UT\UZb_Zb_^g^^g^`bZ`bZZ]SZ]SZXSZXSVVPVVP[^X[^X`c``c`cffcffgikgikjipjipmommomuxuuxuyzzyzz       - - - - - -                       - - - -         - - -  -  -  -  - - - -  %%&'/&'/-08-0819A19A7@M7@M7FP7FP8GM8GM9HN9HN4BF4BF/<H1>H8EU8EU9M[9M[>Q[>Q[=U\=U\;UV;UV4JK4JK/A>/A>$51$51 +( +(     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -       - - - -                                                                                                                                     $!#$!#(&0(&0*/6*/6&+/&+/$&+$&+$#$#""!!$$##%%##$$""$$""##""$$##!!  $ $ ' ' ''$$  !!#'#'$)$)!%+!%+%'.%'.#(*#(*#%&#%& $$ $$!! " " ! !  !!!!      ## !" !"##&##&$$$$$$"%%"%%"!#"!#! "! "  !!!! !"!" ! !!#!#" " !!"!!"! !! ! # #! ! ""$""$#$#$!#$!#$$ $$ $"#%"#%!#"!#""" "" ""#""#"$#"$#!"%!"%! #! ##"$#"$#"%#"%%%$%%$$%%$%%%&%%&%&((&(((((((((&'(&')())()&&&&&&'%%'%%)'%)'%%&&%&&%&'%&'(&#(&#&&'&&''(%'(%)$&)$&&%%&%%(''(''(((((((%((%()(()((*******,)*,)-,.-,.-,--,-./0./00,/0,//0-/0-.//.//1/11/151/51/136136311311223223421421753753454454755755874874:7::7:996996<=;<=;@?9@?9ED=ED=JHCJHCLPPLPPTWUTWUZ__Z__^c^^c^`bZ`bZZ^SZ^SZXSZXSVWPVWP[ZX[ZX``````cdfcdfghkghkjnpjnpmimmimupuupuyszysz - -   - - - -   - -   - -                           -  -      # # (- (-(28(28/=?/=?4BK4BK7FP7FP;LO;LO9CH9CH4?D4?D17@17@*/4*/4#$-#$-##)&)&(57(57/>E/>E5MR5MR>TZ>TZBUbBUbAWaAWaAOVAOV;JJ;JJ3=B3=B*/4*/4 %+ %+!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - - -   - -                                                                                                                                                                    ! !$+.$+.*/5*/5'*1'*1%&/%&/ "& "&!!""####&&######&&######$$&&&&  #!#!&!&!''!!!!"#"#!%'!%'"%)"%)"),"),%')%')$#%$#% " """ " "  ! !!"!"    $$ ## ###"##"#%$%%$%&$&&$&""!""!!!   !!      ! !!!!!!! ! !!!""   ! ! " "! !! !####"!""!"#!!#!! # #$"#$"#!""!"""##"##"$#"$#"#$"#$"%#"%##$&#$&##%##%$$$$$$%$$%$$%&)%&)(%'(%'(&$(&$)(*)(*)*))*)*((*(((&%(&%%&%%&%'%%'%%&'$&'$'$#'$#&&&&&&'%%'%%&(&&(&&')&')(&%(&%((+((+*(&*(&+))+))+)'+)',)*,)*.**.**-+--+---,--,/.0/.0/--/--/00/0021/21/0000002/32/332/32/210210114114433433634634635635762762768768987987<99<99<@=<@=A?:A?:EB?EB?LICLICOQIOQIWZSWZSY`aY`a[`][`]]]\]]\WXXWXXWXRWXRYXLYXL\[U\[U`e^`e^df`df`ejjejjkljkljknpknpqqsqqstzytzy   - -   - - -  -    - -   -  -                          - - - -   $- $-(08(08/5?/5?4>K4>K7EP7EP;IO;IO9FH9FH4BD4BD1:@1:@*44*44#(-#(-#### & &(*7(*7/8E/8E5FR5FR>OZ>OZBWbBWbAVaAVaAUVAUV;LJ;LJ3DB3DB*:4*:4 .+ .+"!"!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - - -   - -                                                                                                                                                                     !!$$.$$.*-5*-5'.1'.1%+/%+/ %& %&  !!""####&&######&&######$$&&&&  !!#!#!&&' ' !!!!!#!#!&'!&'"()"()"(,"(,%))%))$#%$#% " """""  ! !!"!"      $$ ## ###$##$#%$%%$%&&&&&&"!!"!!! !    !! " "  ! !!!!!  !!!"!" ! ! " "!!!!!!#!##!#"!""!"#"!#"! "# "#$"#$"#!!"!!""$#"$#"$#"$#"#$"#$"##"###$&#$&#"%#"%$"$$"$%%$%%$%#)%#)(&'(&'('$('$)'*)'*)'))')*)(*)((&%(&%%&%%&%'$%'$%&'$&'$'%#'%#&&&&&&'%%'%%&%&&%&&%)&%)(%%(%%((+((+*'&*'&+')+')+''+'',+*,+*.,*.,*--------,--,/.0/.0//-//-/00/0020/20/00000021321331/31/220220124124423423644644625625732732768768977977<:9<:9<<=<<=A@:A@:EA?EA?LECLECORIORIWVSWVSYYaYYa[a][a]]^\]^\W_XW_XWVRWVRYULYUL\XU\XU``^``^dd`dd`egjegjkgjkgjkkpkkpqnsqnstwytwy   - -   -  -  - - - - -  -    - -                      - -   -  -    !!'+'+&49&49.=?.=?4BP4BP8GM8GM;GU;GU5EN5EN6@H6@H29B29B*0?*0?$(4$(4")")!!!$!$"/+"/+/<=/<=6FN6FN>TW>TWEX\EX\AW\AW\?S\?S\9HO9HO6?C6?C*37*37%(&%(&   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -                                                                                                                                                                       "*)"*))/2)/2*.1*.1%*.%*.!#+!#+""##  ""$$##    $$##!!""%%$$!!%%""""!!  ##&&''%%!!  !$!$"''"''#',#','),'),&&)&&)!!#!!# !# !#     # # # #""   !!  !!#" #" #$$#$$$%'$%'$%&$%&%$"%$""!""!"    !!      ! !" "  ! !""!! " "!""!"""!"!! #! ## ## ##""#""""#""###%##%""$""$#""#""##%##%##$##$$"$$"$"#$"#$%%$%%$%$&%$&%$(%$(&%&&%&'&&'&&)&()&()%#)%#($#($#&%#&%#(%$(%$&&%&&%%%%%%%(&%(&%%%'%%'&'$&'$&'&&'&('*('*''(''('(('((()(()()*()*())))))*+**+**,,*,,--+--+.,-.,-0//0///.//./0//0//1021023003000./0./01/01//0//0/300300303303734734544544743743556556865865<88<88>?=>?=?DCC>GHCGHCNOGNOGRZPRZPY^ZY^ZW]eW]eYa]Ya]ZXXZXXUVPUVPVVOVVO]ZW]ZW_a`_a`bjabjadhodhogimgimkinkinpsppspvy|vy|||   - -   -  -  - - - - - -   - -                        - - - - - - - -   - - !!#+#+&/9&/9.4?.4?4?P4?P8DM8DM;HU;HU5HN5HN6AH6AH2=B2=B*8?*8?$14$14')')!!!!$$"&+"&+/3=/3=6AN6AN>OW>OWET\ET\AT\AT\?W\?W\9MO9MO6EC6EC*87*87%+&%+& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -                                                                                                                                                                     "%)"%)))2))2*.1*.1%-.%-.!&+!&+""""##  ""$$##    $$##!!""%%$$!!%%""""!!# # & & ''%%!!   $ $"''"''#',#','),'),&()&()!##!## ## ##" "    # # # # " "   !!  !!#! #! #"$#"$$#'$#'$$&$$&%#"%#"""""""    !!  ! ! ! ! ! !"" ! ! " "!! " "! "! ""#!"#!! #! ##"##"##!"#!"""#""##!%#!%"#$"#$##"##"#!%#!%##$##$$%$$%$"$$"$$%#$%#$%%&%%&%'(%'(&'&&'&'$&'$&))())()'#)'#(&#(&#&'#&'#(%$(%$&$%&$%%$%%$%($%($%%%'%%'&'$&'$&'&&'&('*('*'&('&('(('((()(()()*()*())))))*(**(**,,*,,-,+-,+./-./-0//0///0//0/01/01/10210230030000/00/00/00///////310310323323734734564564733733546546875875<78<78>>=>>=?@C@>GECGECNMGNMGRSPRSPYYZYYZWaeWaeY`]Y`]ZZXZZXUZPUZPVWOVWO]YW]YW_^`_^`bdabdadgodgogjmgjmknnknnpqppqpvw|vw|}|}|   - -         - -     - -         - - - -       - - - - - - - - - - - -   *)*)&25&25/:?/:?2>G2>G7FN7FN:KQ:KQ:FR:FR5AM5AM2;F2;F/:A/:A)/9)/9"'."'.""""  +-+-'7='7=1FN1FN:NY:NY?Wc?WcAY`AY`AUXAUX;IJ;IJ3=B3=B*1-*1-!#%!#%     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                                                          !&)!&)'*2'*2*.5*.5&,6&,6!%+!%+""!!$$""####$$$$    ##$$$$""$$##""  ##""$$"""!"!& & &&##!!     !# !# %' %'#&(#&(%()%()''*''*#"'#"'""&""&!!!!"""" # #"" # #$!"$!"$$#$$##$&#$&$%%$%%&##&##!!"!!"             " "  !#!#  ""!"!" " " "# "#!!"!!""!"!#!!#!!# ## #!""!""""#""#"#&"#&"##"##$#%$#% "% "%#%"#%"&%$&%$&#&&#&$%%$%%(&%(&%&&(&&(&$%&$%'&#'&#&%%&%%%%%%%%$#%$#%'%%'%%(%((%('%%'%%&&&&&&((%((%'&''&'(&((&((&'(&'(''(''(')('))(&)(&)())()+*)+*).+*.+*,.0,.0/-//-///0//01.-1.-02.02.00.00.2/12/100-00-002002//////224224210210232232545545474474852852742742:99:99><8><8?A8?A8BC>BC>CH=CH=JNDJNDOSJOSJUXZUXZZ_XZ_XZ^ZZ^ZX\TX\TWVTWVTYXOYXOYYUYYU\a^\a^`eb`ebbiibiigijgijkokkokpuqpuqt{vt{v{{   - -   - -     - -     - -           - -       - -   - - - -   - - - - ")")&-5&-5/7?/7?2>8>>8?>8?>8BC>BC>CE=CE=JIDJIDONJONJUWZUWZZ]XZ]XZ_ZZ_ZX\TX\TW[TW[TYTOYTOYWUYWU\_^\_^`db`dbbiibiigijgijkmkkmkpqqpqqttvttvy{y{         - -               - -   - -    - - - -   - - - - - -  ####"-0"-0,68,681?D1?D8DN8DN9KR9KR:9>:9>@:>@:DC9DC9DE@DE@GIFGIFNRONRORZXRZXZ\XZ\XZ`]Z`]Y[aY[aYWTYWTVVSVVSXVUXVU\c\\c\beebeeegleglghnghnlknlknoppoppvxuvxu}}|}}|~~         - -               - -   - - - -    - -   - - - - - - - -  ##"'0"'0,/8,/819D19D8AN8AN9HR9HR;9>;9>?:>?:DA9DA9DA@DA@GHFGHFNOONOORYXRYXZ]XZ]XZ_]Z_]Y_aY_aY[TY[TVUSVUSXYUXYU\_\\_\bcebceejlejlghnghnlmnlmnoopoopvyuvyu}||}||~~             - - - - - -   - -             - -   - - - - - - - - - - - - ##"*+"*+(28(280=C0=C5FM5FM;HR;HRTX>TXDWaDWa@PZ@PZ8ET8ET0:B0:B+29+29"%."%.     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                -  -                                                                                               - -                                                              ## )- )-%17%17.7A.7A,8@,8@(,7(,7 * *  !!$$""##""$$##%%##!!&&&&$$######!!!!!!!!!!&&""""!!  """"   # #!#&!#&"&)"&)%'+%'+%')%')$%'$%'!#$!#$!!!!  !! ! !!! ! !  !!!!! !! !!""!""!!!!   !!!!""!!!! ! !!!   # # " "  ""! !! !!#!#!! !!  " "!!"!!" ! ! "!""!"""#""#!!&!!&%#%%#%#!##!##$"#$"$$%$$%$#$$#$%%$%%$#$$#$$%##%##$!#$!#% "% ""#$"#$$$#$$#&$!&$!&$#&$#%##%##%#$%#$%#$%#$%%&%%&'%&'%&%&&%&&(%$(%$''''''*%'*%')'&)'&'))'))''*''**(**(**()*()+*,+*,*(+*(+--,--,0--0--0/+0/+/.1/.10.,0.,2..2..//0//0//////2//2//3./3./01101100000035435443943952<52<567567738738577577888888>:9>:9@@;@@;AB>AB>FE@FE@JGEJGELTPLTPU[XU[XV`hV`hZ`bZ`bZ_^Z_^[XV[XVWVNWVNZ\TZ\T\^b\^b_fc_fceigeighgkhgkjmhjmhkpqkpqzutzut{~v{~v˾˾             -  -  -  -  - -   - -             - -   - - - - - - - - - - ##"#+"#+(-8(-807C07C5AM5AM;GR;GRC2>C078078&0,&0,!&%!&%"'"'(,2(,215C15C9GP9GP>MX>MXDUaDUa@TZ@TZ8LT8LT0EB0EB+:9+:9"-."-.##     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               - -                                                                                                     - -                                                                ## $- $-%-7%-7.5A.5A,8@,8@(37(37 )* )*!!  !!$$""##""$$##%%##!!&&&&$$####!!##!#!!#!!!& & """"!!  """"  ##!#&!#&"%)"%)%&+%&+%')%')$%'$%'!$$!$$!!!!!!    !! ! ! ! ! !! !!  !!!!!!!!!!!!"!!"!#!!#!   !!!!""!!!! ! !!!   # # " "# #  " "!!!!!"#!"#! ! ""!"!"   " "" """#""#!#&!#&%"%%"%#######""#""$$%$$%$%$$%$%"$%"$##$##$%&#%&#$##$##%!"%!""#$"#$$"#$"#&#!&#!&"#&"#%%#%%#%#$%#$%$$%$$%$&%$&'$&'$&%%&%%&(&$(&$''''''*''*'')&&)&&'%)'%)''*''**(**(**&)*&)++,++,*)+*)+-),-),0,-0,-0.+0.+//1//100,00,2..2../00/00/0//0/2./2./32/32/0.10.101001033433445945955<55<5575577687685675678:88:8>:9>:9@;;@;;AB>AB>FD@FD@JHEJHELOPLOPU\XU\XV`hV`hZfbZfbZa^Za^[]V[]VWXNWXNZYTZYT\]b\]b_ec_eceegeeghlkhlkjmhjmhkmqkmqzvtzvt{zv{zv¾¾     - - -  -  -  -                          - -         - -   - - - - - - !!))))'28'28.:=.:=4AE4AE8GL8GL:LO:LO>LS>LS8DP8DP109>&+2&+2 & & - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                        -  -                                                                                                                       !)!)!*5!*5'3?'3?-9@-9@/7@/7@*2;*2;$'/$'/    !!""##$$!!$$$$$$%%""##$$!!####!!! ! !!"" "" !!!!!!!!""%%&&""!!  !"!""#&"#&!')!')$)+$)+'')'')&%#&%# !# !# " " ! !  " "!!"!!" ! !  ! !  ! !!!!! !" !"      "" ! ! ! !! "! "! #! # ! !! !   ! #! #!#!!#! ! ! ! ! "!!"!!!"$!"$""%""%##!##!$"#$"#"!$"!$$"#$"#%$'%$'##%##%%#$%#$$"!$"!##"##"$""$""$""$""$#"$#"""#""#""#""##%##%#&$"&$"$##$##&%#&%#%$%%$%&&&&&&&'&&'&)(')('(&((&('(&'(&(&((&('''''')))))),)(,)(+(++(+,+&,+&-+)-+),*0,*0.-..-./0-/0-.--.--0/-0/-0//0//1,11,102002041341313013010410445<45<67=67=67:67::8::8:766766;66;66785785;<9;<9>C;>C;EC>EC>EFBEFBJNHJNHPUSPUSU^]U^]^cg^cg]cc]cc__U__U[WV[WVXSLXSLYXSYXS]aZ]aZddcddcaeeaeehkihkimjqmjqookooktvqtvq{}y{}yxx     -  -  - - -  -                                        - - - - - - - - !!!)!)',8',8.6=.6=4IS>IS8JP8JP1BB1BB*59*59$.0$.0%$%$ ' '$'-$'-)/7)/76=K6=K9HV9HV?Q_?Q_AZ_AZ_?VU?VU7LN7LN0@>0@>&42&42&&&&   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                   - -                                                                                                                         ))!*5!*5'1?'1?-;@-;@/:@/:@*5;*5;$//$//! !   !!""##$$!!$$$$$$%%""##$$!!####!!!#!#!!"" "" !#!#!!!!" " %%&&""!!  """"&""&!$)!$)$&+$&+'))'))&%#&%# $# $# " "!!  " "! "! " ! !  ! ! !!!!!! " "        ""!! ! !! "! "! #! # ! !! ! ! #! #!!!!   ! ! " !" !!"$!"$""%""%#"!#"!$"#$"#""$""$$!#$!#%#'%#'#$%#$%%#$%#$$"!$"!#""#""$""$""$#"$#"$""$"""##"##"##"########&$"&$"$'#$'#&$#&$#%'%%'%&%&&%&&%&&%&)(')('(%((%(''&''&((((((')'')')())(),((,((+)++)+,+&,+&-+)-+),*0,*0.,..,./--/--.--.--0/-0/-0./0./10110100000041341311011015415446<46<68=68=67:67:::::::786786;66;66785785;:9;:9>=;>=;EA>EA>EHBEHBJIHJIHPOSPOSUY]UY]^ag^ag]cc]cc__U__U[\V[\VXWLXWLYZSYZS]_Z]_Zdacdacabeabehjihjimjqmjqoqkoqktrqtrq{zy{zyxx     -  -    -  -  - -                 - -        - - - - -  -  - - - - - -   )%)%'2/'2/,87,870;@0;@5@H5@H8EK8EK;KZ;KZ9FR9FR4@F4@F-5<-5<%,4%,4"#'"#'#'#''('(%33%332DC2DC;LM;LM@UV@UVBUWBUWAOQAOQ;DL;DL2:C2:C',4',4!#'!#'   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                                     &,&,%27%27'7;'7;/9B/9B.::.::*05*05$&'$&'""########&&##%%##!!$$&&##""##  !!""!""!!!"" "" !"!!"!""" " %%%%!!    ##!#$!#$"&)"&)((((((%',%',"$)"$) & & !# !#  !!! #! #!!!!!!    !!  " " """""" ! !    # # !" !" !% !% !! !!!! !! ! !   !"!" " "!#!#!!"!!" $ $"!#"!#$"$$"$#"!#"!$$%$$%"#!"#!"#$"#$%""%""$"$$"$## ## ""#""#$$#$$#$##$##$##$##$#!$#!%$$%$$'#%'#%%#%%#%%&#%&#&$$&$$$%%$%%%%%%%%((&((&(%$(%$)%&)%&(%((%(((&((&&$#&$#)'&)'&()*()*+*(+*(++)++)*******,**,*-,,-,,,,,,,,,++,++,./,././-./-/../..1/.1/.30030020020002202246946957>57>6:C6:C::@::@9:=9:=85:85::67:67667667;<2;<2=@;=@;BB>BB>EHAEHAHLFHLFNTNNTNU^aU^aXbdXbd]ca]ca]^Y]^Y\XW\XWTWOTWOXXQXXQ]`[]`[``_``_ddcddcejgejgigbigbnsknsktqptqpzxxzxxžž     - -   - - - -                          - - - - -  -  - - - - - -  % %'(/'(/,.7,.706@06@5=H5=H8BK8BK;LZ;LZ9LR9LR4GF4GF-;<-;<%04%04"''"''''#(#(%*3%*325C25C;IM;IM@QV@QVBRWBRWAQQAQQ;IL;IL2?C2?C'64'64!)'!)'!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                         ",",%.7%.7'5;'5;/:B/:B.::.::*35*35$('$('""########&&##%%##!!$$&&##""##    ""!""!"""" "" !#!!#!""""""% % %%!!    ##!"$!"$"#)"#)(&((&(%&,%&,"%)"%) #& #& !# !#  !!!#!# ! !!!    !!    "" " """!!    # # " " % % "! "!!! !! ! !   !"!" " " # #!!"!!" "$ "$"!#"!#$!$$!$##!##!$$%$$%"#!"#!"#$"#$%!"%!"$"$$"$## ## ""#""#$##$##$%#$%#$"#$"#$#!$#!%#$%#$'&%'&%%$%%$%%&#%&#&%$&%$$%%$%%%&%%&%(&&(&&()$()$)%&)%&(%((%(('&('&&(#&(#)'&)'&(**(**+)(+)(++)++)************-*,-*,,,,,,,,-+,-+,./,././-./-/../..1-.1-.3.03.020020002202245945959>59>68C68C:<@:<@9?=9?=89:89::37:37697697;92;92==;==;B@>B@>ECAECAHIFHIFNONNONUZaUZaX`dX`d]da]da]^Y]^Y\ZW\ZWTWOTWOXVQXVQ]Z[]Z[`^_`^_ddcddcefgefgifbifbnlknlktrptrpzvxzvx||     - - -  -  - -   - -                   - -        - - - - -  -  - - - -  !!!!!(*!(*(/0(/0*7>*7>3OS>OS6GM6GM0;A0;A+/9+/9"&("&(!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                       - -   - -                                                                                                                                        '$'$%01%01+7;+7;,8<,8<-57-57*+,*+, # #  """"%%######&&$$!!""$$  $$$$       " ""#"#!!!!!$!$!$!!$!!!  $$##!!    !! ! ! "% "%$%&$%&"&("&($(*$(*#$(#$(""%""%  !!#!!# " "! !       ! !!!   " "# # !!! !! !  ## ! ! " " ! ! $ $!"$!"$" $" $"!#"!#!"$!"$!"$!"$"!$"!$##&##&%!#%!#######! "! "$"'$"'!"#!"##"$#"$%!%%!%$!"$!"%#$%#$&$%&$%'%"'%"%#&%#&$%%$%%$$$$$$%%$%%$'%$'%$#&)#&)''(''(&&)&&)(&((&((&%(&%)*')*'(($(($(()((),*),*)+**+**+))+))+*++*+*+,*+,*,-*,--,,-,,+/-+/-.--.--.//.//1.-1.-../../00-00-25525566<66<7:D7:D9;H9;H<>D<>D;>;>>;?A:?A:EF=EF=HJCHJCKRLKRLV[XV[XX_aX_a[a^[a^\]X\]XXVVXVVYVLYVLVWRVWRZ`VZ`V]`\]`\ccaccadfddfdlkclkclmjlmjsoosooywrywr~~     - - -  -  - - - - -  -                    - -        - - -  -  - - - -  !!!$*!$*(+0(+0*3>*3>3:I3:I8GS8GS@P]@P]?UW?UW7HR7HR0?F0?F*77*77!+-!+-!!!!"("( '. '.-2<-2<7MS>MS6IM6IM0BA0BA+99+99",(",(#!#!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                     - -   - -                                                                                                                              $$%)1%)1+4;+4;,8<,8<-47-47*.,*., '# '#  """"%%######&&$$!!""$$  $$$$      "$"$!"!"!"!"!$!!$!!!!!  $$##!!    !!!! #% #%$$&$$&"%("%($&*$&*#$(#$("#%"#%" " ! #! #!"!"!! !!         ! !!!  ""# # !!!!!!  ##!!  "" ! ! $ $! $! $"!$"!$"!#"!#!!$!!$!"$!"$"#$"#$#"&#"&%##%###$##$#!#"!#"$"'$"'!"#!"##"$#"$%"%%"%$$"$$"%#$%#$&$%&$%'&"'&"%%&%%&$$%$$%$%$$%$%#$%#$'%$'%$#')#')'&('&(&')&')('(('((&%(&%)&')&'(($(($(')('),(),()+)*+)*+')+')++++++**,**,*(-*(--,,-,,++-++-.,-.,-.-/.-/10-10-.0/.0/0/-0/-21521566<66<7;D7;D9?H9?H<@D<@D;=A;=A;;:;;:787787:7::7:;88;88>;;>;;?@:?@:ED=ED=HJCHJCKPLKPLVVXVVXX^aX^a[c^[c^\`X\`XX\VX\VYULYULVWRVWRZ[VZ[V]^\]^\caacaadcddcdlecleclkjlkjspospoyvryvr{~{~         - - -  -  -  -            - -         - - - -   - - - - - - - - $$$$&-3&-3(6<(6:<>:AA9?>9ED=ED=HGCHGCMPIMPIQWPQWPW^`W^`WafWaf^]_^]_Z]XZ]X[WT[WTVUSVUSYWUYWUZ[WZ[W_`Y_`Yaa_aa_`dc`dcjpljplowyowy}} - -     - -                                              - - -  -  - - - - - -  ( ($(/$(/(4:(4:1:F1:F6AM6AM;IU;IUALVALV?MS?MS8HD8HD1<:1<:&1/&1/%#%#"$"$#(-#(-*1;*1;2:C2:C8EQ8EQ?PS?PS@->@&65&65*+*+"#"#   - - - - - - - - - - - - - -   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                -  -                                                                                                                            ""$%&$%&*/4*/4-35-35*/1*/1$(*$(*""""  ##$$$$##%%$$''##!!""  $$##!!  $$''$$##!!    !!!"!"!"!"  "&"&!#"!#""#&"#&$$$$$$##! ! !!    !!    ""  !!    !!  # #  ! !   ! !  " "!#!#!! !!  # # !" !"""!""!!!$!!$""#""#"!$"!$ "$ "$"##"### ## #"!!"!!## ## %$&%$&%"#%"#"$""$"$#"$#"'&&'&&%%"%%"$%&$%&$$$$$$$$$$$$%$$%$$%#&%#&%$$%$$#&&#&&'$$'$$%$&%$&'(''('&%#&%#''$''$'(''('*&+*&+((((((+('+('))&))&**'**'+*)+*)+,*+,*,++,+++-++-+,-/,-/.-/.-/.-,.-,0.-0.-/0-/0-20.20.21321367:67::;C:;C=@I=@IAAJAAJ=;>=999999:77:77:;2:;2:=::=:?>9?>9EA=EA=HFCHFCMOIMOIQVPQVPW]`W]`WbfWbf^c_^c_Z]XZ]X[\T[\TVVSVVSYVUYVUZXWZXW_YY_YYa]_a]_`dc`dcjjljjlotyoty}}ʿʿ       -  -  - - - -   - -                                    - - - -     - - - -  "%"%!,.!,.)64)64.=C.=C3EK3EKG:>G=BL=BL?BO?BOABDABD;;@>;ACI5>I.9;.9;&*/&*/ " "     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -               - -  - -                                                                                                                                                """""+,"+,)09)09*0=*0=&-3&-3"%-"%-!(!(!!$$!!##""&&%%""!!##""##!!""$$""  """"""$!$!&!&!&&$$""!!             "" # #      # ## # ! ! !#!#! ! !"#!"#!"!"! "! "!!!!!!#!!#"$$"$$%$"%$"%#$%#$$!$$!$!""!""$##$###! #! $ "$ "#!!#!!%"&%"&&$!&$!%$$%$$%""%""%$$%$$'&$'&$%$#%$#&$%&$%$""$""%"#%"#&#'&#')%&)%&'$"'$"'&&'&&'&%'&%(&$(&$(%((%((%((%())'))')(')('')'')'******'(*'(**),*),+-0+-0,.5,.502702701:01:31=31=525525//0//02./2./10.10.11911979=79=:@E:@E>DJ>DJ@DO@DO??I??I>;D>;D;:=;:=:89:89::7::7><;><;?@=?@=BC=BC=FIAFIAHNGHNGPVQPVQY^VY^VXbaXbaY^_Y^_Y[TY[TXYOXYOXVNXVNWUMWUMZXRZXR^][^][^`e^`eimmimmqzqzww         -  -  -  -                    - -         - - -  -  -  -  - -  !!!+!+$+:$+:+5C+5C6CP6CP9IR9IR;IP;IP:HO:HO6BF6BF,7;,7;#,-#,- %% %%## %) %)'-6'-6-7<-7<2?H2?HCJ>CJ@FO@FO?CI?CI>BD>BD;==;==::9::9:;7:;7><;><;??=??=BC=BC=FEAFEAHJGHJGPRQPRQYZVYZVX_aX_aYd_Yd_Y]TY]TX[OX[OXWNXWNWUMWUMZYRZYR^X[^X[^`e^`eihmihmqoqowwɿɿ - - -  -  -  -  - -                         - -     - -   - - - - - - - -    '*'*$3@$3@+,4>&*1&*1#$#$  )')'&11&11*:9*:90BE0BE8OO8OOAUZAUZ?LK?LK8AI8AI/5:/5:%+.%+. " "  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -            - -                                                                                                                                                       !$!$*/*/(25(25-8>-8>).?).?$'2$'2 "' "'##""##""!!$$$$$$####""##""""!!%%))((''##  %!%!&&%%!!""                !!!!""! !  " "!$!$ ! ! # # "! "! ! ! ! ! " "   ! !######$&%$&%#$&#$&%#%%#%&$)&$)$#"$#"%" %" #!$#!$#""#"""!!"!!!""!""$#"$#"&##&##%"$%"$#$"#$"$$"$$"#'$#'$!#!!#!##%##%&$%&$%$$$$$$&$&&$&&%%&%%'$%'$%'$)'$)'&%'&%&&&&&&'&('&((&)(&))'))'))())())+')+',++,++,,*,,*-,5-,503=03=37B37B39E39E37>37>5695694284282/-2/-410410443443688688:>B:>B>EJ>EJBFKBFKAELAEL>@E>@E>;<>;<;:;;:;::7::7=;==;=?A>?A>ED@ED@HH@HH@KOJKOJNUSNUSV_ZV_ZY``Y``\`Z\`ZY\UY\UWUQWUQUXNUXNZXRZXR]ZR]ZR^\\^\\bdbbdbipwipwm}m}{{ȽȽ -  -  - - - - -  -                                  -  -  - -    !*!*$.@$.@+7E+7E3DK3DK9IX9IX,;>&21&21&$&$  #'#'&-1&-1*29*290-6>)7?)7?$02$02 (' ('""##""##""!!$$$$$$####""##""""!!%%))((''## " "% % & & %%!!""                !!!!""     " "! $! $ ! ! # # ! !     ! ! !" !"  !!#!##!#$%%$%%#&&#&&%%%%%%&()&()$""$""%" %" #!$#!$#""#"""!!"!!!""!""$""$""&$#&$#%#$%#$#%"#%"$%"$%"#&$#&$!"!!"!##%##%&#%&#%$#$$#$&%&&%&&&%&&%'%%'%%'')'')'%%'%%&&&&&&'&('&((')('))())())*))*))(')(',-+,-+,+*,+*-/5-/503=03=36B36B39E39E3:>3:>56956945845822-22-400400433433678678:;B:;B>AJ>AJBFKBFKAHLAHL>BE>BE>=<>=<;9;;9;:97:97=:==:=??>??>EC@EC@HE@HE@KJJKJJNSSNSSV[ZV[ZYb`Yb`\_Z\_ZYZUYZUWXQWXQUVNUVNZURZUR]YR]YR^\\^\\babbabilwilwmymy{{       -  -  -  -  - - - - -  -                    -  -  - -       - -     - - - - - -   '+'+&4;&4;.?G.?G5HL5HL9LU9LU9MV9MV:LW:LW5BQ5BQ0:B0:B(/4(/4!#,!#,$$$#$# ,. ,.)54)540A>0A>:LI:LI@NO@NO?>>?><;<<;<978978;::;::=@;>@;DA=DA=HEAHEAJMGJMGRWSRWSW^ZW^ZY_XY_X^^Y^^YZYXZYXWWQWWQZUNZUNZWQZWQ[ZV[ZV_^X_^Xcfgcfglnwlnwssþþ       - - -  -  - - - - - -                   - - - - - -       - -   - - -  -    - -  + +&-;&-;.8G.8G5DL5DL9JU9JU9KV9KV:NW:NW5HQ5HQ0?B0?B(64(64!+,!+,$$$$## ). ).)04)0409>09>:CI:CI@GO@GOE:>E67967965665634134120220255255287:87::;@:;@@=J@=J@?J@?JBAJBAJ>>>>>><=<<=<998998;;:;;:=>B=>B>C;>C;DD=DD=HEAHEAJKGJKGRQSRQSWVZWVZY^XY^X^bY^bYZZXZZXWXQWXQZUNZUNZVQZVQ[WV[WV_\X_\Xcdgcdglpwlpws}s} - - - - - -     - -   - -                      - - -  -    - - - -  *-*-&66&66-?B-?B6IK6IK:LX:LX>O[>O[>KV>KV9HR9HR2:G2:G*3<*3<&,5&,5 #* #*&&!!!!!**!**)35)35-;;-;;5BG5BG:JO:JO;HN;HN8AH8AH/7?/7?*.6*.6 #* #*   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -                                                                                                                                  #(#("+1"+1(18(18+8?+8?18A18A/18/18&%.&%. ! !""  $$    $$""%%""%%$$$$##!!!!((//..++$$  ""%%!!  !!!!""!!!!      " " " " " "#!!#!!"" ! !!!!"!"""   " "!!     ""!""!&&(&&(%$(%$(&%&&%&'%!'%!$!!$!!!! !! !!"!!"#!"#!""!!"!!&!#&!#$$$$$$%%$%%$&#"&#"%##%####!##!%#&%#&""&""&%$$%$$%$#%$#&%"&%"%&%%&%&%'&%''%('%('%)'%)'%)'%)(()(()'()'()+'(+'()'))')*()*()*)+*)++**+**-.--.-14714779A79A;BD;BD=BE=BE9?:>?;7:;7:897897;9;;9;>>;>>;@B>@B>DBM[>M[>PV>PV9NR9NR2DG2DG*;<*;<&15&15 )* )*#&#&!!!&*!&*)-5)-5-5;-5;5=G5=G:EO:EO;GN;GN8HH8HH/@?/@?*56*56 ** **!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -                                                                                                                              !(!("'1"'1(18(18+4?+4?19A19A/58/58&-.&-.$!$!""  $$    $$""%%""%%$$$$##!!!!((//..++$$""%%!!  !!!!""!!!!      " """ #" #"#!!#!!!! ! !!!!!!!"!!"!"!"   " " ! !       " !" !&#(&#(%'(%'(&&&&&&'$!'$!$ !$ !! ! ! "! "#!"#!""!!"!!&"#&"#$#$$#$%$$%$$&$"&$"%$#%$##%!#%!%#&%#&"$&"$&%$$%$$%$#%$#&$"&$"%&%%&%&%'&%''%('%('&)'&)'&)'&)(')(')'')'')+&(+&()'))')*')*')**+**++)*+)*-,--,-11711777A77A;>D;>D=DE=DE9=A9=A:;<:;<66766742342321/21/41141135735787=87=;@C;@C==D==D@?C@?C:>?:>?;;:;;:897897;9;;9;>;;>;;@A>@A>DCMR>MR2<>*04*04$'.$'.!!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                                                                                                                                                     &*&*#/5#/5*5<*59A>9A97:97:6026024/14/1112112231231247247888888;>>;>>;AC;AC=I3>I9EP9EP>JR>JR2<>*64*64$,.$,.$!$!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                                                                                                                                                          * *#*5#*5*3<*3AA>AA9;:9;:632632411411112112221221227227888888;>>;>>;AC;AC=AB=AB=>:=>:::::::869869;9:;9:=<9=<9A>;A>;AC=AC=DEADEAGIKGIKKQRKQRRY^RY^Wb_Wb_Za^Za^[^Y[^YW[UW[UWTOWTOUXQUXQYXYYXY_ZT_ZTfecfecrpvrpv}}   -  -    - - - -     - -             -  -         - - - - - - -  -  - -  "%"%%/2%/2*9<*9<4AE4AE6GN6GN49>,05,05$()$() ! !  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                          '$'$'03'03-5=-5=.8?.8?-6?-6?*/6*/6%',%', % %    &&  ##$$$$$$!!##$$##$$$$!!""$$..//..))        !!    !! ! !    ""   ! !          ! "! "" " " " ##! !! !!!$!!$!"!"#!!#!!$"$$"$#$##$###%##%%$#%$##"!#"!$$"$$"!%#!%#$$!$$!$$$$$$%'#%'#%$$%$$##$##$%$$%$$$&%$&%&'%&'%%)(%)(()+()+)(1)(1*,3*,3,*/,*/+'0+'0))+))++(++(+*,**,*.0/.0/1551559A<>A;BE;BE>>B>>B=<@=<@<97<97868868:;8:;8=>:=>:>=<>=<@D>@D>EE@EE@KKGKKGOWROWRT]_T]_V`fV`fW`aW`a\\^\\^ZZTZZTUTMUTM[YP[YP\YV\YV_][_][jifjiftxjtxj}}   - -   -  -  -  -      - -             - - -  -       - -   -  -  -  -  - -  %%%'2%'2*3<*3<4;E4;E6DN6DN4?>,65,65$-)$-)"!"!  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                                                                                                                        $$')3')3-2=-2=.8?.8?-8?-8?*26*26%*,%*,%%%%    &&  ##$$$$$$!!##$$##$$$$!!""$$..//..))           ! !       ! !!!!! ! !"" " "   ! !          ! "! "" " " " #!#!!"!!"!!$!$!"!"#!!#!!$"$$"$########%##%%##%####!##!$""$""!##!##$#!$#!$$$$$$%$#%$#%#$%#$#$$#$$%#$%#$$&%$&%&'%&'%%&(%&(('+('+)*1)*1*-3*-3,-/,-/++0++0)*+)*++(++(+*)**)*.+/.+/11511597A97A9>F9>F=CG=CG:>@:>@97897844244231/31/3.03.051151155955978=78=<>A<>A;@E;@E>>B>>B=>@=>@<97<97878878:98:98=9:=9:>=<>=<@@>@@>EB@EB@KHGKHGOOROORT[_T[_VafVafWaaWaa\`^\`^Z\TZ\TUWMUWM[XP[XP\[V\[V_\[_\[jffjfftqjtqj}}       -  -  - -   -  -      - -                         - - - -   -  -  - -    ####!.2!.2*47*47/>H/>H2EN2EN:KY:KY38>*04*04$&+$&+ " " - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - -                                                                                                                                                          ####&*+&*+*2:*2:+5@+5@0:F0:F*0<*0<$(1$(1 $) $)!!  ##$$$$!!$$##$$$$####!!$$##$$!!$$,,..--''!!   ! !     ! !   !!!!""           ! ! !! !! !#!# ! !!! !! !!$!!$%##%##!"$!"$%#"%#"$#"$#"%"#%"#$!$$!$#%$#%$%#%%#%%"$%"$%#$%#$&&$&&$%%&%%&$&%$&%&%&&%&'%('%(&'(&'((,.(,.-.2-.2+.4+.4+-4+-4,.2,.2*+,*+,*)**)**+(*+(*/.*/.1471476;=6;=;@I;@I?@I?@I<9?<9?658658524524302302100100235235469469:>?:>?;@I;@I;CL;CL8?>8B?EG>JLDJLDNURNURX^_X^_YdjYdj\d`\d`Z]]Z]]ZXUZXUWWQWWQWXSWXS^ZU^ZU``^``^hjbhjbx{gx{gzzyy       - - - -   -  -      -  -                          - -   - - - - - -  ##!)2!)2*17*17/8H/8H2AN2AN:JY:JY3@>*74*74$++$++!"!" - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -     - - - -                                                                                                                                                              ##&(+&(+*0:*0:+6@+6@0=F0=F*:<*:<$/1$/1 () ()!!!!  ##$$$$!!$$##$$$$####!!$$##$$!!$$,,..--''!!  !!    !! " " !!!!""           !! !! !! !! ## !! !!! ! !$!$%##%##!"$!"$%#"%#"$""$""%##%##$%$$%$##$##$%#%%#%%$$%$$%$$%$$&#$&#$%#&%#&$#%$#%&&&&&&'&('&(&&(&&((*.(*.-/2-/2+24+24+/4+/4,02,02*.,*.,********(**(*+.*+.12712768=68=;>I;>I?@I?@I<@?<@?6:86:85345343/23/2100100235235479479:9?:9?;=I;=I;EL;EL<@E<@E<;<<;<;=9;=9;76;76:;;:;;<:8<:8??8??8BAEC>JEDJEDNORNORX[_X[_YajYaj\d`\d`Z^]Z^]Z\UZ\UWYQWYQWUSWUS^ZU^ZU`_^`_^hebhebxsgxsgzzyyĵĵ           - - -  -  - -                         - -   - - - - !-+!-+%44%44->G->G3EL3EL:LR:LR=P\=P\>O\>O\=R^=R^.4>-18-18-.2-.2,-.,-.)*,)*,+,(+,(-//-///45/456;<6;<C;>C=CK=CK>EL>EL@BF@BF=;?=;?:8::8::62:62<89<89<:8<:8<=><=>?B:?B:DFADFAFMCFMCOVMOVMT^VT^VWddWdd\d`\d`^\[^\[[YW[YWYUNYUNZYQZYQZXQZXQc^\c^\fl[fl[vyevyennvv{{           -  -  -  -  -  -                            - - - - !%+!%+%-4%-4-8G-8G3BL3BL:LR:LR=N\=N\>O\>O\=Q^=Q^H1>H/AF/AF)38)38"+)"+)    ""##!!$$%%######!!&&""$$##&&""""(())))''!!""        !!!!!! " " # #    !"!" ! !   ! !          ! !! !!!!!!#!#!! !! !#!#"!!"!!"!""!"#!##!#$ "$ "#"##"#$"#$"#"%""%"$""$""$"$$"$&%#&%#$%!$%!&$&&$&%##%##%#&%#&$%%$%%%%$%%$'$%'$%)&+)&+),1),1-19-19.2>.2>-48-48-02-02,..,..)+,)+,+,(+,(-)/-)//25/2568<68<<=F<=F;CF;CF8?A8?A79;79;453453201201102102415415657657;CL>CL@EF@EF=@?=@?:::::::62:62<69<69<98<98<>><>>??:??:DAADAAFICFICOLMOLMTUVTUVWbdWbd\c`\c`^`[^`[[^W[^WYXNYXNZXQZXQZWQZWQc`\c`\fa[fa[vlevle{n{nvv{{       - - - - -  -  -  -  -  -                -  -         - -   - -    &%&%%55%55.@E.@E8HO8HO:OR:ORQ\>Q\CX]CX]AQ\AQ\.6>3??3??29=29=,,-,,-$$&$$&  !!""##""""%%$$%%##!!""!!$$!!%%''&&!!        ! ! !!""             !! "" # # " #" #" !" !""#""#" " ##!##!$""$""#"##"##!##!#%%$%%$&!$&!$%$$%$$$##$##%#%%#%&$"&$"%#$%#$&$%&$%&%'&%'&&(&&(&+,&+,+.6+.6/5?/5?07D07D23=23=0/50/5/-0/-0++*++*,+*,+*,.0,.00240249;A9;A9>E9>EBI>BI>DH>DH=@D=@D=<==<=967967777777:<7:<7;:7;:7<=;<=;>?8>?8EEAEEAHMGHMGLSLLSLVZXVZXYc]Yc]]\c]\c\_[\_[Z\VZ\VWYSWYSVVSVVSZ[VZ[V_]Z_]Zac]ac]lmglmg{wi{wikkss     - - - - -  -  - - - - - -               - - -  -       - -   - -   - -  %%%*5%*5.7E.7E8HO8HO:KR:KRQ\>Q\CR]CR]AV\AV\B;>B:BC:BC299299'20'20!))!))#!#!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - -                                                                                                                                                           $$!%/!%/&.4&.4.4>.4>3:?3:?2:=2:=,1-,1-$(&$(&  !!""##""""%%$$%%##!!""!!$$!!%%''&&!!        !!!! ! !""              ! !   " "  ##"!#"!#"!!"!!""#""#"" "" ##!##!$!"$!"#"##"##"##"#%#$%#$&#$&#$%$$%$$$##$##%$%%$%&#"&#"%%$%%$&&%&&%&%'&%'&'(&'(&',&',+.6+.6/1?/1?08D08D26=26=035035//0//0+,*+,*,(*,(*,*0,*00/40/497A97A9;E9;EE<>E7;<7;<4554551/21/21/01/02042045465469;?9;?>AI>AI>BH>BH=?D=?D=>==>=9;79;7787787:67:67;97;97>8>>8EEAEEAHJGHJGLRLLRLVVXVVXY_]Y_]]`c]`c\d[\d[Z`VZ`VWWSWWSVXSVXSZ\VZ\V_\Z_\Zaa]aa]lcglcg{ri{riykykss     - - - -   - -   -  -                    - -        - - - - - - - - -  -  -  -  - -   "//"//->:->:4IF4IF:KR:KR2;>.6:.6:'-1'-1#&$#&$     - -   - - - -   - - - - - - - - - -   - -   - -     - -                                                                                                                                                 !#!# *+ *+%/1%/1)48)48.59.59124124**2**2"$)"$) " "  !!##$$$$%%%%$$""  $$""##%%""  ####!!  ""!!!!    !!   " "              !!! ! ! ! ! !! ! !! !!"!!"!!"!""!""" "" " " # # ! !! !!$ !$ #"!#"!%!"%!""#""#"%"&%"&#"$#"$#$&#$&##&##&%$%%$%%%%%%%$$'$$'$$%$$%%%$%%$$(($(()*/)*/*11*11-69-6918A18A67:67:/04/04/-//-/+(++(+-*+-*+*,,*,,12312349;49;9=B9=B9AF9AF;:F;:F79=79=356356/1//1/11/11/2312314664668<@8<@:AE:AE>AI>AI;?>;?><9><9>687687766766966966::<::<@<;@<;AB>AB>EF@EF@IKDIKDNPMNPMSYTSYTU_^U_^_``_``\\^\\^[]W[]W]WQ]WQYWUYWUXYUXYU[[S[[S^a_^a_ffaffaqohqohztrztr{r{r}}     - - -  -    -  -    -  -                    - -        - - - - - - - - - - -  -  -  -  - - - - "$/"$/-6:-6:4?F4?F:HR:HR2<>.9:.9:'11'11#($#($! !  - -   - - - - - -   - - - - - - - - - - - -   - - - -   - -                                                                                                                                                         ## $+ $+%+1%+1)28)28.39.39124124*02*02"')"') #" #"  !!##$$$$%%%%$$""  $$""##%%""  ####!!   " "!!!!    !!   " "     ! !      !!! ! ! ! !!!! ! !"!"!"!""!"" " " " #"#"!"!!"!!! !! ##!##!%""%"""#""#"%%&%%&##$##$#$&#$&#%&#%&%&%%&%%&%%&%$$'$$'$'%$'%%%$%%$$%($%())/))/*.1*.1-39-3916A16A67:67:/54/54//////++++++-)+-)+*-,*-,1.31.344;44;9:B9:B9AF9AF;@F;@F7;=7;=356356/3//3/11/11/21121142642688@88@:=E:=E>CI>CI;@>;@><:><:>6;76;7766766976976::<::<@:;@:;A>>A>>EE@EE@IHDIHDNMMNMMSSTSSTU^^U^^_\`_\`\_^\_^[]W[]W]YQ]YQYWUYWUXYUXYU[YS[YS^\_^\_f`af`aqhhqhhzprzprzrzr}}     - -   - - - - - - - -                       - -       - -  - - - - -  -  - - - - - -    *( *(*74*740@;0@;9BD9BD:IF:IF:IN:IN=OU=OU>KT>KT8BS8BS4=K4=K,7B,7B'-2'-2 " "  $)$)"+/"+/%14%14)23)23)24)24.93.93-3/-3/'))'))"$#"$#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  -   - - - -              - -                                                                                                                                                          &"&"$*,$*,*12*12-25-25,29,29(-4(-4$&,$&, " """  !!%%##""""&&$$##%%######&&!!    !"!""!""!" ! !    !!!!!!          ""   ! !  ! !      ! ! "#"# ! ! ! "! "!!!!!!" #" ###!##!#" #" %""%""&#$&#$&!%&!%%&'%&''%''%''%*'%*&&+&&+%''%''%#'%#'&'"&'"%%&%%&(&&(&&(+-(+-+.3+.3/39/3907>07>25<25<2.42.4..3..3-+--+-+*-+*--,+-,+.//.//3683685;?5;?:>H:>H;>@;>@8998995485485335332012011111114544547:<7:<;AD;AD?AF?AF;:A;:A::>::>979979:67:67::7::7<;?<;?==:==:CB=CB=CEACEAGGDGGDJNHJNHQVRQVRV\^V\^WacWac[^`[^`YY[YY[]WS]WSYWPYWPZXRZXR[Z\[Z\][[][[`ea`eaihjihjxqmxqm}ww}ww~~     -  -  - - - - -  -  -  -                              - -    - - - - - - -  -  - - - -  ( (*,4*,404;04;9?D9?D:@F:@F:BN:BN=IU=IU>OT>OT8LS8LS4FK4FK,=B,=B'32'32'"'"#)#)"'/"'/%-4%-4)/3)/3)04)04.43.43-3/-3/'-)'-)"'#"'#   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                  - -                                                                                                                                                             " "$&,$&,*,2*,2-25-25,39,39(34(34$.,$., %" %"""  !!%%##""""&&$$##%%######&&!!  " " ! "! ""!""!" !! !!      !!!!  !!!!        "" ! !    ! !    ! ! ! ! " #" #   !!"!!"!!!!!!"!#"!##"!#"!#! #! %$"%$"&"$&"$&#%&#%%$'%$''(''('')*')*&*+&*+%''%''%%'%%'&%"&%"%$&%$&(%&(%&()-()-+,3+,3/19/1907>07>28<28<234234.03.03------++-++--++-++.-/.-/33833856?56?:@;>@8;98;95985985435432012011111114144147:<7:<;?D;?D?AF?AF;?A;?A:?>:?>999999:77:77:77:77<7?<7?==:==:C@=C@=CAACAAGFDGFDJNHJNHQQRQQRVZ^VZ^WdcWdc[a`[a`Ya[Ya[]YS]YSYWPYWPZYRZYR[[\[[\]\[]\[`ca`caifjifjxpmxpm}xw}xw~~~~   - -   - -     -  -  -  -                             - - $#$#",-",-)53)530;:0;:0=A0=A6AK6AK:MR:MR?NV?NV=IS=IS8DH8DH2:;2:;(.-(.-!!#!!#&$&$ )) ))#,/#,/&/.&/.%./%./$,+$,+&)$&)$#$!#$!       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                            - -                                                                    - -                                                      !! )* )*)-0)-0,3:,3:,7<,7<,19,19**.**.!$!$!!""##!!""""!!%%&&%%$$$$##!!!!""  !!"!"!!#!#!!#!!# !" !"      ""  !!         ! !##!!   !! !!  ! !#!!#!!" " $!!$!!#"!#"!"##"##$#"$#"&#!&#!%%'%%'&'&&'&()-()-()/()/)(-)(-('-('-('*('*&$%&$%&%%&%%&('&('(*+(*+*.0*.0+24+2435<35@9>@9;B9;B88<88<79=79=5345340000000230236466467:@7:@;=B;=B@<>@K6>K:FR:FR?QV?QV=OS=OS8HH8HH2>;2>;(4-(4-!'#!'# $ $ () ()#*/#*/&..&..%,/%,/$)+$)+&($&($##!##!     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                      - -                                                                  - -                                                           !* !*),0),0,2:,2:,5<,5<,59,59*0.*0.!%$!%$!!""##!!""""!!%%&&%%$$$$##!!!!""  !!!!!!!"#!"#!"#!"# "" ""      ""  !!        !!##!! " " ! !! ! ! !#!#!"! "! $!!$!!# !# !"##"##$""$""&$!&$!%$'%$'&(&&(&(,-(,-(+/(+/)+-)+-(*-(*-()*()*&&%&&%&%%&%%&%'&%'('+('+*,0*,0+/4+/436<36D=>D:;<:;<666666:74:74::8::8=<;=<;>@<>@*5>0>L0>L6EP6EPIP>IP7@C7@C08=08=',2',2 !& !& %" %"!)&!)&"))"))!((!((!%%!%%!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -   - -  - -                                                                                                                                                                  &! &!%/.%/.+46+46-6B-6B02;02;++3++3" *" *""##""""$$!!$$####$$$$$$!!##%%    !!  !!  !!!!!! "$ "$#""#"" "# "#!"$!"$             !!!!  "!"!! ! # #!"!"" " # "# "%!!%!!$$#$$#%%#%%#%&%%&%()*()*)-1)-1+,5+,5+.4+.4-)0-)0+)(+)(&%'&%'(#$(#$''&''&'**'**),.),./35/35/4:/4:35:35:/49/49106106--,--,,*+,*+.*+.*+*-0*-00130131641649=@9=@6<6><76;76;22022011.11.43243246846889?89?:>E:>E;AE;AE?@C?@C=<=><@B<@B*/>0:L0:L6DP6DPJP>JP7CC7CC0:=0:='02'02 (& (& " "!$&!$&"))"))!((!((!#%!#%       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -  - -                                                                                                                                                                  ! !%&.%&.+06+06-4B-4B0:;0:;+23+23"(*"(*!"!"##""""$$!!$$####$$$$$$!!##%%    !!  !!  !!!! #$ #$#""#"" ## ##!"$!"$             ! !! !  "!"!  ! ! # #! ! "! "! #!"#!"%#!%#!$$#$$#%$#%$#%$%%$%('*('*),1),1+-5+-5+14+14-.0-.0+*(+*(&%'&%'(%$(%$'&&'&&''*''*)+.)+.//5//5/6:/6:37:37:/69/69186186-1,-1,,*+,*+.++.++*+0*+001301313413499@99@6&7>2>C2>C7IL7IL;GJ;GJ39>39:39:144144/,0/,0+**+**-)*-)*--/--//05/050490494;@4;@8;>8;>57;57;5365362/02/03/23/201301335435488>88>8CB>FGBFGBJOFJOFPWVPWVU`^U`^ZdfZdf`ba`baY_XY_X[[U[[UWYVWYVZUUZUUY[ZY[Z^`X^`Xea_ea_lkilkiurkurkzszs}}   -  -  -  -  - - - - -  -  -  -  -  -                                    - -   - - - - -  - #&#&$'2$'2&3>&3>2;C2;C7FL7FL;FJ;FJ3<>3;:3;:154154/.0/.0++*++*-+*-+*-,/-,//.5/.504904949@49@8<>8<>5:;5:;5665662002003/23/201301332432487>87>8?C8?C=:>=;<<;<<98:98:<:;<:;=<9=<9?==?==CA>CA>FGBFGBJMFJMFPTVPTVU[^U[^ZcfZcf`ea`eaYbXYbX[^U[^UWWVWWVZXUZXUY[ZY[Z^[X^[Xe^_e^_ljiljiumkumkusus}} -  -  -  -    - - - - - - -  -  - -   - -               - -           - -   - - - - - -   #####.1#.1,8>,8>2@D2@D6IO6IO7GQ7GQ:DU:DU6GT6GT5AO5AO15;>77;77;5595595325322/.2/.0/-0/-0/-0/-2422427::7::;<>;<>?AA?AA@@@@@@=>C=>C=A==A=::9::9:88:88<;6<;6>;<>;B@>CA?CA?FHBFHBLQLLQLNWUNWUU`^U`^[c`[c`\b`\b`Z`\Z`\^]W^]WXYQXYQY\RY\RVXZVXZ`^\`^\bbbbbbjifjifqqnqqnxsxs|| - - - -   -  -    - - - - -  -    - -                           - -   -  -    - - ###)1#)1,2>,2>257>7:;7:;58958955255221.21.0.-0.-00-00-23223272:72:;6>;6>?=A?=A@?@@?@=?C=?C=<==<=:=9:=9:98:98<;6<;6>:<>:B=>CC?CC?FDBFDBLMLLMLNTUNTUU]^U]^[c`[c`\e`\e`Z`\Z`\^bW^bWXYQXYQYZRYZRVYZVYZ`^\`^\b_bb_bjbfjbfqmnqmnvsvs||||     -  -  -  -  - -     - -                     - - - -       - - - - - - - - - - - -  """"#02#02)8:)8:0?F0?F4JO4JO:KW:KWQ^>Q^8EU8EU5>H5>H.4:.4:%*0%*0 # #    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - -                          - -                                                                                                                                    !!#++#++)75)75.:D.:D4=A4=A17?17?)/3)/3"#'"#'$$$$%%""##$$""####%%##""$$##!!    !!""!!  !!  !!! !    "!$"!$#!"#!"#!"#!" ! !! ! " " !# !##"%#"%"""""""# "# $"#$"#$" $" %$"%$"''%''%'-3'-3+26+2605=05=.3>.3>++2++2+(*+(*''''''(%&(%&&''&''))*))*+.1+.1,46,4637<37<58?58?35;35;029029./0./0-(,-(,,++,++),.),./14/1405=05=38@38@67>67>448448125125011011/.2/.2//.//./01/01454454896896:@<>@=>B=>B==>==>;;:;;::88:88:;8:;8=?8=?8A?V^>V^8RU8RU5GH5GH.<:.<:%/0%/0'#'#    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                - -                                                                                                                            #$+#$+)/5)/5.8D.8D4?A4?A1;?1;?)23)23"*'"*'$$$$%%""##$$""####%%##""$$##!!    !!""!!   ! !  !!   ! ! "!$"!$##"##"#""#"" !! !!! ! !" !" "# "##!%#!%"!""!""# "# $"#$"#$" $" %""%""'$%'$%')3')3+06+0603=03=.7>.7>+12+12+,*+,*'&''&'(&&(&&&('&('))*))*++1++1,16,1632<32<58?58?35;35;059059.00.00--,--,,++,++)+.)+./.4/.404=04=37@37@69>69>498498155155021021/12/12//.//./.1/.1444444856856::A::A<=@<=@=?B=?B=@>=@>;=:;=::98:98:88:88=;8=;8A=/3>248248-/4-/4+(,+(,(')(')'&&'&&''%''%)*))*)+/0+/0.33.3307;07;09>09>36A36A22;22;2.52.5/*//*/+)++)+,,-,,-/34/3415=15=3:A3:A98D98D76?76?1381383.43.43/.3/.0.00.02242244574577;;7;;:?@:?@=AD=AD?:>?=:8=:8;94;94998998==<==/3>268268-04-04++,++,(()(()''&''&''%''%)&))&)++0++0./3./304;04;06>06>37A37A25;25;205205/-//-/+*++*+,*-,*-/.4/.415=15=38A38A9/8>7F:>F?>>?>CD=CD=CJBCJBHNLHNLNVONVOQYWQYW\\\\\\Z[[Z[[Y[YY[Y\ZV\ZV]ZP]ZPZYSZYS][[][[``[``[debdebjehjehspospo{xs{xs~{~{ĽĽ   -  -  -  -  - - -  -    -  -    - -                          - - - -   - - - - - -  #)#)%),%),+/7+/74/4>7=?>=<<:<<::98:988:68:6::7::7==9==9>?>>?>CA=CA=CEBCEBHMLHMLNQONQOQYWQYW\^\\^\Z\[Z\[Y[YY[Y\[V\[V]ZP]ZPZXSZXS]][]][`][`][dbbdbbjfhjfhsloslo{us{usz{z{ĸĸ   -  -    -  -  -  -  -  -    - -   - -         -  -        - - -  -  -  -  - - - -  $%$%"*+"*+'21'210<;0<;:JK:JK;QQ;QQ?SU?SUDOTDOT>HM>HM5@I5@I+6<+6<',/',/ # # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - - - -     - -                                                                                                                                                                   %%%%%.+%.++35+35187187.29.29')/')/!#%!#%!!####!!$$##""""""##!!##""""""!!!!  !!" "   !# !# # #        !#$!#$!"#!"##$%#$%%$$%$$&#$&#$%#!%#!*$!*$!*% *% +&"+&"*$*$)$ )$ % !% !##"##"##!##!%%%%%%'-.'-.+17+17-5@-5@/5;/5;.09.09,*1,*1&',&',&%(&%(&%(&%()%))%)++)++)*0/*0/-36-3606?06?58;58;565565/-./-.-*--*-,*+,*+,-,,-,.02.0218:18:7;?7;?97:>:>>:>>>=B>=B==?==?88=88=958958;76;7688<88<<:=<:=>>=>>=BB=BB=FHBFHBJMEJMERUPRUPSWUSWUW[ZW[ZWZ_WZ_Y]WY]W\[T\[T[XV[XV\]V\]V][_][__^]_^]ca`ca`gjcgjctrmtrmuouoxx¼¼   - -   - - - - -  -  -  -    - -   -  -          - -       - - -  -  - - - - - -  %%"&+"&+'-1'-102;02;:CK:CK;GQ;GQ?OU?OUDNTDNT>LM>LM5FI5FI+9<+9<'0/'0/$#$# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -  - -   - -     - -                                                                                                                                                                 %%%)+%)++/5+/5157157.69.69'./'./!%%!%% ! !####!!$$##""""""##!!##""""""!!!!  !!""  !" !" # #        !!$!!$!$#!$##$%#$%%#$%#$&$$&$$%#!%#!*$!*$!*& *& +%"+%"*&*&)# )# %!!%!!#$"#$"#!!#!!%#%%#%').').+/7+/7-5@-5@/4;/4;.39.39,/1,/1&&,&&,&%(&%(&$(&$()'))')+()+()*,/*,/-26-2606?06?56;56;525525//.//.-,--,-,++,++,.,,.,./2./215:15:78?78?9>?9>?7<:7<:65665631.31.2..2..11011000500535835878>78>:>>:>>>?B>?B=>=>>=BA=BA=FFBFFBJKEJKERPPRPPSWUSWUW`ZW`ZW__W__Y_WY_W\[T\[T[ZV[ZV\YV\YV]\_]\___]__]c^`c^`gccgcctmmtmmtoto|x|x       - - - -                     - -      - - -  -      "#"#'('($,*$,**46*464A?4A?8HO8HO>NP>NP=FS=FS:JM:JM6@D6@D/5;/5;&,1&,1 ## ## - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - -                - -                                                                                                                                        " ""*&"*&)/,)/,,59,59,2<,2<(,4(,4!#(!#(  !!$$!!%%$$  ""$$""  ####""!!""  ""%#%#$"$"# #  " " !"!"!!      " " %#!%#!%# %# '#"'#"'$"'$"(%#(%#)%#)%#+&!+&!-)#-)#+'"+'"*""*""$!$$!$$ $ $##$##$&'$&'&,(&,(,14,14.4=.4=07>07>/25/25,*,,*,())())'%%'%%'$$'$$&&%&&%))())(+-0+-0/27/27135135226226/16/16,+,,+,,)+,)++++++++,*+,*00200236:36:58@58@7<<7<<9799795245242002002-/2-/00/00/2052055665669;?9;?9>C9>C;?I;?I8CA>EFBEFBILGILGMSQMSQVYPVYPU^WU^WW`YW`YWZRWZRZXUZXUY\RY\RY]VY]Vb_Yb_Y_\^_\^cb^cb^gffgffulouloypyp}u}uýý     - -   -  -                      - - - -      -  -    ##%(%($(*$(**06*0648?48?8DO8DO>IP>IP=LS=LS:KM:KM6CD6CD/;;/;;&01&01 %# %#     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - - - -              - -                                                                                                                                       """%&"%&)*,)*,,/9,/9,7<,7<(14(14!((!((" " !!$$!!%%$$  ""$$""  ####""!!""  ""%%$"$"# #  !%!%  !!        %!!%!!%! %! '""'""'""'""(##(##)'#)'#+*!+*!-*#-*#+'"+'"*&"*&"$$$$$$$! $! $$#$$#$%'$%'&)(&)(,-4,-4.2=.2=05>05>/45/45,.,,.,())())'&%'&%'%$'%$&&%&&%)&()&(+,0+,0/.7/.7135135226226/06/06,-,,-,,*+,*++)++)++,*+,*0-20-233:33:57@57@78<78<9799795145142002002//2//0//0//20520554654695?95?9@C9@C;=I;=I8=B8=B;>?;>?::9::97:87:8;88;88:;::;:@?A@?ACB>CB>EFBEFBIIGIIGMRQMRQVVPVVPUZWUZWW]YW]YWXRWXRZXUZXUYYRYYRYYVYYVbXYbXY_`^_`^cc^cc^gcfgcfujoujotptpyuyu - - - - -  -    - - - -   -  -  - -       - -                    - - - -   %)%)")+")+$03$03.<=.<=7HJ7HJ;LR;LR=KS=KSC6>C/6=I>=I?=D?=D>=A>=A96:96:976976998998;>8;>8=?>=?>@BA@BAEGAEGALNJLNJOSLOSLRURRURT]QT]QYZTYZTXWPXWPXXQXXQYYQYYQ\[U\[U]]U]]U_\X_\Xa__a__jdgjdgprjprj|xs|xs}z}z - - - -   - -   -  -  -  -        - -                  - - - -   ))"%+"%+$*3$*3.5=.5=7>J7>J;HR;HR=KS=KSDI>DI?@D?@D>?A>?A9;:9;:9669669:89:8;:8;:8=?>=?>@CA@CAEEAEEALJJLJJOMLOMLRTRRTRTUQTUQYWTYWTXWPXWPXWQXWQYYQYYQ\WU\WU]ZU]ZU_YX_YXaa_aa_jdgjdgpljplj|ss|ss|z|z   - -   -  -  -  -      -  -            - -       - -   - - - - - -    $!$!"),"),$-/$-/(68(681CI1CI:LN:LN>LS>LS?KO?KO5AE>AE==<==<:78:7899:99:989989::9::9?A;?A;DC=DC=EDIS>IS?LO?LO5CA5CA-88-88'.*'.*$!$!       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -  - -   - - - -                                                                                                                                                                        " " $ $#&-#&-)-/)-/+-0+-0#(+#(+#$#$$$""##%%""""!!""""##$$##!!""  $$' ' )#)#($($%" %" !! !! ! !      ""   !!!!!!"""! "! # # '#!'#!,&#,&#/*$/*$1*#1*#1(%1(%,'",'"'%$'%$$#!$#!#""#""$##$##&(+&(+,*2,*2,28,28.46.46.27.27../../(*,(*,'')'')&$&&$&'%&'%&''*''**)0*)0+/3+/3.07.07.25.25/25/25/.0/.0+,.+,.,**,**,+.,+../0./01.21.22272274/24/2210210/10/102112113003002012011//1//32932989?89?<>D<>DBE>BE=><=><:98:989::9::989989:<9:<9?;;?;;D@=D@=EF0@>7EC7ECD;>D>@F>@F>?C>?C=:@=:@:78:78:85:8588;88;:;::;:>=;>=;@C=@C=FDAFDAGH>GH>HMEHMEMLLMLLPRMPRMRRNRRNUTSUTSTVPTVPXXVXXV]YY]YY[YS[YS_]X_]X`^``^`gfbgfbpnlpnl{vs{vs}s}s       -  -  - - - -   - - - - - -               - -         - -  - - - - - - - - - - - - #(#($(.$(.)29)290:>0:>7>C7>CD;>D>@F>@F>@C>@C=>@=>@:98:98:65:6587;87;:9::9:>=;>=;@@=@@=FBAFBAGH>GH>HJEHJEMKLMKLPNMPNMRUNRUNUVSUVSTTPTTPXVVXVV]YY]YY[[S[[S_\X_\X``````gfbgfbpklpkl{os{osysys - -   - - - -   - - - -   - - -  -                -  -  - -          - - - -   - - - - - -  $'$'!)-!)-(79(790==0==1==1==5@C5@C7CE7CE5;?5;?-/4-/4%+,%+, # #    - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -                                                                                                                                                                                    %*%*"+/"+/%-6%-6(17(17'+/'+/"#)"#)  """"!!$$""$$##!!##&&$$""##""!!  !!!!($#($#*$#*$#'&#'&#*"*"$$       ! !    ! ! "!"!$$"$$"+&"+&"-)#-)#/+#/+#/'!/'!,$",$")%$)%$&#&#$#$##"##"#%'#%'#)-0)-0+08+08-3<-3<-06-06--0--0+),+),&$'&$'&$'&$'(&'(&')'()'()*+)*++-2+-2218218/43/43/02/02.,-.,-,*+,*++-,+-,,.+,.+.02.02/09/0925?25?44:44:53:53:02:02:316316124124/00/004104105665669:D9:D<>H<>H==>9799798678678788789;99;9@>8@>8AB;AB;DC>DC>JG=JG=KJ?KJ?OMFOMFMOOMOOTRTTRTUWYUWYTXWTXWYZRYZRZZSZZS\YT\YT\^[\^[`b_`b_ffaffapkgpkg}wn}wn}w}w - -     - - - - - - - - - -   -  -  - -               - - - -          - - - -   - - - - - - - -  !'!'!(-!(-(/9(/909=09=1;=1;=59C59C7@E7@E5A?5A?-94-94%1,%1, $# $#    - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -                                                                                                                                                                        #*#*"*/"*/%.6%.6(/7(/7'-/'-/"))"))" " """"!!$$""$$##!!##&&$$""##""!!   ! !(!#(!#*%#*%#'$#'$#*#*#$"$"       ! !    !!""""$#"$#"+%"+%"-'#-'#/*#/*#/)!/)!,(",(")&$)&$&#&#$ $ #!##!#%%#%%#)+0)+0+28+28-4<-4<-56-56-10-10+),+),&&'&&'&%'&%'(''('')'()'()*+)*++-2+-2218218/13/13/02/02..-..-,,+,,++*,+*,,)+,)+..2..2/49/4926?26?46:46:54:54:04:04:336336114114/20/2041041053653699D99D<@H<@H=?>9999998:78:78;88;89:99:9@;8@;8A@;A@;DD>DD>JF=JF=KI?KI?OLFOLFMNOMNOTSTTSTUWYUWYTXWTXWYYRYYRZXSZXS\\T\\T\\[\\[``_``_fgafgapigpig}sn}snzwzw         -  -  - -       - -       - -   - -         -  -       - - - - %&%&!-0!-0&42&42-87-87,99,99-97-973<;3<;4:74:7,1/,1/$)%$)% " "     - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -               - -                                                                - -                                                         &(&(%.0%.0'19'19)4=)4=(/3(/3"'/"'/$$%%####$$$$""$$""####""####    !!!!    "#"#%#%#("!("!'#'#%"%"& &           ! ! #"#")% )% -)#-)#.*.*.&$.&$-%"-%")"#)"#$! $! ##"##"$$$$$$%')%'))-/)-/+49+49.39.39/1:/1:-,4-,4**)**)'&''&'(&$(&$'%&'%&(&&(&&(,+(,+++/++/.13.13000000,/1,/1-,,-,,+),+),+)-+)-,*.,*.00500506906956?56?57A57A27A27A47<47<5285283143142242241241242792798<=8<=?G>?G><>><>:9;:9;:79:7978:78:<;8<;8?;;?;;@D?@D?CD?CD?HFBHFBHHDHHDKNKKNKMRNMRNTUWTUWU\XU\XYYVYYVYXTYXTZVQZVQYZRYZR\\X\\X`_\`_\gidgidnohnohxsxs||         -  -    - -     - -       - -   - -          - -     - - - -  & &!(0!(0&/2&/2-67-67,69,69-57-5737;37;487487,./,./$*%$*%""""   - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - -               - -                                                              - -                                                             "("(%*0%*0'19'19)8=)8=(53(53"./"./'$'$%%####$$$$""$$""####""####    !!!!    !#!#%"%"( !( !' ' %!%!&!&!          ! ! #!#!)# )# -'#-'#.).).)$.)$-'"-'")%#)%#$! $! #!"#!"$#$$#$%%)%%))+/)+/+19+19.59.59/2:/2:-/4-/4*+)*+)''''''(%$(%$'%&'%&(%&(%&(&+(&++,/+,/.03.030/00/0,.1,.1--,--,++,++,+)-+)-,,.,,.01501504904956?56?5;A5;A2;A2;A49<49<5785783443442/42/411411421921988=88=<@E<@E=AJ=AJ>AG>AG>@>>@>:>;:>;:89:8978:78:<88<88?;;?;;@??@??CE?CE?HFBHFBHHDHHDKLKKLKMQNMQNTXWTXWUYXUYXYYVYYVYVTYVTZWQZWQYZRYZR\\X\\X`\\`\\gbdgbdnghnghssss|| - -   - - -  -  - -   -  -                  - - - - - -         - - - - -  -  - - - - - -  %$%$"+,"+,'24'24+47+47*46*46)45)45*01*01+0,+0,'+&'+& ## ##   - - - - - - - - - -   - - - - - - - - - - - - - -   - - - - - - - -   - - - -                                                                                                                                     &%&%'-2'-2*8>*8>/:D/:D+3<+3<&.2&.2$!($!(  !!####%%$$""!!!!######%%##""!!""$$&&&&! ! !!    ! ! ""#!#!% % # # ##      " "" !" !#!#!'%"'%",'",'".(#.(#.$#.$#+%!+%!(#!(#!#"##"########$$#$$#'&#'&(+.(+.)/5)/5,59,59/2:/2:,.4,.4*')*')&%(&%(&%%&%%&&%&&%(&'(&'(*((*(,-1,-1./6./6-15-15-.2-.2.+2.+2**+**+-+,-+,,/0,/0.21.2146<46<6G9>G9;I9;I79B79B76:76:33533512.12.22/22/4494499:?9:?;CJ;CJ@DL@DLAALAAL*4>/=D/=D+;<+;<&02&02$'($'(  !!####%%$$""!!!!######%%##""!!""$$&&&!&!!! !!  ! !    ! ! " " # # % % ####      " "" !" !#"#"'$"'$",$",$".(#.(#.'#.'#+%!+%!($!($!#"##"## ## ##!$#!$##&##&((.((.).5).5,39,39/2:/2:,04,04**)**)&&(&&(&'%&'%&&%&&%(&'(&'()(()(,,1,,1.16.16-35-35-12-12..2..2**+**+-+,-+,,+0,+0./1./143<43<68A68A9B7>B79:79:35535511.11.21/21/4394399C9>C=DH=DHAFLAFLBDMBDM@>C@>C=:9=:999899898:98::9;:9;<;:<;:>@=>@=CE?CE?FIDFIDILHILHOPROPRTZYTZYW]`W]`W]_W]_X[]X[]XWVXWVXXQXXQ]XU]XU]ZV]ZVab\ab\ig`ig`okjokj{vo{voxvxv~~ - - -  -      - - - - - - -  -            - - -  -         -  -    - - - -  "#("#(&)2&)2(04(04)14)14(/4(/4'+,'+,#(+#(+"%%"%%#$#$  "'"'%.%.'/'/'+'+$&$&     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - -   - -  - - - -  -  -  - -  - -  - - - - - -                         - -                         - -                                                                                                          !!%*3%*3)4<)4A:>A79;79;4524524./4./32332355;55;9;C9;C=AH=AHAELAELBEMBEM@AC@AC==9==99789789::9:::8;:8;<<:<<:>==>==CB?CB?FEDFEDIIHIIHOPROPRTYYTYYW[`W[`W^_W^_X^]X^]XYVXYVXYQXYQ]XU]XU][V][Va_\a_\if`if`ojjojj{no{nowvwv~~           - -   -  -  - - - -             -  -       - -  - - - -       ##",(",($..$..'-5'-5'/7'/7&*1&*1"(."(.!"+!"+!)!)&&  ""!*!*$2$2$->$->&0?&0?&0<&0<&+9&+9 %2 %2((   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                                                                                           !!#,+#,++33+33+45+45-31-31'(*'(*! !   ""$$%%####$$""%%""  ######$$  # # (! (! (!!(!!($ ($ '"$'"$! !          " "    """"%""%""*%"*%"-%#-%#1'#1'#+$$+$$&" &" %##%##"#"##" #" &'(&'(',.',.)36)36.4=.4=.28.28-.2-.2,)-,)-&%'&%'&&&&&&&&$&&$)(,)(,(-1(-102:02:25<25<13?13?0190190.40.4/*,/*,/),/),,,),,)0350355895898;F8;F;@H;@H>AE>AE:8=:8=649649203203321321231231375375;;@;;@>CJ>CJ@GM@GMBEHBEHA?AA?A<8?<8?;89;89<89<89;:9;:9==8==8@?<@?$3>&9?&9?&9<&9<&69&69 .2 .2&(&(!!   - - - - - - - - - - - - - - - - - - - - - - - -  -  - - - - - - - - -  -  -     - -                                                                                                                                                         #$+#$++/3+/3+45+45-01-01')*')*!$ !$   ""$$%%####$$""%%""  ######$$  # # (" (" (#!(#!($ ($ '#$'#$!! !!          " "    " " %#"%#"*&"*&"-%#-%#1'#1'#+%$+%$&# &# %$#%$#""""#$ #$ &"(&"(''.''.).6).6.4=.4=.48.48-12-12,+-,+-&('&('&%&&%&&&$&&$)%,)%,(-1(-101:01:25<25<19?19?039039024024/.,/.,/*,/*,,*),*)0.50.55795798AE>AE::=::=669669213213311311211211385385;<@;<@>AJ>AJ@EM@EMBDHBDHAEAAEA@9>@>EF>EF@EM@EMCCJCCJ@AH@AH;:?;:?;9;;9;8:58:5989989=<8=<8??=??=CEACEAGH>GH>GKDGKDNSTNSTV\XV\X]c_]c_\a^\a^Z]UZ]UZWRZWRYYTYYT]ZU]ZU\]X\]X`^[`^[eebeebkfhkfhwoqwoq}vr}vr{{ - - -  -        -  -  -  -  -  -                  - - - - - - - - - -   ""!#'!#'%)1%)1),6),6(-2(-2&-2&-2#*1#*1+.+.+/+/')') % %""!,!, ,9 ,9&6B&6B->N->N2CP2CP3HR3HR3FM3FM-BH-BH)99)99!02!02&$&$     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -                                  - -                                                                                                                              !!!%!%'+/'+/*03*03(-0(-0$*,$*, &$ &$    $$##%%$$##$$##%%$$!!$$$$##!!    $! $! ,$$,$$*$!*$!(! (! )! )! ##!!    !!""""&"&"-'#-'#1&%1&%-'#-'#+&!+&!'%!'%!&%"&%"#""#"" !& !&#"'#"'&(/&(/+.5+.5-3<-3<,68,68,03,03),,),,))&))&%%%%%%&%&&%&(&)(&)),/),/.29.2939?39?39B39B179179024024.*/.*/+,*+,*+**+**/--/--326326:9=:9=89A89A==A==A5:<5:<5655651111114114114324325355359;@9;@>AF>AF@EM@EMCFJCFJ@AH@AH;>?;>?;;;;;;885885999999=?8=?8?>=?>=CAACAAGF>GF>GLDGLDNQTNQTVVXVVX]`_]`_\c^\c^Z\UZ\UZ[RZ[RYWTYWT]UU]UU\\X\\X`_[`_[eabeabkjhkjhwmqwmq}tr}tr{{   - - -  -  -  -  -  -  - - - - -  -    - -                            - - -  -  -  -  - - - -     %$%$#--#--%01%01$/6$/6&.8&.8%2@%2@'/@'/@#-9#-9")2")2#)#)!!$1$1#.>#.>.9L.9L5DP5DP;I^;I^Qf>Qf>L[>L[8DX8DX3;J3;J*.=*.=!&+!&+     - - - - - - - -   - - - - - - - - - - - -   - - - -     - -   - -                 - -                                                                                                                                              %&%&$+,$+,*21*21)//)//&),&),#%*#%* !% !%!!$$&&####$$##%%##%%""$$$$""##!!   ! !  $$$$(%!(%!)! )! )!)!# #            ! !!!!!"!!"&$!&$!-'"-'".'#.'#.(!.(!,'#,'#+"%+"%'# '# %#"%#"#!##!#$&($&(%,/%,/,/5,/5.3=.3=05>05>/.3/.3*'+*'+(%&(%&%&&%&&'%&'%&'(''('+-.+-./68/6839A39A4:@4:@44:44:/05/05,+,,+,,*+,*+,)*,)*.,..,.04204258:58:9<;9<;5#1>.>L.>L5HP5HP;P^;P^Wf>Wf>Y[>Y[8OX8OX3HJ3HJ*==*==!,+!,+##   - - - - - - - -   - - - - - - - - - - - -   - - - -   - -    -  -               - -                                                                                                                                              "&"&$&,$&,*.1*.1)0/)0/&,,&,,#)*#)* %% %%!!$$&&####$$##%%##%%""$$$$""##!!    !!!!! ! $"$"(#!(#!)# )# )!)!##           ! !! ! !""!""&"!&"!-&"-&".*#.*#.(!.(!,'#,'#+%%+%%'# '# %#"%#"#"##"#$%($%(%(/%(/,-5,-5.1=.1=05>05>/03/03**+**+('&('&%'&%'&'&&'&&'%''%'+*.+*./28/283:A3:A4:@4:@48:48:/15/15,.,,.,,*+,*+,+*,+*.,..,.0.20.256:56:98;98;5;A5;A99<99<56756721521520420430230253753797:97:==D==D?EK?EKBFKBFK?CI?CI38>48@48@2492491/01/0.++.+++))+))**,**,,+.,+./00/003793799;A9;A7:C7:C56>56>5685682-22-21./1./20020033333379:79::@@:@@?EJ?EJBDNBDNABEABE??D??D<;<<;<889889=9:=9:<<8<<8?@;?@;AC?AC?GGCGGCHLHHLHMTWMTWX[^X[^Z_aZ_a[`_[`_Z]UZ]UZWQZWQZYRZYR]XQ]XQZ^VZ^Va`]a`]hd_hd_kkkkkkqnhqnh|wq|wq}{}{~~     -  -  - -   - -   -  -            - -       - - - -     - - - -     ( ("'/"'/"0:"0:(5@(5@,;K,;K0BP0BP/FJ/FJ,=A,=A(44(44 ,* ,*%"%"$/$/&0;&0;1@M1@M;P\;P\@Ye@YeFcuFcuJf~Jf~PqPqKq{Kq{DbkDbk;X_;X_4HI4HI(95(95)$)$  - - - - - - - -   - - - - - - - -  - - - - - - - -   - -   - - - -      - -          - -                                                                                                                                      #"%#"%&%(&%('(('((&)+&)+"%("%('''' " "####!!!!##""##""  ""##$$%%##$$#"#"""""#!#!"!"!  !! ! !  ! !& & &!&!# # """"  !!           !!""$""$($ ($ )%")%"-($-($0)"0)".)#.)#+%+%'#"'#"#! #! $#!$#!#"%#"%'(+'(+),2),2-27-2715;15;035035)+*)+*''(''(#$&#$&%$%%$%&&&&&&*)**)*,.4,.435>35>49@49@2:92:9100100.,+.,++))+))*),*),,).,)./-0/-033933998A98A7;C7;C5:>5:>56856822222210/10/20020032332376:76::<@:<@?CJ?CJBENBENAFEAFE?@D?@D<<<<<<8:98:9=7:=7:<;8<;8?>;?>;AB?AB?GGCGGCHKHHKHMNWMNWXW^XW^ZaaZaa[`_[`_Z_UZ_UZYQZYQZVRZVR]ZQ]ZQZZVZZVa`]a`]hd_hd_kfkkfkqhhqhh|qq|qq}{}{~~þþ       - -     -  -  -  -  - -           - -             - -     - - -  -   !!&,&,"0:"0:(9F(9F.?Q.?Q4GS4GS:MT:MT9ES9ES0;D0;D*3>*3>$'0$'0#%#%"&"#06.=L.=L8JZ8JZBZtBZtLfLfTjTjaxaxdd_u_uSjSjIWqIWq;G^;G^.4A.4A#$)#$)   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                          - -                                                                                                          "$"$ $& $&$'($'(#&*#&*!',!', %. %.!(!(!!!!!!##$$""!!##!!  ""######""""  "!"!!$#!$#"$$"$$$$&$$& "% "% $ $  ! ! !!          ! !""%"%"'""'""*("*("-("-("3(#3(#/&$/&$,##,##'%!'%!$!"$!"$" $" #%'#%'('*('**/5*/5/4;/4;.27.27..4..4)(.)(.)'')'''$('$(#&(#&(&''&'')*-)*-+25+2526;26;16:16:253253./6./6.,,.,,*)%*)%**,**,,)+,)+-1/-1/04804877>77>6;D6;D68=68=4264263263262/22/21/11/12552556996999=?9=?D?>D>;<>;<:89:89::9::9=97=97>?8>?8CC=CC=FG@FG@IQJIQJOUVOUVTY\TY\\ab\ab[_][_]X[[X[[YXWYXWZWQZWQ[]Y[]Y[_Z[_Z`_Z`_Zec_ec_kifkifsqksqkyuryur~|~|}}             -  -  - - - - - -           - -   -  -          - - - -   - - -  -   !!%,%,",:",:(6F(6F.@Q.@Q4GS4GS:KT:KT9PS9PS0DD0DD*:>*:>$10$10(%(%  &&#-6#-6.76>68D68D6:=6:=4764763463462222221/11/122522568968998?98?@<>@<:99:99:;9:;9=;7=;7>>8>>8CA=CA=FF@FF@IIJIIJOOVOOVT]\T]\\ab\ab[^][^]X`[X`[Y\WY\WZVQZVQ[XY[XY[[Z[[Z`^Z`^Zeb_eb_kefkefskkskkyuryurx|x|}}ɿɿ   -  -  -  -  - - - - - -   -  -  - - - -       - -           - -   - -    - -     - - - -   # # )- )-&3;&3;0AI0AI7KU7KU:LY:LY>PV>PV?KU?KU7AL7AL,6@,6@&,6&,6!#*!#*(.(.+9D+9D;IX;IXDZfDZfMj~Mj~\x\xccll{{ttg~g~Xk|Xk|FUcFUc5;H5;H'*2'*2      - - - - - - - - - - - - - - - - - -   - - - -   - - - - - - - -     - -                                                                                                                                                             $$!*!*&)&)#(1#(1!*5!*5$+8$+8"&2"&2 ' '!!""##!!&&!!##$$$$&&$$""$$""##  %$%$"&'"&'"&&"&&"(*"(*"%$"%$!!  !!    !!    """"(%!(%!)'")'"-'$-'$1(!1(!-#"-#")$!)$!&$$&$$'""'""#"##"###%##%')+')++.4+.4-19-19/3?/3?-2:-2:++0++0*)**)*&%'&%'$$&$$&&&&&&&))-))--11-11/4=/4=46;46;/287>53:53:31731710210202/02/3343343893897>@7>@=AD=ADADKADKCDICDI?@B?@B><@><@<;9<;9<99<99:;8:;8=?>=?>?A??A?EG@EG@GLHGLHOVPOVPU_\U_\Zb_Zb_Z_`Z_`]YZ]YZZXTZXTWWXWWX^YT^YT]\[]\[b^Zb^Zfc]fc]illillupiupi{vq{vqwwȾȾ   - - -  -  -  -  -  -    -  -  -  -        - -           - -              - - - -  ## %- %-&0;&0;0=I0=I7JU7JU:PY:PY>OV>OV?QU?QU7IL7IL,=@,=@&46&46!,*!,*""!.!.+4D+4D;EX;EXDUfDUfMg~Mg~\{\{ccll{{ttggX}|X}|FccFcc5IH5IH'52'52$$        - - - - - - - - - - - - - - - - - - - - - -   - - - -    -  - - - - - - -       - -                                                                                                                                                           $$"*"*&)&)#*1#*1!+5!+5$18$18".2".2('('!!""##!!&&!!##$$$$&&$$""$$""##  !$!$"&'"&'"(&"(&"&*"&*"%$"%$!!!!  !!    !!    " " (!!(!!)$")$"-'$-'$1'!1'!-'"-'")$!)$!&$$&$$'#"'#"#######$%#$%''+''++-4+-4-49-49/6?/6?-1:-1:+.0+.0******&''&''$$&$$&&(&&(&)(-)(---1--1/3=/3=47;47;/588>58:58:32732710210202/02/34434435935977@77@==D==DACKACKCEICEI?@B?@B>@@>@@<;9<;9<99<99::8::8=?>=?>?D??D?ED@ED@GFHGFHOTPOTPUW\UW\Z`_Z`_Z``Z``]]Z]]ZZ[TZ[TWYXWYX^XT^XT]][]][baZbaZfb]fb]icliclukiuki{rq{rq}w}w   - - - - - -  -  - -  -  - -   - - - -     - -     -  -  - -      - -   -  -  - - - - - - - -   "#"# -- --'78'781CD1CD;PW;PW>O\>O\AQ^AQ^?QX?QX:EV:EV4@I4@I+6;+6;'(.'(. $ $+.+..@I.@I?U_?U_JdtJdtTwTwbbnnzz‚}}ssbxbxOYlOYl;BM;BM+.8+.8   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                       """" &+ &+!,.!,.&.7&.7(49(49,18,18*/6*/6#&,#&, " "!!!!##%%""##$$""&&%%""%%%%""  !%$!%$#)(#)($++$++%('%('!%$!%$!!   ! !%#!%#!)&")&"+%!+%!+&"+&",%#,%#)$ )$ &$'&$'(#!(#!!$"!$"$##$##&((&(((14(14,48,48.5>.5>.3:.3:/,1/,1*)-*)-%&&%&&%%%%%%%'(%'((+((+(+14+14,5:,5:28?28?146146./6./6,,-,,-))+))+(&)(&))(,)(,-./-./02402435<35<5:A5:A57B57B79?79?62;62;2/42/41051051421426796799:>9:>?9>?9CA=CA=EI@EI@INDINDPWRPWRS]_S]_[`c[`c^`g^`g\\\\\\UYWUYWZXSZXS]ZS]ZS\XU\XUca^ca^dc]dc]fiefielrhlrh|vs|vs}u}u   -  -    - - - - -  -  - -   - - - -     - -     -  -  - -      - -   - - - - - - - - - - ## '- '-'.8'.81;D1;D;IW;IW>Q\>Q\AS^AS^?QX?QX:NV:NV4DI4DI+<;+<;'0.'0.#$#$#.#..6I.6I?N_?N_J`tJ`tTtTtbbnnzz‚}}ssbbOmlOml;PM;PM+98+98% %    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                                                         "" #+ #+!).!).&.7&.7(49(49,68,68*36*36#+,#+,!"!"!!!!##%%""##$$""&&%%""%%%%""  !#$!#$#)(#)($)+$)+%*'%*'!'$!'$!!!!   ! !%#!%#!)$")$"+$!+$!+&"+&",)#,)#)& )& &('&('(#!(#!!%"!%"$##$##&%(&%((-4(-4,28,28.6>.6>.5:.5:/01/01**-**-%&&%&&%$%%$%%%(%%(()(()(+-4+-4,3:,3:24?24?136136.36.36,+-,+-)'+)'+())()))',)',-+/-+/01401434<34<5:A5:A598><>D<>D@AH@AHCBHCBH=AD=AD?@C?@C;<=;<=;9:;9::;;:;;>;9>;9C?=C?=ED@ED@IJDIJDPQRPQRSX_SX_[bc[bc^dg^dg\`\\`\U[WU[WZXSZXS]XS]XS\YU\YUcY^cY^da]da]fcefcelhhlhh|rs|rs{u{u¹¹     -  -    -  -    -  -    -  -  - -     - -     - -         - -       - - - - - -   !*+!*+)34)340>@0>@:JI:JIDP]DP]CT\CT\BP]BP]@LU@LU9AJ9AJ/8=/8=),.),.! '! '+.+.0FM0FMDUhDUhQm|Qm|[{[{jjuuʆʄȄxxh~h~SbtSbtCFYCFY029029! #! #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - -                                                                                                                                                                      &" &"$,)$,)'/.'/.,58,58-24-24,.0,.0%()%()! "! "##  !!##$$  !!!!""%%####$$  !!! ! !(%!(%&)(&)(%'&%'&$&&$&&!"!!"!      " #" #$#!$#!(% (% *%!*%!*'&*'&+&$+&$+'$+'$)$#)$#%##%##$!"$!"$&'$&''(+'(++.1+.1-38-38139139/19/19./2./2*(/*(/)'))')'%''%'&%%&%%))+))++/2+/2.4:.4:18?18?25;25;./7./7/+./+.)'))')*((*((),(),(+.-+.-.17.1727:27:7;A7;A79B79B79<79<83>83>3143142142141111114554556<=6<=:@D:@DACHACH@BM@BM>BD>BD?=@?=@=9;=9;;99;99<;8<;8======CD@CD@DGDDGDFKIFKISURSURT]`T]`\bi\bi^cf^cf[ac[acY[VY[V\XU\XU\ZS\ZS]YU]YU`^Y`^Yd`\d`\igiigiumjumjzuozuozyzy~~ÿÿ     - - - - -  -    -  -    -  -  -  -      - -     - -         - - - -     - - - -   !%+!%+).4).407@07@:?I:?IDO]DO]CS\CS\BU]BU]@RU@RU9HJ9HJ/<=/<=)4.)4.!)'!)'  ..08M08MDRhDRhQf|Qf|[z[zjjuuʆʄȄxxhhSutSutCYYCYY0;90;9!)#!)#     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - - - - - - - - - -                                                                                                                                                        " "$&)$&)',.',.,18,18-24-24,-0,-0%*)%*)!#"!#"##  !!##$$  !!!!""%%####$$  !!  !$%!$%&((&((%&&%&&$&&$&&!$!!$!      "#"#$!!$!!($ ($ *'!*'!*'&*'&+'$+'$+&$+&$)##)##%"#%"#$""$""$#'$#''%+'%++*1+*1-/8-/8149149/39/39.12.12*-/*-/)())()'&''&'&&%&&%)'+)'++,2+,2.1:.1:17?17?28;28;.47.47/,./,.)+))+)*((*(())())(+*-+*-.-7.-725:25:7;A7;A789>34434422422413113141541568=68=:>D:>DADHADH@EM@EM>BD>BD?>@?>@=>;=>;;99;99<=8<=8=;==;=CA@CA@DEDDEDFIIFIISSRSSRTW`TW`\bi\bi^bf^bf[dc[dcY]VY]V\\U\\U\ZS\ZS]YU]YU`[Y`[Yd^\d^\idiidiuhjuhjzoozoo|y|y~~ĸĸ     -  -    - - - -                 - -              - - - -   - - - -  ((((%.5%.5,8A,8A5DN5DN@NT@NTDRVDRVCQXCQX@JP@JP6AK6AK18<18<*-0*-0$#($#(  ('('/EF/EF?Za?ZaPq|Pq|__jjxxƒ‡ɇɇŇŀjjXfvXfvCISCIS/36/36"#$"#$ - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                                                                             ! !!(*!(*$*4$*4)4>)4>*2B*2B'*8'*8$%+$%+ $ $""$$##""""$$&&$$""""""$$##""##    !!  !"!" '$ '$!'&!'& &% &% $# $#          ! ! $!!$!!'%!'%!)'%)'%-'$-'$+'"+'"*%%*%%'""'""$#%$#%#""#"""$&"$&%'+%'+(,-(,-*15*15-58-58/1;/1;,11,11,(0,(0'()'()&%$&%$''&''&((.((.+/1+/1.46.4617?17?26=26=/04/04+*0+*0)())()(()(())+')+'+).+).-00-0027927946:>77=77=3373373/33/34234235695698:=8:=<>?<>?=AH=AHCDHCDH@BE@BE@=A@=A<;=<;=989989==>==><>:<>:BA<1><*30*30$(($((" " ''/2F/2F?Na?NaPc|Pc|_z_zjjxxƒ‡ɇɇŇŀjjXvvXvvCYSCYS/?6/?6"*$"*$ - - - - - - - - - - - - - - - - - - - - - - - -   - - - -                                                                                                                                                !!!$*!$*$*4$*4)1>)1>*8B*8B'58'58$,+$,+%$%$""$$##""""$$&&$$""""""$$##""##   ! !!!   " " $ $!%&!%& &% &% $# $#""      ! ! $"!$"!'%!'%!)'%)'%-'$-'$+'"+'"*%%*%%'%"'%"$#%$#%#%"#%""#&"#&%&+%&+('-('-*-5*-5-58-58/5;/5;,11,11,/0,/0'+)'+)&%$&%$'&&'&&((.((.+-1+-1.36.3617?17?26=26=/44/44+-0+-0))))))(()(())*')*'+).+).-+0-+02192194:?4:?9;A9;A6<>6<>7;=7;=34734732332341341356956989=89=<=<><>:<>:BA+:>3DL3DLKS>KS9DH9DH2:=2:=*05*05$'+$'+%%" " )9;)9;9:>;>@;>@?=><<;<<;977977<;;<;;;<<;<+4>3BL3BLJS>JS9FH9FH2==2==*65*65$++$++$%$%  )+;)+;99>;<@;<@>?>><7;<7;997997<:;<:;;<<;<35>228228/,1/,1)(*)(*+')+')*)(*)(**+**+)-.)-..20.203843848:88:867367323423432232230/30/42442444544579=79=>>F>>F==G==G?B@?B@@>>@>><;A<;A;99;99<8:<8:;;8;;8@?:@?:BB=BB=FDBFDBLKCLKCMSRMSRW[VW[V^cd^cd^ie^iea`_a`_\\X\\XXWTXWT\VP\VP[[W[[W__^__^ebaebaliclicssjssjxqxq||~~     - - - -   - - - -   - - - -       - - - - - - - -     - -   - - - - - - - - - - - -     "#1"#1*3?*3?6>L6>L:DM:DM;LM;LMN6>NGPdGPdXfXfpp{{ssa~a~RfcRfc:KI:KI+51+51% %    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - -         - -   - -                                                                                                     + +'19'19,6@,6@1?H1?H8CK8CK1@D1@D+0.+0."%#"%#  !!""""##""####""!!##$$##""!!&%&%*+*+*,*,****%%%%"" ! !               ! !! ! %" %" ($"($"-'"-'"0)$0)$,'&,'&)'%)'%($#($#%"!%"!##!##!$"&$"&&"'&"'(&((&(**2**2-25-25059059+14+14,14,14*,**,*(%'(%'(''(''(&((&((+0(+00.60.606=06=37>37>248248/01/01),*),*+()+()**(**(**+**+)+.)+../0./034434486886865365322422430230232/32/42442445545576=76=>>@>>B;>B>BG>BG?>B?>B==C==C:<=:<=<9:<9:<6=<6=<:;<:;<>=<>=@A>@A>EE@EE@GJAGJAOQKOQKUYUUYUZc_Zc_^ch^chaa_aa_[]Z[]Z[WS[WSZYQZYQZXWZXW^_Y^_Yddaddajhdjhdvsjvsjvnvnqq||½½                 -  -                -  -             - - - - - -  "" #. #.*2:*2:1>H1>H7BO7BO:FP:FP;JV;JV:Q^:Q^;TW;TW3KJ3KJ0>A0>A&37&37 )) ))! !  ) )34J34J@JY@JYNYrNYramamjjqquuqqhh[np[npGYYGYY7D?7D?*2/*2/" "  - - - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - -  - -                                                                                                                                                  "("('-8'-8-7C-7C3B;>B>?G>?G?BB?BB==C==C:==:==<=:<=:<;=<;=<<;<<;<>=<>=@?>@?>EB@EB@GGAGGAOLKOLKUXUUXUZ`_Z`_^eh^ehae_ae_[]Z[]Z[[S[[SZWQZWQZ\WZ\W^\Y^\Yd`ad`ajddjddvnjvnjqnqn}q}q||°°   - - - - -  -  - - -  -    - -               - - - - - -       - -   - -  &&"-3"-3*8?*8?3?M3?M4GQ4GQ9GT9GTVb>Vb8HX8HX3=F3=F*0;*0;")/")/""####,;;,;;6MP6MPD]]D]]OnlOnlZwxZwx]}{]}{^y}^y}`ty`tyXlkXlkO[[O[[=IL=IL/59/59%&(%&(       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -    - - - -        - -                                                                                                                                               %'%''21'21.:>.:>2=A2=A28;28;.14.14&()&() ! !  """"  ""##""  ""$$$$##$$""!!!!*-*-626281810+0+."."  !!           ""!!   #"$#"$(&#(&#/,%/,%2,%2,%1)&1)&,(#,(#)$")$""!$"!$$! $! ""!""!$&'$&'&(*&(*(,0(,0,04,04/36/36./4./4+,-+,-&%(&%('#''#'$%$$%$(&&(&&**+**+,15,15/47/4715?15?/2:/2:0/30/3/-//-/*)+*)+))+))+))*))*()*()**))*))+-*+-*-,*-,*..+..+/-,/-,1//1//1/21/211211236536578;78;<:<<:<>AD>AD@?I@?I;=F;=F=;==;=;::;:::98:98::::::?>BC>ED?ED?GKDGKDRSIRSIT[UT[UYdVYdV_ea_ea``Z``Z[[Z[[Z\XQ\XQ\XQ\XQXWYXWY_]]_]]_`\_`\kgekgerljrlj|vp|vp|x|x~~   -  -  -  -    - - - -   - -               - - - -           - -  &&"'3"'3*2?*2?3AM3AM4DQ4DQ9LT9LT[b>[b8QX8QX3FF3FF*9;*9;",/",/$"$"##,.;,.;6?P6?PDL]DL]O^lO^lZixZix]k{]k{^q}^q}`ly`lyXckXckOY[OY[=IL=IL/<9/<9%-(%-(       - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -    - -   - -          - -                                                                                                                                             !'!''*1'*1.5>.5>2:A2:A29;29;.84.84&,)&,)#!#!  """"  ""##""  ""$$$$##$$""!!*'*'626284840.0..+.+  !!            " "!!   #"$#"$(&#(&#/'%/'%2)%2)%1+&1+&,'#,'#)%")%""$$"$$$! $! "!!"!!$%'$%'&'*&'*(*0(*0,.4,.4/26/26.04.04++-++-&((&(('%''%'$&$$&$(&&(&&*(+*(+,.5,.5/17/1718?18?/2:/2:013013/.//./*-+*-+)'+)'+))*))*(**(****)**)+**+**-.*-.*.-+.-+/-,/-,1./1./1/21/210210233533576;76;<9<<9<>=D>=D@@I@@I;AF;AF=<==<=;=:;=::98:98:8::8:?:BA>EA?EA?GGDGGDRLIRLITWUTWUY^VY^V_fa_fa`dZ`dZ[^Z[^Z\[Q\[Q\TQ\TQXWYXWY_]]_]]__\__\kdekderijrij|sp|sp|x|x~~   -  -  -  -  -  -    - - - - -  -  -  -  -  -                     -  -     - - "&"&"04"04*=D*=D3EO3EO7KT7KT:OU:OU@Q^@Q^AW^AW^IY^IY^BOQBOQ9AJ9AJ+5?+5?&-6&-6"'"'%1/%1/1DC1DC8LP8LPBYWBYWJa^Ja^NccNccMdaMdaI\UI\UDQLDQL;HC;HC5;;5;;(/0(/0#$#$ - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - -                                                                                                                                            # # ",(",(+68+681:=1:=.9@.9@-23-23')(')(      %%""""%%""$$%%####!!##!!##!!'+'+626282824,4,-$-$##       !!  !!    !! !! #! #!('!('!.&".&"1)&1)&1(#1(#-$ -$ (""(""$ "$ "" #" #""#""#%$'%$''*-'*-),+),+,.0,.0.24.24+,/+,/)(-)(-'','',&''&''&#'&#'%''%''))+))+,.2,.2.56.5624;24;046046//7//7,-1,-1-*+-*++()+()+*)+*)******(*,(*,+)++)+-*,-*,-,0-,0-.,-.,//1//10/-0/-21/21/56856878?78?9<>9<>;>D;>D>>C>>C>A=>A=<;=<;==:8=:8:69:69::7::7>?8>?8@@<@@9:>;>D;>D>BC>BC>A=>A=<;=<;==78=78:99:99:87:87>:8>:8@><@>0C>6HE6HE:KK:KK;NL;NL=HI=HI7C<7C<4<:4<:*52*52&.,&.,!%)!%)&& - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -             - -                                                                                                                           $$ (+ (+*02*02-87-87178178+/-+/-$&'$&'      $$$$""!!!!""$$!!%%##!!!!##$+$+303072723.3.0%0%##!!$$!%!% !& !& !& !&    !! !!##!##!&%!&%!*($*($,'",'",(",("+$"+$")" )" %#"%#"$#!$#!!"!!"!#$&#$&%',%',)+.)+.)-.)-.*-2*-2*+3*+3,*.,*.)(/)(/('*('*'%$'%$'')''))*.)*../2./2.44.4414<14<.39.39/16/16/02/02.,+.,+,'*,'*&*)&*))*))*)++.++.++-++-,-*,-*--.--.+-.+-../0./0//0//021/21/43043079?79?:D;>D=?A=?A<<9<<9;79;79;8;;8;777777:77:77<;9<;9>A;>A;BBABBAKIAKIAJOIJOIRVVRVVX[`X[`U`dU`d[^`[^`ZY[ZY[XXVXXVXVOXVO\YU\YU\^X\^X`b\`b\heeheeqnhqnh{tr{tr}t}t|| - - - - -  -  - - - - - - -  -    -  -    - - -  -          - -           - - - -##!(!($,9$,9.=G.=G4BM4BM;JR;JR=LV=LV?NX?NXAP\AP\BOYBOY@NV@NV9FJ9FJ/@@/@@,77,77#+*#+*"!"!##((2((205>05>6=E6=E:CK:CK;CL;CL=>I=>I7;<7;<45:45:*.2*.2&*,&*,!')!') & &   - - - - - - - - - - - - - - - - - - - - - - - - - -  -  - - -   - -             - -                                                                                                                                 $$ %+ %+*,2*,2-37-37148148+.-+.-$)'$)' ! !    $$$$""!!!!""$$!!%%##!!!!##$"$"3131747433330*0*#!#!!! $ $!#%!#% $& $& "& "&" "   ! !# !# !&#!&#!*%$*%$,'",'",&",&"+%"+%")# )# %!"%!"$!$!!!!!!!##&##&%&,%&,)+.)+.),.),.*.2*.2*+3*+3,+.,+.)*/)*/((*((*'&$'&$'')''))*.)*..,2.,2.04.0416<16<.59.59/46/46/22/22.,+.,+,**,**&*)&*)))))))+*.+*.+*-+*-,/*,/*-0.-0.+..+....0..0/.0/.02//2//41041076?76?:;?:;?;@D;@D=AA=AA<=9<=9;89;89;8;;8;787787:87:87<:9<:9>?;>?;BAABAAKGAKGAJLIJLIRUVRUVXX`XX`U^dU^d[_`[_`Z[[Z[[XZVXZVXXOXXO\ZU\ZU\[X\[X`^\`^\h^eh^eqjhqjh{qr{qrvtvt~|~|   - - - -     - -   - -               - -       - -   !!(-(-$47$47+>E+>E4GJ4GJ8IR8IR=QZ=QZ>P\>P\>SX>SX=PZ=PZ=LU=LU9EP9EP124>06=06=.17.17/.0/.0+',+',*(+*(+*)(*)(-**-**+*-+*---1--1/.1/.1/.1/.10/20/20,-0,-.00.001-/1-/244244376376::B::B;DA>D:8A:8A99<99<:88:88777777;;6;;6=<:=<:>A<>AQ\>Q\>QX>QX=QZ=QZ=NU=NU9JP9JP1AG1AG*98*98#..#..# # ##''-''-,.4,.4.17.17.19.19--0--0(',(',"%)"%)#(-#(-'.'.*0*0)-)-%*%* " " - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - -  - -  - - - - - -   - -   - -                                                                                                                                      !!!$*!$*$,4$,4)1;)1;,49,49'+,'+,!%*!%* ! !!!""!!$$!!""!!%%""""$$""$$""##    ""2-2-71 71 2121.+.+'"'"  ""&&!"&!"&"#)"#)&%&&%&"%+"%+##%##%! !  " " ! ! " #" #%$%$&""&""($!($!)#!)#!%"!%"!% #% #$ "$ ""!!"!!#"%#"%$"%$"%&&)&&)*(,*(,++0++0+-5+-5+/3+/3).1).1)+,)+,)&*)&*''&''&((*((*()0()0*-5*-5,27,2725>25>06=06=.47.47//0//0+.,+.,*)+*)+**(**(-)*-)*++-++---1--1//1//1//1//10020020--0--..0..010/10/214214376376:9B:9B;=A;=AA?DA?D:=A:=A9;<9;<::8::8777777;96;96=<:=<:>><>>>0>>3DJ3DJ9IR9IROV>OV>NR>NR:GO:GO2=E2=E039039%)(%)($$""(!(!#(##(# &# &# "% "%""""%,%,"+7"+7$,5$,5",5",5"*0"*0 %- %- $ $     - - - - - - - - - - - - - - - - - - - -      - -    - - - - - -       - -                                                                                                                !"!"''''%.7%.7)8>)8>+3B+3B',9',9"&,"&,''""$$!!##""""""""!!%%##""##$$!!!!$$.1 .1 22 22 /+/+-&-&$$#'#'#%*#%*$&,$&,%'2%'2&&)&&)%#(%#("!!"!!""#""#!!!!!!!!!!#$##$#%%"%%"%$ %$ $"!$"!##!##!!!$!!$$ #$ ##!"#!"#"##"#"#%"#%%(*%(*))/))/*,2*,2)/8)/8,02,02--1--1)'-)'-*')*')(%%(%%''''''+-1+-1,08,08-39-3916<16<1171171.01.0.+,.+,,(,,(,+*(+*(*(+*(++*++*+,,/,,/./1./111911910210232032010/10//,0/,0020020033033467467::>::>:>A:>A;=B;=B;?B;?B:<>:<>99:99:<78<787:77:7;;<;;<>><>>04>3=J3=J9DR9DROV>OV>MR>MR:LO:LO2BE2BE089089%-(%-(#$#$!!# ## # !# !# % %""$,$,"/7"/7$25$25"25"25"00"00 '- '-$$$$ - - - - - - - - - - - - - - - - - - - - - -      - -    - - - - - -     - -                                                                                                                  ""#'#'%*7%*7)3>)3>+:8>::A::A;>B;>B;AB;AB:<>:<>9<:9<:<78<78787787;8<;8<>@<>@.?>8IL8ILB9>B<>G<>G<;C<;C::?::?:8::8:98:98:;98;98<<:<<:=A==A=?D??D?HIFHIFNOQNOQSWWSWWX`^X`^\de\de]^[]^[]YU]YUZ[RZ[RWXVWXV[YS[YSZ[XZ[X`][`][eabeabgifgifspjspj{x{x~~ - - - - - -   -  -    -  -  - -         - -        - - - -"%("%((,1(,1.6>.6>8AL8ALB9>B?:>?:<::<:98:98:;98;98<::<::=>==>=??????HGFHGFNLQNLQSWWSWWX\^X\^\_e\_e]c[]c[][U][UZYRZYRWWVWWV[XS[XSZ[XZ[X`][`][e^be^bgffgffsmjsmjxxxx}~}~ - - - -     - - - -   - -     - -       - - - -          - -   %%%,)%,)*7:*7:7CC7CC7JI7JI:LK:LK?OP?OP=PV=PV?RX?RX>KS>KS5>I5>I,4:,4:&,1&,1%*%*$$!!!&!&&'&'#,.#,.%38%38-=C-=C-=F-=F+7=+7=)39)39%*-%*-%)%)       - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - -                                                                                                                                               %&%&",-",-(46(46.;=.;=,4:,4:,-5,-5#&0#&0""##""&&$$""####""##&&!!""""##!!   # # !"!" ! ! # #$%$%)')'($($%"%"!! ! !!#%!#%%'*%'*),2),2+.5+.5+,0+,0+()+()($$($$%!!%!!!!!! ! !! !! !! "! "" !" !#"##"#%%%%%%'$%'$%%&#%&#'$''$'$"%$"%#$$#$$&%)&%)%,/%,/*/1*/1,.5,.5,.5,.5*,3*,3**1**1''+''+%&&%&&'&&'&&(+((+(,-0,-0-2:-2:00:00:/0>/0>-/5-/5/,+/,++((+(()&+)&++)(+)(**-**-,0/,0//48/48149149168168315315/.//./1-,1-,00-00-02202224524579<79<6=C6=C;;>:99:99899899<87<87==8==8?=:?=:BF=BF=FKBFKBMQMMQMPZRPZRW^[W^[]d^]d^]\]]\]Z[WZ[WYWSYWSUWQUWQYYSYYS\YS\YS_[W_[Wc`bc`bkffkffuqruqr~{u~{uzz   -  -    - - - -       - -       -  -             %#)%#)*,:*,:78C78C7BI7BI:DK:DK?HP?HP=HV=HV?PX?PX>SS>SS5FI5FI,<:,<:&/1&/1)*)*"$"$!!#&#&%'%'#*.#*.%/8%/8-9C-9C-BF-BF+<=+<=)79)79%2-%2-))))         - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - -                                                                                                                                                & &"'-"'-(.6(.6.5=.5=,5:,5:,35,35#+0#+0##""##""&&$$""####""##&&!!""""##!! # # !%!% " " ! !""$$)$)$($($%"%"!!!!! %! %%&*%&*),2),2+.5+.5+-0+-0+))+))($$($$%!!%!!! !! ! ! !! !! !! "! ""!"!#!##!#%&%%&%'&%'&%%&#%&#'$''$'$"%$"%#$$#$$&&)&&)%)/%)/*-1*-1,05,05,.5,.5*-3*-3*-1*-1'*+'*+%$&%$&'&&'&&('(('(,*0,*0-.:-.:02:02:/2>/2>-35-35//+//++)(+)())+))++'(+'(*+-*+-,+/,+//28/28119119148148345345/1//1/10,10,0--0--0,20,225525577<77<6>C6>CAB>AB;=>;=>:;9:;9889889<47<47=98=98?::?::B?=B?=FEBFEBMNMMNMPTRPTRWY[WY[]\^]\^]_]]_]Z^WZ^WYVSYVSUUQUUQYZSYZS\YS\YS_\W_\Wc`bc`bkdfkdfumrumr~tu~tu~z~zǿǿ       -  -  - - - - -  -  - -                 -  -         - -   -  -    ##'.)'.).87.872=92=97C@7C@7EF7EF>LP>LPBTWBTW@TX@TX9CH9CH/6?/6?'06'06#'/#'/#)#)$$###(#( )* )*#-2#-2'44'44/>D/>D1AE1AE,:D,:D-6>-6>&-2&-2 %* %*   - - - - - - - - - - - - - - - -  - - - - - -   - -   - -     - - - -                                                                                                                                                         $'$'",0",0*28*28.4=.4=-7?-7?*08*08$)0$)0##  ""##""""##""&&##""%%$$######  !# !# !$!$!!!!!"!"  #!#!""""    " "#%)#%)'.0'.0.--.--'-2'-2'')'')%$#%$##!!#!! " "  """"$! $! %%$%%$')$')$-&&-&&*()*()*'&*'&%$"%$"######%'(%'(((1((1*/6*/6.0;.0;+.:+.:+-6+-6**/**/(&&(&&($$($$&&&&&&'&,'&,*+1*+1.36.36/3:/3:04;04;/.2/.2-,--,-.**.**(&'(&'))*))*,**,**/-//-/,33,33/35/3534234233/33/1-01-0/0./0../../.0020022372374:=4:=9?@9?@?DD?DD>=>>B?;B?;EFAEFALQHLQHQRSQRSW[YW[YW^[W^[W[^W[^WYXWYXSYUSYUVYSVYSXUQXUQYZXYZX_\[_\[bddbddfidfidsqnsqn|ws|ws}}   - -   -  -    -  -  - -                 -  -  -  -       - - - - - -   '")'")./7./72792797<@7<@7?F7?F>FP>FPBNWBNW@TX@TX9LH9LH/>?/>?'46'46#//#//))))"$"$###(#( )* )*#+2#+2'04'04/8D/8D1@E1@E,=D,=D-9>-9>&12&12 )* )*   - - - - - - - - - - - - - - - -  - - - - - -    -  -   - -   - - - -                                                                                                                                                               !'!'"'0"'0*18*18.5=.5=-7?-7?*68*68$-0$-0####  ""##""""##""&&##""%%$$######!# !# !"!"!#!#!!!! # ###""""    " "#")#")')0')0.,-.,-',2',2'+)'+)%&#%&###!##! " "  " "" "$! $! %$$%$$''$''$-*&-*&*()*()*(&*(&%&"%&"######%&(%&((*1(*1*/6*/6.1;.1;+2:+2:+16+16*./*./((&((&(&$(&$&$&&$&'(,'(,*+1*+1.-6.-6/5:/5:05;05;/22/22------.**.**(('((')**)**,)*,)*/-//-/,/3,/3/15/1534234232/32/1.01.0/-./-..,..,.00200223723745=45=9<@9<@?@D?@D<@A<@A<>?<>?;;7;;7<99<99;78;78:==:===>>=>>B@;B@;EEAEEALJHLJHQPSQPSWWYWWYW\[W\[W^^W^^WZXWZXSWUSWUVXSVXSXVQXVQYXXYXX_^[_^[b_db_dffdffdslnsln|ts|ts}}}}ĿĿ       -  -  - - - - - -   -  -      - - - -          - -   - - - - - - ""',+',+*32*32.8:.8:3AE3AE8IJ8IJ@QJ@QJ?ML?ML>AB>AB19;19;'29'29(.5(.5")0")0"%"%!!!$!$')'),0,0#12#12(49(490?E0?E5DL5DL/>H/>H.7;.7;&/3&/3 $% $%     - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -  - -     - -                                                                                                                                     &&&&#/2#/2)39)39.6A.6A,8B,8B,3:,3:%'-%'-!&!&    $$##""######$$!!$$""""##""!!!!   $ $ "$""$"!" !" " " ! !       % %$%&$%&'),'),+,3+,3),/),/)(*)(*'"$'"$$!$!#!"#!"  ! ! "#!"#!#"$#"$)%$)%$,*%,*%.,'.,'+(%+(%,'",'"&$"&$"$#$$#$&)*&)**+1*+1*/7*/7/3@/3@03:03:,/4,/4))-))-('$('$&#$&#$%%$%%$(&)(&)),0),0/03/03.25.2544:44:0/50/5+,2+,2+**+***(,*(,))())(,*-,*-.,+.,+/.1/.111111111/11/1-21-2/.-/.-.,/.,//,-/,-//-//-34234268<68<6=A6=A:=C:=C>>?>>?;DB>DB1:;1:;'79'79(45(45".0".0&%&%#!#! $ $$)$)(0(0#,2#,2(29(290;E0;E5CL5CL/BH/BH.<;.<;&63&63 '% '%       - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -  - -     - -                                                                                                                                             &&#)2#)2)19)19.5A.5A,:B,:B,8:,8:%--%--$&$&    $$##""######$$!!$$""""##""!!!! " " "$""$"!" !" " " # #       % %$%&$%&'','',+-3+-3),/),/)+*)+*'$$'$$$$# "# "  ! ! "!!"!!#"$#"$)'$)'$,(%,(%.''.''+,%+,%,(",("&#"&#"$$$$$$&&*&&**(1*(1*.7*.7/3@/3@05:05:,14,14)*-)*-(&$(&$&%$&%$%$$%$$(#)(#))*0)*0//3//3.15.1544:44:025025+-2+-2+)*+)**(,*(,)'()'(,,-,,-.++.++/-1/-11.11.11//1//1.21.2/+-/+-.,/.,///-//-/--/--31231268<68<6;A6;A:/;>2=?2=?7@=7@=5@;5@;4;C4;C.8B.8B09E09E*2;*2;(,/(,/!&)!&) ! !"#"#(+(+ ,1 ,1$2=$2=)9B)9B1DG1DG8IP8IP7BI7BI0<@0<@*/3*/3!$)!$)    - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - -   - -       - -                                                                                                                                                             " " #,)#,)+22+22-7?-7?0.2>109109.-2.-2-(--(--(,-(,)*-)*--,)-,).,+.,+,.-,.-/-./-.0,/0,/.-,.-,--,--,.-/.-//-./-./1./1.54654647;47;8?D8?D9@I9@I=<>=@B>@B>FECFECHNIHNINRONROS[[S[[\b_\b_Y^_Y^_Y^\Y^\ZVSZVSXTQXTQXWUXWUZYYZYY\`[\`[cbbcbbfdefdeomromrwqowqo{zw{zw   - - - -   -  -  - -     - - - -                - -   - - - - - - !"(!"(%*4%*4*29*29/7>/7>2;5>;4;C4;C.;B.;B0=E0=E*:;*:;(2/(2/!()!()"!"! # #$+$+ +1 +1$2=$2=):B):B1AG1AG8GP8GP7JI7JI0@@0@@*43*43!*)!*)      - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -  - - - - - -   - -       - -                                                                                                                                                                   #&)#&)+,2+,2-2?-2?0:A0:A/5=/5=%02%02)*)*  !!  """"$$!!""!!$$####&&""####! ! "#"# " "  !!!!   ! !$ $ !! !!  ! !!!!! % %"%+"%+%+3%+3(-4(-4(,2(,2%*)%*)$"$$"$! ! !! ! ! !" !""!""!"("$("$,%!,%!,)$,)$-*$-*$-)"-)")&")&"'!#'!#$#$$#$&%(&%((*.(*.+-3+-3,2:,2:337337,/0,/0+*(+*('%%'%%%&)%&)&&$&&$'&)'&)((,((,,,4,,4..;..;.3>.3>149149.12.12-------+,-+,)(-)(--+)-+).++.++,+-,+-/-./-.0-/0-/.-,.-,--,--,.-/.-//*./*./../..51651647;47;8@:>@9:99:9976976;66;66<98<98<>=<>=@=>@=>FACFACHHIHHINPONPOSX[SX[\^_\^_Y`_Y`_Y]\Y]\Z[SZ[SXVQXVQXXUXXUZZYZZY\\[\\[c\bc\bffeffeoiroirwpowpo{ww{wwĿĿ   -  -  - -   - -   - -                 - -        - - - - -  -  - - - - - - - -  $#$##-0#-0*1;*1;-6<-6<-9C-9C/9D/9D/;H/;H.K0>K2>@2>@-6<-6<*.0*.0#%(#%(##"#"#'/'/%39%39*:C*:C0BK0BK6EJ6EJ;KJ;KJ:GC:GC1;<1;<*1/*1/##"##" - - - - - - - - - - - - - - - - - - - - - - - - - -         - -                                                                                                                                       !!%-%-%03%03,7>,7>3;G3;G-6:-6:'.2'.2$&&$&&""  ##""!!##""##$$""""""""##  ""##""""   ##$"$"%!%!$!$! ! !!! " " && &&#).#).&-7&-7(/:(/:(*3(*3&%)&%)$!$$!$   ! !  """"#" #" &$"&$"+'#+'#-(#-(#.($.($-&!-&!)%#)%#&!!&!!""""""%''%''&*-&*-*.3*.3/05/05..7..7,+0,+0*)'*)''$''$'$"#$"#$&$$&$%(*%(*((-((-*/4*/4.2:.2:25;25;217217/04/04-+1-+1+))+))+)++)+-+*-+**+)*+),*.,*..+,.+,--*--*.,..,./,,/,,0-/0-/--0--0/.1/.13243245795797=A7=A==>:96:96956956846846:96:96>>9>>9@C?@C?CDBCDBHKHHKHMSRMSRR[WR[WX[`X[`Y]]Y]]Z[WZ[WYXRYXRTYSTYSYYWYYW][S][S]\V]\Vdaadaahg`hg`lijlijrqorqoxtyxty~~   - -   - -   - -                   - -        - -   - - - - - - - - - - - - - -  ###(0#(0*0;*0;-6<-6<-9C-9C/:D/:D/,4>3>G3>G-9:-9:'12'12$)&$)&""  ##""!!##""##$$""""""""##!!    "$"$ " " #"#"$!$!%!!%!!$"$" ! !!!"" !& !&#&.#&.&-7&-7(/:(/:(,3(,3&))&))$%$$%$  !!  " "" "#" #" &""&""+$#+$#-)#-)#.)$.)$-&!-&!)##)##&#!&#!"!""!"%$'%$'&(-&(-*+3*+3//5//5.17.17,/0,/0*)'*)''$''$'$##$##$$$$$$%&*%&*(*-(*-*+4*+4.2:.2:26;26;247247/24/24-/1-/1+,)+,)+*++*+-)*-)**-)*-),*.,*..),.),-+*-+*.-..-./-,/-,0,/0,/-.0-.0/01/0131431454954979A79A==>::6::6966966886886::6::6><9><9@=?@=?CDBCDBHKHHKHMRRMRRR[WR[WX``X``Y_]Y_]Z]WZ]WY[RY[RTWSTWSYXWYXW]XS]XS]\V]\Vd^ad^ahc`hc`lijlijrnornoxwyxwy}~}~¼¼   - - -  -  -  -  - - - -               - -       -  - - - - - -  -  - -  !!!!$*-$*-)57)570;D0;D0;E0;E3@H3@H2?K2?K5BL5BL5CD5CD4?C4?C17:17:'.0'.0"%+"%+!&!&"'"'!,0!,0&6<&6<0?F0?F3DM3DM7DJ7DJ6CE6CE7=A7=A/1;/1;'*-'*- !" !"     - - - -   - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                                                                             '('(%-2%-2+69+691>B1>B-69-69))+))+" %" %""""""$$$$##  ##""""""""!! ! !  ""    $#$#'%!'%!'"!'"!'!!'!!# # ##!!!! # # #& #&%),%),'.1'.1,/8,/8(+0(+0(%-(%-#!##!#!!!!    " " &#!&#!($&($&,&#,&#-("-("-%%-%%*%!*%!%##%##%!#%!#$""$""#&&#&&').').,,2,,2./4./4,/4,/4+(/+(/)',)',($%($%%$&%$&%&"%&"$(%$(%(*+(*++14+1406706727:27:14=14=014014.-..-.+)-+)-,'(,'(*-**-*.),.),++++++**+**+.-/.-/,,1,,1.+,.+,..-..-0./0./1/-1/-11/11/3793799<79<7<=@<=@9>?9>?<<;<<;:87:87866866969969;99;99==<==<@??@??DHDDHDHQHHQHLTRLTRQ\ZQ\ZX]_X]_Z_\Z_\Y[XY[XZYUZYUXVSXVSWYSWYS\ZS\ZS]\Y]\Ybcdbcdiiaiiaolholhwsxwsx|z||z|   - - -  -  -  -                  - - - -        - - - - - - - - - - - - - -  !!$(-$(-)47)4708D08D0?E0?E3CH3CH2EK2EK5CL5CL5ED5ED4=C4=C18:18:'30'30"*+"*+&&&&''!'0!'0&4<&4<0=F0=F3FM3FM7GJ7GJ6DE6DE7@A7@A/5;/5;'--'-- &" &"       - -   - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                                                                           #(#(%)2%)2+29+291:B1:B-89-89)-+)-+"$%"$%""""""$$$$##  ##""""""""!! # #!!      $!$!'$!'$!'%!'%!'"!'"!#"#"#!#!! ! !!## !& !&%',%','+1'+1,/8,/8(.0(.0()-()-#$##$#! !! ! ! !  ! ! &#!&#!('&('&,&#,&#-("-("-'%-'%*%!*%!%"#%"#%##%##$!"$!"##&##&'&.'&.,,2,,2./4./4,04,04+./+./)*,)*,(&%(&%%#&%#&%%"%%"$$%$$%('+('+++4++403703726:26:14=14=054054./../.+,-+,-,)(,)(******.),.),+*++*+*++*++.-/.-/,,1,,1..,..,.,-.,-0./0./1.-1.-10/10/3693699:79:7<<@<<@9;?9;?<9;<9;:87:87856856959959;:9;:9=8<=8<@??@??DDDDDDHJHHJHLRRLRRQYZQYZX^_X^_Z_\Z_\Y^XY^XZYUZYUXVSXVSWWSWWS\XS\XS]\Y]\Ybbdbbdiiaiiaoihoihwtxwtx|v||v|ķķ -  -  -  -  - - - - - - - -     - -                   -  -  - -   *' *',56,56/<=/<=3CH3CH6EL6EL8DJ8DJ5BD5BD6>?6>?29:29:.47.47',0',0"&*"&*"%"%""""".0".0+:=+:=2BB2BB6FL6FL5CU5CU5>L5>L3;A3;A-37-37'*-'*- !# !#   - - - - - - - - - - - - - - - - - - - - - - - - - -     - -    - -  - - - -        - -  - -                                                                                                                                                &% &%%--%--*34*34-78-78-16-16')/')/!!(!!(!!""""""####  ##""$$##""    #"#"      "! "! &"#&"#)#)#+#+#*"*"%"%"""    #%#%$(-$(-'-0'-0)/5)/5*+0*+0(%+(%+%#%%#% ! ! !!! #! #" " %% %% '&#'&#/'#/'#,%!,%!*%#*%#)"!)"!% % ""$""$#!!#!!"%$"%$'(*'(**02*02.2:.2:.03.03,-2,-2)(,)(,&#'&#'%$'%$'$%%$%%&&(&&(*)(*)(*--*---25-25/615>115115..,..,,++,++*)&*)&**)**)*+)*+),**,**+,-+,-/-3/-3-.0-.00-00-00,10,1-.3-.30./0./2002003443448898898988989;99;9955955876876887887986986<79<79>;<>;<@>>@>>FE@FE@KMBKMBNUPNUPU[UU[UX\[X\[W^ZW^ZZZSZZS\ZU\ZUWXQWXQWVQWVQYYVYYV`\U`\Uebbebbkhckhcskiskiztpztp}zy}zy~~ - - - -     - -     - -                 - -   - - - - - -   "' "',.6,.6/7=/7=3?H3?H6DL6DL8DJ8DJ5BD5BD6>?6>?29:29:.57.57'00'00"+*"+*&%&%"""&0"&0+2=+2=2>B2>B6@L6@L5FU5FU5FL5FL3?A3?A-67-67'--'-- %# %#     - - - - - - - - - - - - - - - - - - - - - - - - - - - -       - -    - -  - - - -      - -   -  -                                                                                                                                                !% !%%(-%(-*/4*/4-48-48-36-36'./'./!'(!'(!!""""""####  ##""$$##""  #"#"    "! "! & #& #)%)%+%+%*$*$%!%!" "   !%!%$$-$$-')0')0).5).5*-0*-0((+((+%&%%&% " " ""! #! #"" "" %# %# '%#'%#/&#/&#,&!,&!*%#*%#)#!)#!%" %" ""$""$#!!#!!"#$"#$''*''**,2*,2.2:.2:.23.23,02,02),,),,&('&('%%'%%'$$%$$%&'(&'(**(**(*/-*/--15-15/919>185185./,./,,++,++**&**&*))*))**)**),,*,,*+,-+,-//3//3-10-100.00.00/10/1-.3-.30-/0-/2.02.0304304859859888888979979975975866866867867976976<79<79>;<>;<@<>@<>FC@FC@KKBKKBNLPNLPUVUUVUX\[X\[W`ZW`ZZ]SZ]S\ZU\ZUWZQWZQWUQWUQYXVYXV`\U`\Ue`be`bkdckdcsjisjizqpzqp}wy}wy~~ĵĵ       - -   - -   - -   - - - -         - - - -          - -   - - - - - -  $%$%&/-&/--:9-:91=<1=<4A=4A=5@@5@@6=;6=;388388-32-32(//(//&,,&,,!(*!(*"#"#$$ *- *-):=):=1@I1@I5FT5FT:KW:KW9GQ9GQ0=G0=G+5:+5:#)0#)0 !$ !$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - -   - - - - - -                                                                                                                                                 "$"$!)*!)*'25'25+39+39+27+27)+2)+2#$(#$(  ##%%""""##""""""%%!!!!""!!$$   # #  ""$#$#'! '! '&'&+%+%*"*"% %   ! !!!$!!$"&("&('-0'-0'.5'.5+,2+,2(&-(&-$%*$%*"!#"!#    !!!!!!%""%""&( &( )$$)$$,&!,&!)$")$"($"($"#####!#!""$""$&$$&$$%')%')+.0+.0-09-09-09-09--2--2+)*+)*'&)'&)&%&&%&'$%'$%&$'&$'&(+&(+(./(./-25-2518<18<35<35<1/01/0,),,),*)**)*('(('()*))*),,,,,,--/--/-.3-.3./7./71/51/5214214103103.-1.-10-00-00/10/1211211473473653653541541443443646646866866967967;8<;8<<;;<;;A?:A?:BC=BC=GGH2>H8HU8HU?TY?TY:JY:JY6BP6BP/:D/:D),4),4%(%(     - - - - - - - - - - - - - - - - - -   - - - - - - - - - -   - -                                                                                                                                                      "!"!!+.!+.'04'04*59*59,1:,1:),0),0%#'%#'    ""!!%%%%""!!""""!!""""%%%%  ""!!  """"&&!&&!+& +& ," ," *" *" # # !!  ! ! "('"(''-/'-/)03)03&.3&.3'(,'(,$&($&(%"$%"$ " " " "##!##!$#!$#!&%"&%"*&#*&#,&#,&#+%$+%$'$!'$!&##&###"#"$""$""#$'#$'')+')+)+2)+2*1:*1:.49.49-/4-/4+)-+)-)'*)'*'%''%'%&(%&(%%%%%%))+))+(/0(/0,44,44046046025025-,0-,0-),-),*)**)*('(('(*()*()*+-*+-,+0,+0/13/13127127225225228228001001000000.-0.-03.03.02..2..0/20/221.21.512512644644453453866866856856997997;:6;:6A?;A?;@@?@@?FF>FF>HHCHHCJOMJOMOUYOUYTWSTWSVZVVZVWURWURXSQXSQYXQYXQ\XV\XV\\X\\Xc_`c_`hgchgcpkjpkjxqmxqmxwxw~~     -  -    -  -  - -   - - - - - - -  -    - - - - - -        - - -  -    - -   #( #(()/()/,,4,,4,17,17/06/06,24,24(/3(/3'./'./&,.&,.#%%#%%!##!##&& #) #)'/:'/:2>H2>H8HU8HU?PY?PY:TY:TY6LP6LP/CD/CD)94)94,(,(!!   - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - -                                                                                                                                                          !!!'.!'.'-4'-4*39*39,3:,3:)00)00%('%('    ""!!%%%%""!!""""!!""""%%%%    !!!!  ""& !& !+% +% ,& ,& *" *" ####! !     "$'"$''(/'(/)-3)-3&.3&.3',,',,$)($)(%%$%%$ "" "" " "# !# !$!!$!!&$"&$"*&#*&#,'#,'#+&$+&$'%!'%!&##&###!#!$!"$!"#"'#"'''+''+),2),2*0:*0:.39.39-14-14+,-+,-)'*)'*'%''%'%%(%%(%%%%%%)&+)&+(-0(-0,.4,.4036036015015-00-00-+,-+,*)**)*('(('(**)**)**-**-,+0,+0/13/13117117225225248248001001000000./0./03/03/020.20.0/20/22/.2/.502502634634423423846846856856997997;96;96A>;A>;@A?@A?FE>FE>HECHECJOMJOMOSYOSYTVSTVSVZVVZVWZRWZRXTQXTQYXQYXQ\XV\XV\XX\XXc^`c^`hachacpijpijxqmxqmxwxw~~     - - - - -  -  - -   -  -                               - - - - - -    # #&)&)"*,"*,$,0$,0%/2%/2'13'13(/0(/0%-1%-1%*.%*.#'&#'& $" $" # # )* )*'56'560CF0CF:KS:KS?RX?RXBU]BU]=NS=NS6>D6>D,4=,4=%(+%(+$$  - - - - - - - - - - - - - - - - - -             - -                                           - -                                                                                        "*'"*'%/0%/0+46+46.4=.4=)-2)-2#%*#%* $ $""!!""%%##""$$  ####""""!!  ##  """!"!'#!'#!,% ,% +# +# *"*"$"$"%!%!""""!%(!%($,+$,+'-2'-2(+4(+4%+.%+.&((&(($!!$!!" "  ! !!#!!#!$!"$!"&%"&%".( .( .%$.%$.&#.&#(##(##$ "$ "" #" #"##"##"%%"%%%)+%)+(02(02-4:-4:11:11:/.3/.3++-++-*''*''&$&&$&$'&$'&)$()$('))'))*+/*+/./6./6-2;-2;0/70/7+-1+-1*)+*)+)(()(())))))*))*)),,/,,/--/--/.34.3404<04<34?34?4444445325320.20.210/10///-//-//2//20-30-3324324204204245245676676956956855855;98;98?<:?<:>=:>=:AB?AB?DFADFAIKAIKANOLNOLPWTPWTTYWTYWXWUXWUYSRYSRSQRSQRYTQYTQZYUZYU[[R[[R^bX^bXha`ha`llellewtowtozuzu     -  -  - - - -   - - -  -                             - - -  -  - - - - ###)#)"&,"&,$+0$+0%,2%,2'.3'.3(/0(/0%-1%-1%,.%,.#&&#&& $" $"## %* %*'+6'+608F08F:IS:IS?MX?MXBW]BW]=US=US6GD6GD,<=,<=%.+%.+$$$$      - - - - - - - - - - - - - - - - - -           - -                                             - -                                                                                  "#'"#'%)0%)0+36+36.6=.6=)12)12#**#** $$ $$""!!""%%##""$$  ####""""!!  ##    !!""'#!'#!,# ,# +$ +$ *%*%$"$"%!!%!!""!"(!"($'+$'+',2',2(-4(-4%,.%,.&*(&*($%!$%!"!"! # #! !! !$!"$!"&#"&#".& .& .%$.%$.$#.$#(%#(%#$""$"""##"##" #" #"#%"#%%&+%&+(+2(+2-1:-1:13:13:/03/03++-++-*''*''&%&&%&$#&$#&)$()$('&)'&)*-/*-/.26.26-4;-4;037037+01+01*++*++)'()'()())()*))*)),)/,)/-//-//.14.1404<04<36?36?4244245325320020021./1.//--/--//2//20/30/33.43.4204204225225666666956956835835;88;88?8:?8:>=:>=:AB?AB?DBADBAIEAIEANKLNKLPVTPVTTXWTXWXXUXXUYVRYVRSURSURYTQYTQZYUZYU[[R[[R^\X^\Xha`ha`lieliewjowjowuwu~~     -  -  - -   - - - -   - -           - - - -            - - - - - - !!!!%&%& ). ).#-.#-.%,1%,1#,0#,0#++#++!)'!)' '# '#""!!!!&&&&'/0'/0-?A-?A8KO8KO?RP?RPASPASP@NO@NO6CB6CB056056'**'**#"#"  - - - - - - - - - - - - - - - - - - - - - - - - - -  - -    - - - - - -   - - - - - -   - - - -      - -                                                                                                                                        %#%#$,/$,/)1:)1:18A18A+09+09$&0$&0"$"$!!!!$$##""  ""$$""""""""%%!!  %"!%"!&$&$)&)&+$+$("("%!%!""  !"%!"%#%&#%&$(*$(*(/2(/2)//)//'),'),'&#'&#$ "$ " " "! ! !!$!!$ $ $%"#%"#,&#,&#-$$-$$*'#*'#(#!(#!$"$$"$ !# !#"#""#"##%##%&'&&'&*++*+++01+01+/6+/6--2--2*+/*+/'&*'&*&%%&%%(%'(%''(''('(++(+++26+26/5?4>?,38,38%(,%(, $ $ - - - - - - - - - - - - - - - - - - - -   - -  - -    - -      - -    -  -                                                                                                                             "$"$!+*!+*(24(24,;<,;AB>JGDJGDJOKJOKMUPMUPQXVQXVYXVYXVWSPWSPUUQUUQVTPVTPYXQYXQ]]W]]W^\Z^\Zbcbbcbfkifkiwqnwqnxwxw{{ - - -  -  - - - - - -   -  -    - -                   - - - - -  -  - -   "" ## ##!%'!%'!'&!'&#$&#$&!"!" " "&.&.,08,086?4>?,88,88%.,%.,%$%$   - - - - - - - - - - - - - - - - - - - - - - - -     - -  - -    - -      - -   - -                                                                                                                             $$!$*!$*(.4(.4,5<,5AA>JHDJHDJKKJKKMPPMPPQUVQUVYXVYXVWVPWVPUTQUTQVSPVSPYWQYWQ]XW]XW^\Z^\Zb_bb_bfdifdiwnnwnntwtw}{}{     -  -  - - - -   - -     -  -  - -                - -    -  -  - - - -     !!" " +* +*&0/&0/.?9.?96B?6B?7EF7EF5DH5DH3=A3=A-19-19&+.&+.$($(""    - - - - - - - - - - - - - - - - - - - -   - -   - - - - - - - - - -   - -      - -      - -   - -                                                                                                                      # # !))!))(.2(.2/68/68265265*.2*.2%&)%&)  ##""""""%%""####""!!!!##$$$$  ""#"#"*&*&+#!+#!& !& !$$"#"#  ##!#$!#$#"##"##& #& $#$##! #! # # !!!! ! ! #" #""##"##&#$&#$*&$*&$)&#)&#(%$(%$)$!)$!$#!$#!#!##!#!"!!"!$"&$"&%%'%%'$(($(((.0(.0*.3*.3-,1-,1*+,*+,'%+'%+'%%'%%$$%$$%'&''&'*-.*-..25.25145145556556311311/-./-.-)(-)('&''&'+&)+&)+,*+,*+,/+,//12/1220:20:3483480150150270270-20-20-.0-.//////1/01/020120153753758=58=78=78=89=89=679679977977646646:68:68::8::8??=??=BA=BA=AA:AA:GHGGHGJOIJOIQUSQUSRWSRWSWWXWWXVYUVYUYUQYUQZXQZXQXVNXVNZZWZZW[_Y[_Yabcabckejkejtnmtnmzpzpvv}}     -  -  - - - - - - - -     - - - -                - -    -  -  - -     &* &*&*/&*/.39.396A3>A-79-79&1.&1.)()(!"!"    - - - - - - - - - - - - - - - - - -   - -   - - - - - - - - - -   - -      - -      - -   - -                                                                                                                      !')!')(.2(.2/48/48295295*42*42%+)%+)$$  ##""""""%%""####""!!!!##$$$$  " " #!#!*#*#+#!+#!& !& !$ $ "#"#  ##!!$!!$#######" #" $!$!# # # # !!!! ! ! !" !""!#"!#&$$&$$*($*($)(#)(#(($(($)%!)%!$#!$#!#"##"#!"!!"!$$&$$&%#'%#'$%($%(()0()0**3**3--1--1*,,*,,'(+'(+'&%'&%$#%$#%'%''%'*).*)...5..5135135556556311311/,./,.-)(-)(''''''+*)+*)++*++*+*/+*//.2/.221:21:3483480450450070070120120-.0-./-//-/1,01,02/12/153753758=58=79=79=8<=8<=669669987987676676:78:78:68:68?:=?:=B>=B>=AA:AA:GEGGEGJKIJKIQRSQRSRVSRVSWXXWXXVWUVWUYVQYVQZVQZVQXVNXVNZXWZXW[ZY[ZYa_ca_ckdjkdjtkmtkmupup|v|v}}     -  -    - -   - - -  -  - -                  -  -   &$&$!+)!+)'40'40-98-98->?->?4BJ4BJ/=I/=I+6A+6A(/8(/8!&/!&/ " "  - - - - - - - - - - - - - - - - - - - - - - - -  - - - -  - -  - - - - - -           - -       - -    - -                                                                                                                                           #"#"")*")*&.2&.2,38,38.79.79,/1,/1'*+'*+  !!!!!!####""##""!!##!!""$$  !!!!!!"!"!%!%!% % ##         ! !!"!!"! ! !" "   !! !!!!!!!!! ! $#$#(%#(%#,(&,(&1)%1)%,'$,'$+$%+$%&"#&"#"!#"!#"" "" #!$#!$%%%%%%$'%$'%**.**.,/1,/1,,/,,/(*0(*0&((&((%$'%$'$#&$#&'$$'$$(('(('+1/+1/.10.10/1//1/-..-...*).*)+&*+&*('(('()(+)(+)*))*))++)++.04.04/49/49/5:/5:03:03:02502531/31//--/--.--.--0/.0/.22422454654669=69=7:A7:A9:;9:;87:87:877877824824896896:98:98;=8;=8>A>>A>CC?>>?>CB37>36;36;/06/0610/10/0--0--0/-0/-1,,1,,000000343343677677:9<:9<99;99;976976744744848848969969:77:77=;8=;8?D>?D>EE>EE>IEAIEALKFLKFPSLPSLSVRSVRXZZXZZVWXVWXXWVXWVWVVWVVUVRUVR]ZS]ZS][[][[dd\dd\hgdhgdtkktkkwsws||ǿǿ     - -   - - - - -  -  -  -  -  -    - -                - -   - - - - - - - -   #&#&"',"','17'17*9F*9F6DI6DI4GQ4GQ.ED.ED+?<+?<%23%23!''!''! !        - - - - - - - - - - - - - -  - -     - -   - -   - - - -                                                                                                                    "#'"#''+2'+2.35.35-8:-8:/55/55),*),*!$#!$#!!!!!!!!""##!!$$""!!!!##""##""      ! !     " " ! !" !" !$#"$#"&%$&%$,&$,&$1'$1'$.'#.'#)&#)&#&""&""#"$#"$$!"$!"$"!$"!#"$#"$%&(%&('*0'*0*.2*.2*/3*/3).2).2*),*),%%$%%$%#%%#%'##'##&$&&$&*&(*&(*(+*(+-),-),,'),')*'(*'()'()'(*&&*&&*()*()(*)(*)+)-+)-..3..301501537>37>3:;3:;/46/4611/11/0/-0/-0.-0.-10,10,010010333333667667:8<:8<9:;9:;976976764764868868969969:77:77=<8=<8?A>?A>EB>EB>IEAIEALIFLIFPPLPPLSVRSVRXYZXYZV[XV[XXZVXZVWZVWZVUWRUWR]YS]YS]Y[]Y[d_\d_\hgdhgdtnktnktsts||||½½ -  -    - - - - -  -  -  -  - - - - -  -  - -                  - - -  -    - -    %'%'!-.!-.%42%42.>@.>@3EE3EE7GM7GM4BE4BE-:=-:=(/7(/7#%(#%(    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -   - -  - -                                                                                                                      !&"!&"'-+'-+,74,7418;18;/39/39'+.'+."!("!(!!""""""$$!!##$$""##  ##$$         !!   !! ! ! !# !#!#!!#!####'%!'%!-'$-'$.)".)".&$.&$+# +# & !& !% #% ##$!#$!$#"$#"$$&$$&&%*&%*)+1)+1*.;*.;*/6*/6,,3,,3(((((('#+'#+%$#%$#%$#%$#(#$(#$(&$(&$('&('&(&'(&'(%&(%&(()(()'&('&()'&)'&*'&*'&*((*((+,++,+-.3-.3/04/0423423454454410-10-1./1./0-+0-+,,/,,/0-/0-//00/00343343454454668668868868965965634634744744:46:46;:9;:9==:==:A@:A@:DA?DA?II>II>HJEHJELPNLPNSUSSUSRXXRXXUVUUVUYWWYWWYSXYSXUXNUXNZYYZYYZ[ZZ[Zaa_aa_iediedpnipni{to{to|{|{żż - -   -  -  - - - - - - -  -  -  -  -  -  - -         - -        - - - -   - - - -  !'!'!(.!(.%12%12.8@.8@3@E3@E7FM7FM4AE4AE-<=-<=(57(57#/(#/(" "   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -   - -    - -                                                                                                                            !"!"''+''+,/4,/418;18;/89/89'1.'1."(("((  !!""""""$$!!##$$""##  ##$$          ! !    ! ! ! ! # #!!!!# # '%!'%!-'$-'$.)".)".)$.)$+) +) &$!&$!%##%###!!#!!$#"$#"$!&$!&&%*&%*)+1)+1*-;*-;*26*26,/3,/3(*((*('&+'&+%%#%%#%%#%%#($$($$("$("$($&($&(''(''((&((&(')(')'(('(()'&)'&*'&*'&*'(*'(+)++)+-.3-.3//4//421421452452411-11-1./1./0++0++,//,//0./0.///0//0313313454454648648868868975975644644754754:66:66;89;89=<:=<:A?:A?:DD?DD?IE>IE>HHEHHELMNLMNSVSSVSRWXRWXU\UU\UYXWYXWYYXYYXUYNUYNZWYZWYZYZZYZa\_a\_iediedpjipji{so{soy{y{ĹĹ     -  -  - - - - -  -          - -              - - - -    $$$$"-+"-+&35&35+97+971=B1=B5CG5CG2AI2AI08A08A+2:+2:%(-%(-!!!!   - - - - - -   - - - - - - - - - - - - - - - - - -              - -                                                                                                                              $**$***44*441=:1=:1:81:8*01*01#%&#%&  """"!!%%""  ""!!""####%%  !!!!!!  $ $! &! &!$!$!!! #! #    ! ! #"##"#(%"(%"-(&-(&0)#0)#0($0($,$$,$$'" '" $"!$"!## ## ##"##"$'($'(%(-%(-),6),6,0;,0;,18,18,.4,.4)*))*)%$%%$%$%$$%$$%#$%#%#&%#&%%#%%#(#'(#'&''&''''''''(('((''$)'$))*()*()(&)(&))*))*+)-+)-.......12.122202202022020010010+*0+*.,-.,--+.-+././/./0/.0/.521521421421523523420420545545538538553553:75:75:86:86?=CD>HEBHEBJKGJKGOOKOOKQUUQUUTYUTYUUXVUXVXYVXYVX[TX[TZWRZWRYXZYXZ[[Z[[Z\a\\a\hfdhfdloiloi|ts|ts{w{w½½     -  -  - - -  -  -  -                   - -     - - - - - -    $$"%+"%+&/5&/5+37+371:B1:B5@G5@G2BI2BI0>A0>A+9:+9:%/-%/-&!&!   - - - - - - - -   - - - - - - - - - - - - - - - - - -                - -                                                                                                                          $&*$&**/4*/41::1::1<81<8*41*41#(&#(&  """"!!%%""  ""!!""####%%  !!!!!!  $ $!"&!"&$$$$!!!!!#!#    #!##!#(%"(%"-(&-(&0+#0+#0)$0)$,&$,&$'% '% $!!$!!#! #! ##"##"$%($%(%'-%'-),6),6,0;,0;,28,28,24,24)*))*)%'%%'%$&$$&$$$#$$#%%&%%&%%#%%#(&'(&'&%'&%'''''''(''('''()'())'()'()&&)&&)(*)(*++-++-.-..-...2..22102102222220.10.10.*0.*.--.----.--././/./0-.0-.5/15/1421421523523430430545545568568533533:45:45:86:86?<CC>HDBHDBJKGJKGOOKOOKQQUQQUTXUTXUUYVUYVXZVXZVX[TX[TZWRZWRYVZYVZ[YZ[YZ\\\\\\hbdhbdlhilhi|ps|ps|w|w     -  -    - -       - -     - -  - -    - -   - - - - - -    &&&&"./"./(45(45*FE>GKBGKBMQKMQKSUNSUNSZSSZSW\_W\_ZWRZWRWXTWXT\VP\VPWXVWXV[\[[\[``Z``Zfebfebrnkrnk}vp}vpvv~~þ     - -           -  -      - - - -  - -        - - - - - -     & &")/")/(05(05*:D*:D4FQ4FQ4HL4HL0BH0BH.=;.=;'24'24 *) *)!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - - - -     - -     - -      -  -                                                                                                               ""!')!')).1).104:04:/84/84)1-)1-")%")%  ####$$##$$""""!!""##!!""####""!'!'"%"%!$!$ ! !   # #!#'!#'!$'!$'#$(#$(!&$!&$"#!"#!!! ! !! ! !"$!"$($"($".&%.&%/*%/*%.+%.+%,($,($)$")$"$#"$#" # #""#""#$$%$$%'&)'&)(,4(,4,08,08-38-38,-4,-4),,),,&()&()$$%$$%$$'$$'%&$%&$&'&&'&'&)'&))'))')()-()-(*,(*,')(')((''('')'))')((+((+*),*),,-2,-2./0./01.11.1///////--/--+,++,+/-//-//*./*.0..0..0.00.0211211300300321321431431536536334334545545943943<8:<8:<;9<;9A:FC>GIBGIBMLKMLKSRNSRNSYSSYSW]_W]_Z[RZ[RWWTWWT\UP\UPWVVWVV[Z[[Z[`[Z`[Zfbbfbbrjkrjk}tp}tpzvzv~~þ     - - -  -  -  -  - -   - -                 - -            -  -  - - - -  &'&'!,2!,2(6;(6;1CE1CE;JO;JO8GX8GX6BH6BH.:@.:@*06*06#&*#&*!!  - - - - - - - - - - - -   - -  - -        - -                                                                                                                             *' *')01)01)58)58+59+59),0),0#'&#'&##""""%%##""!!!!!!""$$!!##!! ' '!#'!#'"#*"#* & & " "     & &"'."'.#',#',$&)$&)$#*$#*"!#"!#!! ! ! !! !!######&&%&&%-)&-)&/*$/*$0($0($,%#,%#*$#*$#%" %" "!!"!!# # "$&"$&&&'&&'*.2*.2)17)17/38/38.14.14,).,).'%+'%+$#&$#&$#%$#%&$'&$'''(''('','',(,-(,-(+-(+-)*2)*2**/**/*()*()+%)+%)*(+*(+**+**+,+-,+-//,//,000000,-0,-0++-++-,,,,,,0,+0,+.+,.+,../..//-//-/2.22.21121124/44/4624624535535436436754754858858987987@=9@=9A?=A?=EC=EC=EG@EG@GHGGHGMQPMQPSSRSSRSXVSXVYXRYXRYXMYXMWSNWSN[VO[VO[ZT[ZT[ZW[ZW]^^]^^egdegdpkjpkj{tn{tn~~     - - -  -  - - - -   - -                 - -          - - - - - -  "'"'!*2!*2(2;(2;1@E1@E;IO;IO8OX8OX6MH6MH.B@.B@*56*56#,*#,*#!#!  - - - - - - - - - - - - - - - -   - -  - -              - -                                                                                                                             #' #')-1)-1)28)28+59+59)30)30#+&#+&""##""""%%##""!!!!!!""$$!!##!!''!$'!$'"%*"%*#&#& #" #"    !&!&"'."'.#',#',$()$()$'*$'*"$#"$#!! ! ! ! !#"##"#&#%&#%-&&-&&/+$/+$0+$0+$,(#,(#*$#*$#%" %" "!!"!!#!#!""&""&&%'&%'**2**2)-7)-7/18/18./4./4,-.,-.')+')+$%&$%&$#%$#%&#'&#''$('$('(,'(,(*-(*-(+-(+-)-2)-2*+/*+/**)**)+()+()*(+*(+**+**+,--,--/-,/-,0/00/0,10,10+.-+.-,+,,+,0,+0,+.+,.+,../..///////2-22-2102102434434634634525525446446754754888888977977@99@99A<=A<=EA=EA=EF@EF@GIGGIGMPPMPPSPRSPRSWVSWVYXRYXRYVMYVMWWNWWN[TO[TO[VT[VT[XW[XW]]^]]^ebdebdpijpij{on{onvv~~ - -   -  -  -  -  -  -            -  -      - -  - - - - - -   - - - - - - - -    %)%)#.1#.1+76+760CE0CE4KP4KP;PX;PX;GQ;GQ4AD4AD,4;,4;&',&',##   - - - - - - - - - - - - - - - - - - - -  - - - -  - - - - - - - -   - - - -     - -    - -  - -                                                                                                                             &'&'$00$00(67(67.67.67+.2+.2#&)#&)  !!  ######&&  !!!!""""##!!""!*!* %- %-"%-"%-$$+$$+! &! &""##"&"&#'+#'+%&.%&.&),&),##*##*$""$""   " "##!##!%$$%$$))%))%0)%0)%0(&0(&,&$,&$'$$'$$$!"$!" " "!"!!"!""!""!$&)$&)'-/'-/)06)06-38-38,/3,/3++2++2('/('/&&'&&'&$&&$&&""&""%')%'))).)).),2),2,.2,.2+,0+,0*-.*-.+&)+&)''(''())-))-)+/)+/+//+///00/00.15.151-31-3-,/-,/--.--..,-.,-.+-.+-.+-.+-/../..1//1//00600633833834;34;64;64;55:55:939939979979>97>97<<7<<7<>=<>=@C>@C>CE97>97<;7<;7<==<==@@>@@>CDA/>A7IO7IOCOQCOQ68>877877676676:84:84;<8;<8?>??>??C:?C:FFCFFCFKEFKENOINOIMOIMOIRNJRNJTRKTRKTTRTTRXUPXUPVVQVVQZWUZWUZXUZXU^^^^^^icbicbmjdmjdytoyto~r~r   -  -  -  -  -  -  - -   - -             - - -  -    - -      % %"'."'.(2:(2:/9A/9A7DO7DOCKQCKQ6:>877877666666:74:74;:8;:8?=??=??@:?@:FDCFDCFIEFIENKINKIMNIMNIROJROJTSKTSKTRRTRRXUPXUPVWQVWQZUUZUUZ[UZ[U^\^^\^i`bi`bmgdmgdyooyoourur~~         -  -    - - - - -  -  -  -    - -               - - - - - -       - - - - - - - -    ## (* (*&24&24-<;-<;5FF5FF:KR:KR:FJ:FJ6>G6>G/4F5>F:JR:JR:HJ:HJ6AG6AG/:28>)06)06 &+ &+    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -          -  - - -           - -                                                                                                                                   %#%##/4#/4*59*59025>15>15>22;22;1371370/00/0,,+,,+0./0./0000005565567;=7;=8>@8>@;?D;?D;>B;>B98=98=8578578658658:88:8=:6=:6=>==>=@D<@D2=>)76)76 ,+ ,+# #   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -         - - - -               - -                                                                                                                                   ###)4#)4*39*3907C07C.;@.;@'21'21"))"))!!""%%$$  !!##""!!##$$""####!!"" "( "(%'/%'/'+.'+.$(.$(.$')$')    ! ! " " "!"!         !" !"!#$!#$$"$$"$%$$%$$%%&%%&$%'$%'##(##($##$###!!#!!!! !! $!#$!##"%#"%&'*&'*)+1)+1*.5*.5/58/58.00.00*-/*-/'')'')$#%$#%%$$%$$'%%'%%'%,'%,')(')(,)),))+**+**))&))&*''*''*'(*'()())()+'-+'--.1-.1/25/2525>25>17>17>26;26;147147000000,.+,.+00/00/0.00.053653676=76=8<@8<@;?D;?D;?B;?B9<=9<=857857875875878878=;6=;6=>==>=@A<@A3<>*28*28&(/&(/!!   - - - - - - - - - -      - -      - -   - - - -  - - - -              - -                                                                                                                                                               ####%11%11*68*68/:=/:=18:18:+/3+/3%&,%&,$$  $$##  !!""""!!##  ##"""""" $ $#',#',%*2%*2)+5)+5&)0&)0"#)"#)!!        !! " "!# !# ###### "$ "$"#&"#&$$)$$)$$'$$'#$&#$&%"$%"$" " !" !"%"!%"!$%$$%$"'*"'*),+),++0/+0/-./-./,+-,+-())())&$(&$($$%$$%'"$'"$#$$#$$&&'&&'''&''&*)(*)()(')('(&((&('&('&(()(()()(()((**'**',-2,-2/15/1557:57:68A68A55>55>2262261.41.40,00,0/.//./0300305555557;>7;>;=E;=E>@G>@G?=A?=A<9;<9;979979866866887887=<:=<:<=7<=7AC;AC;CFBCFBHKGHKGNTONTORVSRVSSYUSYUZ[XZ[XZ[YZ[YXZSXZSXWTXWTXXUXXU\\V\\V]][]][bc`bc`lhhlhhwsowsoyyyy~~ - -   - - - -   - -                  - -  - - -  -    - - - - - -     ( (%*/%*/+38+383=A3=A7FI7FI=JK=JK:GD:GD3=>3=>*98*98&./&./#!#!   - - - - - - - - - -      - -    - -   - - - -  - - - -                - -                                                                                                                                                           ##%'1%'1*38*38/6=/6=17:17:+63+63%+,%+,#$#$  $$##  !!""""!!##  ##""""""$$#&,#&,%,2%,2)+5)+5&+0&+0"%)"%)$!$!           ! ! !" !"! ! #!##!# "$ "$""&""&$&)$&)$&'$&'#$&#$&%"$%"$"" "" #" #"%"!%"!$#$$#$"%*"%*)*+)*++./+./-+/-+/,+-,+-(+)(+)&((&(($#%$#%'$$'$$#%$#%$&%'&%''&&'&&*((*(()'')''('(('(''(''(()(()()'()'(*&'*&',+2,+2/15/1554:54:69A69A59>59>2562561241240-00-0/.//./0/00/052552579>79>;>E;>E>AG>AG?AA?AA<:;<:;989989886886887887=8:=8:<;7<;7A@;A@;CEBCEBHIGHIGNMONMORVSRVSSTUSTUZYXZYXZ]YZ]YXZSXZSXZTXZTXWUXWU\[V\[V]Z[]Z[ba`ba`lhhlhhwnownovyvy~~ -  -  - - -  -    -  -  - -         - - - - - - - - - - - - -  -  - -   - -   $"$""+,"+,+57+575AA5AA9EF9EF:EI:EI5AD5AD.=D.=D*59*59&+2&+2 ( (    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -   - -        - - - -       - -                                                                                                                                ! ! #()#()*12*12+:;+:;/6;/6;./5./5%'/%'/ " "    ""  !!!!""####!!""$$####!!!!!$&!$&%+-%+-*.4*.4)/7)/7',5',5$$-$$- % %!!  ! ! ##   ! ! ! !! !! !##&##&!"$!"$$$%$$%%"$%"$$!!$!!"!$"!$"!!"!!"!#"!#""#""##"##"#&%(&%(')+')+',1',1)-2)-2)*,)*,('-('-'()'()%$'%$'&$&&$&%#&%#&%%$%%$%%&%%&(&'(&'(()(()&'*&'*''&''&('+('+*')*')*))*))*,-*,-.34.3445?45?6:A6:A65>65>44:44:025025/.1/.100-00-03-03-36136177:77:7CA>CA=:A=:A<8@<8@79;79;886886:98:98;:8;:8=?:=?:BA>BA>GG>GG>GMJGMJPSMPSMRWURWUU]`U]`VZ]VZ]Z\\Z\\Y[VY[VXWSXWSYZVYZV][X][X]]Z]]Zba\ba\kjjkjjytkytk}z}z{{ - - - - -  -  - - - -   -  -  - -         - - - - - - - - - - -  -  -  -  - - - -   """%,"%,+17+175:A5:A9?F9?F:DI:DI5CD5CD.?D.?D*:9*:9&22&22*(*(    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -    -  -        - - - -     - -                                                                                                                                  #$)#$)*+2*+2+3;+3;/7;/7;.35.35%+/%+/ %" %"    ""  !!!!""####!!""$$####!!!!!"&!"&%(-%(-*.4*.4)27)27'/5'/5$(-$(-$%$%!!     # #   ! !  !!!!!!#!&#!&!#$!#$$$%$$%%#$%#$$#!$#!"!$"!$" !" !"!#"!#" #" ##"##"#&$(&$('(+'(+'(1'(1)+2)+2)*,)*,(*-(*-'()'()%&'%&'&#&&#&%$&%$&%$$%$$%$&%$&(%'(%'(')(')&)*&)*''&''&()+()+*')*')*()*()*.-*.-./4./444?44?69A69A69>69>45:45:025025//1//100-00-0/-0/-32132174:74:7:A7:A>>A>>A=>A=>A<<@<<@7<;7<;866866:88:88;:8;:8=<:=<:BB>BB>GB>GB>GJJGJJPPMPPMRUURUUUY`UY`V^]V^]Z`\Z`\YYVYYVXZSXZSYWVYWV]ZX]ZX]]Z]]Zb`\b`\khjkhjyokyok{z{z}{}{   - -     -  -  -  -    -  -                 - - - - - -   - - - -   ! ! !(+!(+'14'14,9?,9?2BJ2BJ6FK6FK4EM4EM4CG4CG2:=2:=(/8(/8!%+!%+ & & - - - - - - - - - - - - - - - -  - -     - - - -    - -  - -         - -     - -                                                                                                        - -                                  %' %''.,'.,049049/8:/8:-17-17*),*),"#!"#!  """"""$$##!!""##""  !!""!!!!#%&#%&&,0&,0)29)29-3;-3;,08,08'&,'&,#&#&!!$$ $ $!!#!!#!$!$!!$!!$   !! !! !!""$""$"!!"!!"" "" # # ! #! #"!$"!$"!""!""!""!"%!$%!$$$&$$&&&*&&*'(-'(-)+.)+.*+2*+2'+0'+0$)-$)-(')(')(%((%(%$&%$&&"$&"$&##&##'')'')%'-%'-)(-)(-'*.'*.)(*)(*')*')*)'))'))(*)(**,,*,,-12-1227?27?5:E5:E69D69D57<57<6366361.21.21/-1/-21/21/22422467<67<8==8===?C=?C;;=>:9<>9<><9><9?AA?AAGF?GF?IJFIJFOQPOQPPWVPWVV\\V\\X[YX[YVZWVZWZZVZZVXUTXUTZYTZYT]ZV]ZV_ZX_ZXb`_b`_kkdkkdwsmwsm{r{r~}~}   - -     - - - - - - - -   -  -                 - - - - - - -  -    - - - -   !%+!%+'.4'.4,7?,7?2>J2>J6FK6FK4GM4GM4EG4EG2@=2@=(68(68!.+!.+%&%&   - - - - - - - - - - - - - -  - -     - - - -    - -  - -       - -     - -                                                                                                              - -                                    !' !''),'),019019/5:/5:-57-57*.,*.,"$!"$!  """"""$$##!!""##""  !!""!!!!##&##&&)0&)0)-9)-9-0;-0;,18,18'),'),##&##&! !  $ $ !$ !$!!#!!##$#$!!$!!$ !! ! !"!$"!$"!!"!!"! "! # # !!#!!#"!$"!$" "" """""""% $% $$#&$#&&%*&%*'(-'(-)+.)+.*,2*,2'-0'-0$+-$+-(()(()('(('(%&&%&&&'$&'$&$#&$#'&)'&)%(-%(-)*-)*-'+.'+.))*))*'**'**))))))))*))**+,*+,-/2-/224?24?5:E5:E6;D6;D59<59<6566561021021/-1/-20/20/20420464<64<8<=8<===C==C;?A;?A;?>;?>:;A:;A;98;98;87;87>:<>:<>=9>=9?BA?BAGD?GD?IGFIGFOPPOPPPUVPUVVZ\VZ\XZYXZYV]WV]WZ[VZ[VXZTXZTZWTZWT][V][V_\X_\Xb]_b]_kcdkcdwpmwpmurur}}   - - -  -  -  -              -  -  - -    - - - - - -     - - - - - -     (, (,'24'24.>?.>?2FH2FH:JJ:JJ1<>*19*19#+.#+."&"&  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -              - -                                                                                                                  ####%+-%+-+36+36/5:/5:0/20/2(')(') $ $  !!$$##!!$$##%%""!!""##!!  #%%#%%%-,%-,)04)04-58-58-,/-,/(&,(&,$"($"(!!    !& !&!#(!#("$,"$,"#*"#*!"&!"&!"!"    !!  ! ! !"!"! ! ! !! !! ! ##!##!%"#%"#$$($$('(-'(-)+.)+.'*0'*0,.3,.3*+.*+.((-((-(()(()$&&$&&%$(%$(&%(&%('&('&('&,'&,+,0+,0(-4(-4+,0+,0)+/)+/+()+()*'**'**()*(),,*,,*.14.1438=38=6;D6;D99@99@86>86>43<43<2212211/.1/.3/*3/*2122124764768:;8:;<>A<>A<@F<@F;=A;=A;;=;;=:89:89:88:88=;9=;9@=:@=:@A=@A=CDBCDBGNFGNFMPLMPLRTSRTSW\WW\WZ\ZZ\ZYYWYYWYXSYXS\X\\X\XVTXVTZ\UZ\U\^^\^^cbacbalielievpivpi|s|szz     -  -  -  -              - - - - - -    - - - -        -  - - -     $, $,'.4'.4.9?.9?2AH2AH:LJ:LJ>1>>*69*69#1.#1.'&'&  - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - - - - - -                - -                                                                                                                      ##%%-%%-+/6+/6/8:/8:042042(+)(+)%$%$  !!$$##!!$$##%%""!!""##!!  #!%#!%%(,%(,)-4)-4-18-18-1/-1/(*,(*,$'($'( ! !    "& "&!"(!"("&,"&,"&*"&*!$&!$&!#"!#"    !!  ! ! ! ! ! ! !"!"  !!!!! ! # !# !%"#%"#$'($'('&-'&-)*.)*.'+0'+0,-3,-3*-.*-.(*-(*-())())$%&$%&%$(%$(&%(&%('%('%('','',+)0+)0(.4(.4+-0+-0)./)./+-)+-)*******()*(),'*,'*.-4.-434=34=6;D6;D9=@9=@89>89>48<48<22122110.10.3.*3.*2122124664668:;8:;<=;>=:79:79:98:98=89=89@=:@=:@A=@A=CBBCBBGHFGHFMNLMNLRQSRQSWWWWWWZ^ZZ^ZYYWYYWYXSYXS\Y\\Y\XWTXWTZYUZYU\\^\\^ccaccalfelfevkivkivsvs{z{z   - - - -     -  -  - -             - -        - - - -       - -      '&'&&32&32/=?/=?4C@4C@:KF:KF8HP8HP4BO4BO2?C2?C-6:-6:%./%./#&#&    - - - - - - - - - - - - - - - - - - - - - -   - - - -    -  -              - -                           - -                                                                                                            #((#((+21+21038038..8..8%'(%'(!$+!$+!!""  %%!!!!!!""""##""##    !! $# $#%((%((*.2*.2*26*26*-2*-2&(0&(0%"(%"( ! !!"!"!$(!$($(.$(.!(/!(/&$+&$+##(##(" &" &  ! !    !"!!"!! !  ! !  " "!!"!!" "& "&%""%""%&'%&'$*-$*-(+.(+.,,3,,3......,),,),)'))')&#&&#&%$%%$%&%&&%&&$'&$''()'()')-')-+.5+.5*19*19.0:.0:-.6-.6*,0*,0())())')(')(*)/*)/./6./626:26:4<@4<@9;C9;C79<79<3683684//4//1101103.03.05425424674677:?7:?:@G:@G=@F=@F>AD>AD;9=;9=864864863863::8::8>>;>>;?B@4>@:FF:FF8GP8GP4JO4JO2EC2EC-9:-9:%1/%1/&&&&    - - - - - - - - - - - - - - - - - -     - - - - - - - -   - -            - -                         - -                                                                                                          #"(#"(+.1+.1018018.68.68%.(%.(!&+!&+!!""  %%!!!!!!""""##""##    !! # #%$(%$(*)2*)2*,6*,6*/2*/2&*0&*0%&(%&( !! !! " "!"(!"($'.$'.!)/!)/&&+&&+#&(#&(""&""&  ! !    !!!!!! ! !" "   " "!""!"" !& !&%!"%!"%('%('$'-$'-().().,/3,/3......,*,,*,)())()&&&&&&%$%%$%&$&&$&&%'&%''&)'&)'(-'(-+05+05*29*29.4:.4:-26-26*/0*/0())())'(('((**/**/..6..624:24:49@49@9;C9;C7;<7;<36836842/42/1101103/03/050250243743777?77?:>G:>G=AF=AF>?D>?D;==;==874874893893:88:88>=;>=;?>?->?3EK3EK4LU4LU5KR5KR3AD3AD/5;/5;&*,&*,"$"$   - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -     - - - -         - -      - -       -  -                                                                                                                                  !''!''&.-&.-*64*64.5:.5:',0',0$''$''$$  &&    ""$$##$$##$$##  !!  ##&&((""!!"#%"#%#++#++(./(./)+0)+0''.''.%%*%%* # #  !$!$"&'"&'$(0$(0#*2#*2%'/%'/$&*$&*#""#"" ! !! !! ! ! !   ! ! ! ! !! !!"!#"!#!"$!"$$! $! "# "# ##"##"$%'$%'')+')+&*1&*1*-2*-2,+0,+0'&,'&,$%)$%)%%&%%&%$'%$'$!%$!%#%'#%'&++&++(,1(,1+2;+2;08>08>/6?/6?24;24;.,1.,1(')('))(')('*,+*,+/.2/.215<15<59:59:7<=7<=89<89<535535//////1./1./1.-1.-1121121671677=?7=?;CF;CF<@E<@E>;;>;5:;5:979979<;6<;6@=9@=9?@;?@;CE>CE>IKFIKFPQMPQMSURSURWZZWZZX^ZX^ZW]ZW]ZZZXZZXZWRZWR\ZP\ZP[ZX[ZX^`_^`_cb`cb`jfajfaqqnqqnzszs       - - - - - - - - - -             - - - - - - - - - - - -     -  -  - - - - - -  &&$(-$(-(27(27-9?-9?3?K3?K4MU4MU5NR5NR3HD3HD/9;/9;&1,&1,&$&$   - - - - - - - - - - - - - - - - - -   - - - - - - - - - - - - - -      -  - - -         - -      - -      - -                                                                                                                                    !!'!!'&+-&+-*.4*.4.6:.6:'40'40$,'$,'"$"$  &&    ""$$##$$##$$##  !!  ##&&((""!!"!%"!%#%+#%+(,/(,/)+0)+0'*.'*.%'*%'* ## ##   $ $"#'"#'$(0$(0#,2#,2%+/%+/$(*$(*#$"#$"!! ! !!!!! ! !   !! !! ! ! "! "!" #" #! $! $$! $! "! "! # "# "$&'$&'')+')+&,1&,1*,2*,2,-0,-0'*,'*,$()$()%(&%(&%&'%&'$%%$%%#$'#$'&(+&(+(,1(,1+0;+0;08>08>/F;>F<@E<@E>@?>@?;;>;;>;::;::999999<76<76@<9@<9?A;?A;CF>CF>IHFIHFPOMPOMSSRSSRWZZWZZX]ZX]ZW\ZW\ZZ\XZ\XZ\RZ\R\XP\XP[\X[\X^^_^^_c]`c]`jdajdaqknqknvsvs}}     - - - - - - - - - - -  -    - - - -     - -  - -   -  -  - - - - - - - - - -    ""****%45%45.=A.=A2DM2DM9SS9SS;JP;JP5BH5BH-4;-4;%+.%+.#$#$  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - - - - - - - - - -                                                                                                                                   %&%&$*.$*.(/0(/0.66.66,02,02&(.&(.!'!'$$""!!""$$########""!!$$""!!!)!)!*!* + +))""!!  $ $#&'#&'$,/$,/),2),2'*.'*.%')%')"!#"!#   "%"%"%'"%'%(,%(,'-/'-/%+-%+-$#%$#%#!$#!$  !!!!   ! ! ! ! !!!!!! " " %"!%"!!!!!!!"##"###&(#&())))))*+0*+0,.0,.0,*2,*2*).*).')-')-%&(%&($##$###$(#$(%&'%&')*+)*+*.2*.2.5=.5=49@49@37=37=1331330-00-0*''*''+)*+)**+)*+)0-00-014;14;27?27?57:57:75:75:222222......0/.0/.../../11211265:65:6<;6<;9@D9@D?@J?@J?98>98;66;66:9<:9A;>A><8><8;:6;:6::<::>A>>A98<98<874874>99>99<=8<=8BA;BA;CH>CH>JHFJHFJOIJOIQRNQRNU]TU]TXXSXXSUXOUXOVVNVVNYUNYUNYXPYXPZ[VZ[V_`V_`Vc_]c_]jhgjhgqliqliupup|v|v{{   -  -  -  -  - -       -  -  - -       - - - - - -    - -       - - - -      &&#+0#+0*58*582>E2>E:GP:GP:NR:NR4IH4IH,??,??&46&46!)(!)(!!!! - - - - - - - - - - - - - - - - - - - - - - - -   - - - - - -           - -      - -           - -                                                                                                                           ##!%*!%*%)-%)-).2).2*14*14(2/(2/"+("+(####!!    """"!!""""##$$%%""""%%        %%")") $0 $0 %4 %4!%+!%+ "' "'!!"" # ###'##'$'.$'.%+0%+0&,0&,0&((&((#$!#$!    % %"#("#(#'.#'.&)/&)/')-')-#&(#&(!"%!"% ! !     ! !! ! !" !""""""" #" #"" #" #!!"!!"##&##&'&)'&))+2)+2*/5*/5*48*48)/3)/3(.0(.0('%('%%#$%#$%#&%#&&$'&$'''*''*)+.)+../7./715<15<15;15;047047-/2-/2**)**)(($(($*(-*(-,*1,*111811843?43?47;47;3583582322320/-0/-2,-2,-0--0--1/01/033733797;97;:;C:;C@AJ@AJ;CH;CH>AA>AA9=<9=<894894>99>99<>8<>8B<;B<;C@>C@>JFFJFFJLIJLIQRNQRNUTTUTTXWSXWSUTOUTOVXNVXNYTNYTNYSPYSPZYVZYV_YV_YVca]ca]jcgjcgqjiqjitptpyvyv{{ȿȿ         -  -  - -   - - - -             - - - - - - - -     -  -  - - - -     ####!,,!,,*78*78/DA/DA4IJ4IJ8JM8JM4CJ4CJ/;B/;B)27)27#&-#&-""    - - - - - - - - - - - - - - - -     - -    - - - - - - - - - -    - - - -         -  -         - -  - -              -  -                                                                                                                                 "!"!%&%&%*/%*/(/2(/2,53,53+./+./#)'#)' !% !%""!!!!""$$####$$$$$$##  ""##  "!"!!!&&#,#,#&3#&3$'7$'7"#1"#1!)!)!!!#!#!$#!$##)(#)(&+-&+-''%''%%##%##! !   !# !#$(*$(*%'-%'-(+0(+0%(-%(-$$($$(! $! $ " " !!   !! !!!!#!!#" "" " !" !"!!#!!#!!#!!##%$#%$##&##&%%+%%+',0',0*-4*-4+3:+3:-.1-.1*+,*+,(%((%('%$'%$%$&%$&%%$%%$'()'()(..(..,17,17.89.89158158043043......*)'*)'))%))%(*/(*/-.0-.0/54/5459?59?45=45=1351350010011.,1.,.,..,.//0//011/11/37337379;79;:@B:@B?CF?CF@BB@BB?:A?:A=89=89:77:779:79:7><;><;@A:@A:DD>DD>FHBFHBJMBJMBPQKPQKRRPRRPURMURMVRJVRJXRMXRMSYMSYMTZQTZQXWUXWU_[W_[W`^\`^\heeheeqnfqnfxpmxpmztzt{{˾˾       - - - -     - -             - - - - - - - - - - - - - -   ##!&,!&,*08*08/;A/;A4CJ4CJ8FM8FM4IJ4IJ/AB/AB)87)87#+-#+-#"#"    - - - - - - - - - - - - - - - - - -     - -    - - - - - - - - - -    - -   - -        - -         - -  - -         - -                                                                                                                             !!"&"&%'/%'/(12(12,43,43+2/+2/#,'#,' &% &%""""!!!!""$$####$$$$$$##  ""##  !!!!&&",",#%3#%3$'7$'7"&1"&1#)#)!!##!"#!"##%(#%(&*-&*-'&%'&%%"#%"#! !   # #$$*$$*%)-%)-(+0(+0%)-%)-$&($&(!#$!#$!! " "   !!   ! !!!#!!#" "" " !" !"!!#!!#! #! ##"$#"$#"&#"&%'+%'+')0')0*-4*-4+1:+1:-31-31*-,*-,(((((('$$'$$%$&%$&%%$%%$'&)'&)(*.(*.,/7,/7.39.39158158053053.-..-.*('*('))%))%('/('/-*0-*0/24/2455?55?46=46=1451450010011.,1.,.,..,./.0/.010/10/31331378;78;:=B:=B??F??F@@B@@B?>A?>A=:9=:9:77:77997997>:;>:;@<:@<:DC>DC>FGBFGBJLBJLBPPKPPKRPPRPPUUMUUMVVJVVJXPMXPMSWMSWMTUQTUQX[UX[U_[W_[W`a\`a\hbehbeqifqifxlmxlmutut~{~{żż     -  -      - -     - - - - - - - - - -  - -   -  -  -  -  -  -  - -    !"!"+,+,#79#79/?A/?A4AF4AF9HG9HG5AI5AI4=E4=E-49-49$'.$'. $ $    - - - - - - - - - - - - - - - -   - -     - - - -  - - - -  - -                                                                                                                                      !!&"&"#)/#)/)52)52035035+./+./'),'), &$ &$!!!!!!""!!##""  ####""##  !! ! !  !!!! % %#+#+"&5"&5"'5"'5$$/$$/ ") ")""    """$#"$#%%!%%!%# %# "!!"!!!!"!!"    !!!"#!"##&*#&*%*2%*2),7),7&*1&*1$&.$&."#'"#'!!"!!"    !!!! " " !" !"# ## # "$ "$ ! ! !#!# !! !!" !" !"$#"$#%'+%'+&*1&*1*/2*/2,38,38/04/04++0++0(&,(&,$#)$#)$%"$%"%&$%&$'(('(()+2)+2+/4+/406;06;23:23:0/30/3.,0.,0+')+')+')+')+*,+*,+.-+.-/34/3426726746?46?24;24;215215/-1/-1..,..,/../..0100104414415:<5:<:<=:<=<>D<>D>?=>?==;;=;;;:6;:6:66:66887887;=6;=6=?:=?:FABFABDGDDGDJKIJKIPNLPNLRSRRSRRUTRUTSSTSSTUTXUTXWXNWXNY\RY\R\VS\VS[[Z[[Za^[a^[fecfecijdijdtpmtpmu}u}xxȽȽ     - -   -  -      - - -  -  - - - -  - - - - - - -  -  -  -  - -  ""$,$,#/9#/9/9A/9A4AF4AF9DG9DG5DI5DI4BE4BE-:9-:9$1.$1.&$&$      - - - - - - - - - - - - - -   - -   - - - -  - - - -  - -                                                                                                                                          """"#(/#(/)/2)/2075075+2/+2/'-,'-, ($ ($#!#!!!!!""!!##""  ####""##  !!    !!!!%%"+"+"&5"&5"'5"'5$&/$&/ $) $)""  ! ! !!" #" #%!!%!!% % "!"!!"!"    !!!#!##&*#&*%(2%(2)-7)-7&-1&-1$).$)."&'"&'!""!""    !! " " " "#"##"# !$ !$ " " "#"# ! !""!""!"!#"!#%&+%&+&(1&(1*,2*,2,18,18/34/34+.0+.0(',(',$&)$&)$%"$%"%&$%&$'(('(()*2)*2+04+0406;06;25:25:023023.-0.-0+*)+*)+))+))++,++,++-++-/04/0424724748?48?28;28;245245//1//1./,./,//.//.0.00.041141152<52<:;=:;=<=D<=D><=><==<;=<;;76;76:76:76887887;;6;;6=?:=?:F@BF@BDEDDEDJHIJHIPMLPMLRRRRRRRUTRUTSUTSUTUUXUUXWXNWXNYWRYWR\[S\[S[ZZ[ZZa][a][fbcfbcigdigdtnmtnmv}v}{x{x   -  -  -  -        - -   - -         -  -  - -  - - - - - - - -   - - - -    '+'+'58'58,:@,:@1EF1EF3DS3DS4DP4DP2>L2>L07>07>*,1*,1"+"+$$         - - - - - -     - - - -            - - - -  - -    - -                                                                                                                                  $ $$*$$*$&..&..-59-59)00)00&*.&*."$+"$+  !!""$$""$$!!##""##$$""""!!$$  !! & & #+ #+"%0"%0!%4!%4$$/$$/ * *!!   ! !!!      !! !!   "$ "$#'-#'-&-5&-5(/9(/9)-7)-7((0((0$$+$$+"!"!      !"!!"!!!"!!"  " " !! !!""!""!!"#!"#"!#"!#""!""!#""#""#%&#%&%*-%*-+04+04,28,28-/3-/3**2**2*)+*)+)$&)$&##$##$%%&%%&'+*'+**.-*.--44-44/5:/5:238238,22,22-+,-+,*((*((*(**(*)+))+)*.1*.1.37.3737:37:57A57A35<35<4134131-21-22--2--2/02/010/10/3343346686689;>9;>=@?=@?<;><;><;9<;9;67;67;65;65::7::7?<:?<:?@??@?AC?AC?EE=EE=IHEIHENRNNRNQSRQSRSYYSYYTY[TY[XX[XX[WWSWWS[ZS[ZSZUPZUP\XZ\XZ__]__]babbabmeimeisphsphvxwvxw{|{|   - - -  -        -  -    - -         - - - -  - -   -  -  - -   - -    !+!+'.8'.8,7@,7@10?>*01*01'+'+!$!$         - - - - - -   - - - -            - -   - -  - -  - -                                                                                                                                       $#$$#$&(.&(.-59-59)50)50&..&..",+",+! ! !!""$$""$$!!##""##$$""""!!$$  !!&& #+ #+"$0"$0!&4!&4$%/$%/"*"*!!!!  !!!!      ! !   $ $#%-#%-&)5&)5(29(29)/7)/7(+0(+0$&+$&+"#!"#! ! ! " "  !!!!!"!"  ! ! "! "!"!!"!!!##!##"!#"!#""!""!##"##"#$&#$&%'-%'-+.4+.4,28,28-13-13*.2*.2*-+*-+)(&)(&#&$#&$%%&%%&'%*'%**+-*+--04-04/4:/4:238238,22,22-/,-/,*((*((*)**)*)*))*)*+1*+1.07.0733:33:57A57A38<38<4434431121122.-2.-2/02/010/10/3243246686689:>9:>=??=??<=><=><:9<:9;87;87;75;75:77:77?8:?8:?A??A?A??A??EE=EE=IHEIHENNNNNNQPRQPRSVYSVYT\[T\[XY[XY[W\SW\S[XS[XSZ[PZ[P\YZ\YZ_[]_[]bcbbcbmhimhismhsmhvywvyw}|}|żż   -  -  -  -  - - - - - -   - - - -          - -    - - -  -         !!(,(,$27$27->@->@/DL/DL4JU4JU;MY;MY8DM8DM08F08F+07+07$)3$)3$'$'$$ - - - - - - - - - - - -        - - - - - -   - - - -   - -   - -             - -                                                   - -                                                                                 $$ $$#+)#+),44,44,10,10)0-)0-$'($'(  ""$$####""""""$$##""$$!!""!#!#"!)"!)"$."$.!%/!%/!#-!#-"!'"!'$$ ! !   " " # !# !! ! " "$')$')'/6'/6+27+27,/;,/;)+0)+0'$('$(""""      !! !!!!!!!!!! ! !#!##!#"!#"!###"##" !" !"$""$"""#""#"#$&#$&&)*&)**-0*-0,07,07,04,04*-4*-4**0**0(&'(&'&%&&%&&&%&&%&'+&'+*,.*,..05.05/39/39226226/-//-/.++.+++))+))'&)'&)**)**)*--*--14614619?19?7:@7:@46:46:34734731231220/20/20+20+20.20.55355355<55<7:?7:?:;<>;<;8:;8:;58;58776776::8::8?=7?=7>?6>?6AB?:>?><<><<;<:;<:;98;98756756:68:68?87?87><6><6AAK2>K,5C,5C)0;)0;#)0#)0"$"$        - - - - - - - - - -   - -    - - - - - -     - -   - - - -         - -                 - -         - -                                                                                                                  #"#"-+-+)48)48.14.14*.+*.+"&%"&%  !!!!""""##$$""$$""""##""##     $ $!#*!#* "+ "+"")"") ' '""!!  !!!! ! ! !# !#$&*$&*&,0&,0+06+06-/9-/9*,-*,-(%&(%&!!$!!$    !!!!!! " ""! "! !!" !" !#"#""!""!""$!"$!$"#$"#!!$!!$%$&%$&&('&('(+-(+-,18,18-3:-3:,24,24+,0+,0)())()&%$&%$&$$&$$'')'')(,/(,/,00,00.23.23/21/21+-.+-.-)*-)*)(&)(&*'(*'(&*)&*),+,,+,/0//0/48548567:67:76;76;3653651041040/20/2/.0/.01231235575577<@7<@;>A;>A;?F;?F;>C;>C;:;;:;:57:57746746:74:74;:7;:7@=:@=:AAAAAAEC=EC=GLFGLFPRQPRQRYXRYXWb_Wb_ZacZaca_^a_^]]\]]\ZXSZXS\XV\XV\YS\YSa^[a^[gdcgdcrljrljvsqvsqwuwuºº -  -  -  -  - - - -   -  -            -  -  - -    - - - - - - - - - - - -    "+"+&/7&/70=J0=J8FR8FR9IS9ISAOWAOW;LP;LP2EK2EK,>C,>C):;):;#10#10&$&$" "       - - - - - - - - - -   - -    - - - - - -       - -   - - - -         - -                     - -         - -                                                                                                              !"!"%+%+)/8)/8.84.84*1+*1+"(%"(%  !!!!""""##$$""$$""""##""##    $$! *! * !+ !+"$)"$)!'!'!"!"!!  !!!! ! ! # #$#*$#*&*0&*0+.6+.6-29-29*.-*.-((&((&!!$!!$    ! !! ! " """ "" !!!!""!""!#!#!"!""!""#!"#!$"#$"#!"$!"$%#&%#&&&'&&'()-()-,.8,.8-1:-1:,24,24+/0+/0))))))&#$&#$&%$&%$'')'')()/()/,,0,,0.13.13/21/21+/.+/.-,*-,*))&))&*'(*'(&*)&*),),,),/-//-/43543568:68:77;77;355355144144012012//0//01.31.35475477:@7:@;@A;@A;AF;AF;BC;BC;<;;<;:77:77786786:84:84;<7;<7@?:@?:AAAAAAEC=EC=GFFGFFPNQPNQRTXRTXW]_W]_ZccZcca^^a^^]_\]_\Z]SZ]S\WV\WV\[S\[Sa][a][g`cg`crfjrfjvpqvpqwuwu   -  -        -  -  - - -  -              - -   - - - - -  -    - - - - - -    &'&'&04&041?E1?E7HO7HO=LT=LT@MW@MW46>4694694444440050051-11-11201202532537;=7;==@D=@D?AI?AI?=C?=C99;99;677677946946874874>9<>9<@?:@?:CD;CD;EE@EE@HHDHHDJQNJQNQWXQWXW^]W^]]b`]b`]]Z]]Z_[T_[TZYVZYV\XR\XR^YV^YV`]^`]^bdabdaplfplfzumzum{w{wxx   - -       - - - - - - - -             - -   - - - - - -   - - - - - -   ' '&-4&-417E17E7GO7GO=IT=IT@PW@PW48>4994994644640050051/11/110010021321379=79==?D=?D?@I?@I?AC?AC9<;9<;677677966966864864>8<>8<@=:@=:C?;C?;EC@EC@HIDHIDJLNJLNQTXQTXWZ]WZ]]_`]_`]^Z]^Z_\T_\TZXVZXV\XR\XR^XV^XV``^``^baabaapifpifzsmzsmxwxwxx   - - - - -  -    -  -  - - - -                - - - - -  -    - - - -   &'&'%./%./.<>.<>9KO9KO9MZ9MZAR_AR_@T]@T]=OU=OU4DK4DK/65:>:>C:>C>DE>DE=>>=>>=;==;=;59;59636636967967::;::;=?==?=BD=BD=FE=FE=GJCGJCINLINLPUOPUOT\OT\OU\SU\SY[RY[RYZSYZSYYSYYS\YU\YU[\V[\Va_\a_\jf_jf_npjnpj}tn}tn|{|{}|}|   - - -  -  -  -    -  -  - -         -  -       - -   - -   - - - - - -   ''%(/%(/.3>.3>9CO9CO9MZ9MZAR_AR_@T]@T]=PU=PU4IK4IK/B56>:AE>AE=A>=A>======;99;99676676977977:9;:9;=>==>=B?=B?=FE=FE=GFCGFCIJLIJLPROPROTXOTXOU\SU\SYWRYWRYWSYWSYYSYYS\YU\YU[YV[YVa_\a_\ja_ja_njjnjj}rn}rnv{v{~|~| -  -      - - -  -  -  -              - - - -   - - - - - - - - - -  $"$"",1",1*99*999JL9JL?PU?PUASQASQ@NU@NU=IJ=IJ8AB8AB/69/69%,.%,. $% $%   - - - - - - - -     - - - - - - - -   - -             - -    - -   - -   - - - -                                             - -                                                                                    $($($-/$-/&,6&,6&/7&/7%*/%*/!%+!%+!!""  ##!!$$!!  ##$$####!!""$$ ) ) ' ' ' ' # #!!!#!# $) $)#"(#"("!&"!& $ $ $" $"#'+#'+'-.'-.)14)14*+-*+-$%+$%+"##"##    ""!"!""! "! #!#!""""""""!!!!!"!"""!""!!! !! "!!"!!%!&%!&$(*$(*)-.)-.(/5(/5,39,39,.8,.8+.2+.2((+((+&#&&#&'&$'&$'(*'(*((*((*)(,)(,)**)**)&*)&*)'+)'+'%-'%-)&*)&*()'()'*)**)*+*++*+.01.01/28/2827:27:58958973773710/10/0/20/2.//.//-.0-.04474475:>5:>==A==A=AC=AC><@><@:7=:7=94:94:77877898:98::;9:;9?>:?>:BA=BA=BA?BA?IFAIFAKMDKMDNRKNRKQSLQSLVTOVTOTTPTTPWUPWUPZTNZTNZZUZZU^\Y^\YbaZbaZfdbfdbpjhpjhzrlzrlwsws{{ - -     - - -  -  - -               - -   -  -  - - - - - -  """'1"'1*19*199?L9?L?JU?JUAOQAOQ@OU@OU=KJ=KJ8AB8AB/=9/=9%3.%3. '% '%   - - - - - - - -     - - - - - - - - - -             - -    - -   - -   - - - -                                             - -                                                                                "("($(/$(/&16&16&37&37%-/%-/!)+!)+#!#!""  ##!!$$!!  ##$$####!!""$$!)!) ' ' ' '##!!"#"# $) $)#$(#$("#&"#& !$ !$ " "#%+#%+'+.'+.),4),4*.-*.-$)+$)+"$#"$#    " " """ " #!#!"!""!""!"!! !! !!"!"" !" !! ! " !" !%"&%"&$$*$$*)+.)+.(-5(-5,29,29,38,38+/2+/2(-+(-+&(&&(&'$$'$$')*')*((*((*)',)',))*))*))*))*)(+)(+'(-'(-)'*)'*(('(('*(**(*+)++)+./1./1/28/2825:25:5;95;975775713/13/002002../../-.0-.040740756>56>==@>=@::=::=99:99:76876896:96::89:89?<:?<:B@=B@=BE?BE?ICAICAKHDKHDNOKNOKQOLQOLVPOVPOTPPTPPWTPWTPZYNZYNZXUZXU^ZY^ZYb_Zb_Zfbbfbbpehpehznlznlusus{{ - - - - -  -  -  -    - -           - -      -  -  -  -  - - - - "**"**)78)780@>0@>9HJ9HJ;HJ;HJ7HF7HF6B@6B@4<84<8-62-62&+-&+-!&!&    - - - -   - - - - - -   - -   - -  - -     - - - -   - -   - -    - -                                                                   - -                                                            $'$'&-0&-0*6=*6=*6>*6>'-7'-7$(-$(-!!##  ""!!!!""""##  $$""  ""!!  ##'' !, !, !( !( $ $ # ###    "' "'!%*!%*"%/"%/ "* "*!!"!!" !& !&#'+#'+&*/&*/(-/(-/&*+&*+&%&&%&!#!!#! " "   " "! !     ! "! "!"!"! "! " !! !!!!!!!! ! ! $#$$#$$')$')(-1(-1*.5*.5.17.17,27,27,+0,+0)*+)*+)%%)%%$%'$%'(('(('**-**-)).)).*,1*,1))0))0+)/+)/))-))-**+**+)())()*',*',-,,-,,1.11.124924945>45>6496492452452/52/5./0./00.-0.-1.-1.-14014087;87;9><9><:>B:>B<09>9AJ9AJ;DJ;DJ7DF7DF6A@6A@4:84:8-42-42&0-&0-'&'&" "     - - - -     - - - - - -   - -   - -  - -     - - - -   - -   - -    - -                                                                     - -                                                             ' '&*0&*0*/=*/=*:>*:>'47'47$--$--$$!!##  ""!!!!""""##  $$""  ""!!  ##'' !, !, !( !( $ $ # ###    #' #'!%*!%*"(/"(/ (* (*!""!"" & &#%+#%+&'/&'/(-/(-/&++&++&&&&&&!$!!$! !" !"   " "! !    ! !! "! "!"!"!"!" ! !!!!! $!$$!$$%)$%)('1('1*-5*-5.07.07,17,17,20,20),+),+)&%)&%$''$''(''(''*+-*+-)).)).*+1*+1)-0)-0++/++/)--)--*)+*)+)())()*(,*(,-(,-(,1.11.122922946>46>679679235235215215.00.000/-0/-1.-1.-10010083;83;97<97<:>3>>5@;5@;6?96?9.87.87+2/+2/%..%..")$")$##    - - - - - - - - - - - - - - - - - - - -     - -        - -   - -            - -                                                                                   - -                                                               %!%!$.1$.1)87)87,9:,9:,5;,5;'+-'+- % %""!!  %%%%$$!!!!$$""    ""##!)!)!"/!"/ * *!%!%$$  ""$&$& ') ')#',#',"%'"%' " "   ! !"&'"&'$),$),&),&),%''%''##$##$    ! !     ! ! #!#! ! !! !! ! !!$!!$"!"!"!!"!!""#""##%##%#$)*$)*)/0)/0-15-15-.1-.1,*.,*.&('&('&$%&$%$$&$$&&((&((())())',/',/*.5*.5(-8(-8*-6*-6+-3+-3*+/*+/'(,'(,))+))+*+.*+..10.10/19/1935<35<56<56<3443443243240/00/00/+0/+//////23023032432489<89<:;A:;A:<@:<@99<99<887887757757775775;::;::==6==6A??A??CH35>58;58;699699.57.57+3/+3/%-.%-."*$"*$$$    - - - - - - - - - - - - - - - - - -     - -          - -   - -            - -                                                                                   - -                                                                ! !$,1$,1)27)27,5:,5:,9;,9;'.-'.-&%&%""!!  %%%%$$!!!!$$""    ""##!)!)!#/!#/"*"*!%!%$$  """&"& $) $)#',#',"''"'' " "  !!"#'"#'$%,$%,&(,&(,%)'%)'##$##$    ! !     !! !! # !# ! ! !! !! ! !$!$ ! !"!!"!!"!#"!##"##"#$&*$&*)-0)-0-15-15--1--1,,.,,.&)'&)'&%%&%%$$&$$&&&(&&((*)(*)'+/'+/*-5*-5(18(18*.6*.6+-3+-3*,/*,/'+,'+,)(+)(+*).*)...0..0/39/3937<37<55<55<3543543443440/00/000+00+/0//0/21021032432487<87<:;A:;A:<@:<@9:<9:<877877797797775775;6:;6:=>6=>6A@?A@?CD9:><:;<:;;8;;8;854854964964956956=8;=8;=>;=>;A@9A@9DCBDCBFI>FI>HJFHJFNNINNIJOIJOIRRLRRLSROSRORSPRSPXWSXWSYXPYXP\\U\\U]]W]]Wca\ca\jgcjgctoitoiuouoyy~~     - - -  -    - - - -                 - - - - - -   "& "&&%+&%+)-0)-0-..-..-./-./&**&**%()%()"& "&     - - - - - -   - - - - - - - - - - - -       - -    - -  - -  -  - - -             -  -                                                                                                                                              $")$")&.4&.4-37-37.45.45*/0*/0!((!((  ""$$""  !!    !!$$$$$$""##""##  !!  !!## ' ' ( ( %- %-$-$- ' ' # #!#!##,#,#',#',#'(#'(!"$!"$""!"'!"'#%'#%'$$&$$&%$"%$"# # !!##! !  ! ! ! ! "! "! !"!!"! "" ""  !!!!!!!!"#%"#%&&+&&+'*1'*1*+1*+1,+,,+,+*++*+''(''('%!'%!$&&$&&$''$'''*-'*-),2),2+0:+0:.19.19-4;-4;,15,15-//-//*+,*+,))%))%**-**-/-0/-014814838?38?5:?5:?48=48=22322311.11.00-00-0.20.2/0./0.3/23/275975999>99><:;<:;;;;;;;884884984984956956=9;=9;=:;=:;A?9A?9DBBDBBFH>FH>HKFHKFNMINMIJPIJPIRNLRNLSPOSPORSPRSPXVSXVSYWPYWP\YU\YU]ZW]ZWcb\cb\jacjactkitkivovoyyyy~~ - -   - -               - -   - -    - -   - - - - - - - -    & & "'%"'%#)$#)$"*%"*%"&#"&#      - -   - - - -          - -      - - - -                                                                                                                                      &&&&'.3'.3,2;,2;,15,15'+0'+0#"'#"'  !!##  $$##""""""!!""##  ""##"""" "( "(#0#0 #1 #1#!,#!,!&!&  !!  "%"%"&)"&)"&,"&,!$(!$( !$ !$!!  "$"$"$""$" #" #"!&!& $ $!!!!""!!  $$" " !!   "!"! $ $"!""!"""  ""!""!""&""&'&)'&)((,((,(*.(*.++-++-'(*'(*'%*'%*&$%&$%&$%&$%&'&&'&&(+&(++-0+-0.04.04/39/39/27;>7:A7:A<8<<8<;9:;9:984984766766;96;96=;7=;7A>;A>;DE>DE>GH?GH?LLILLINNHNNHPPHPPHNPMNPMRSPRSPUSQUSQXYPXYP\WS\WS\YV\YVZZZZZZb__b__ifbifbsjisji~tn~tn~t~t{{     - -   - - - -             - - - -  - -   - -  -  - - - - -     - - - - - -         - - - - - - - - - - - -  - -   - -         - - - - - -      - -    -  -                                                                                                                                " "$&,$&,+,1+,1+.2+.2(.,(.,$%'$%'!!!!!!  !!  ""&&  ""!!##  """"$$ % %!!!! ## ## #& #&!"!"  $$!'!' "- "-"#0"#0!#+!#+ & &""   ' '#$,#$,#',#',"$*"$*"#&"#&####$$ " "!!$!!$ $( $("&)"&)!#&!#&!%&!%&!$!$ ! ! ! ! ! !     " " #!!#!!! ! ! ! ! !! !#!"#!"$#"$#"%&(%&(((+((+),0),0)-/)-/'++'++&),&),&%$&%$&$$&$$%#$%#$&&'&&'((,((,+/5+/5-/6-/632=32=/22/22..-..-+,,+,,+(*+(*)(+)(+--/--/1/21/227627652952934334321/21//-//-//-)/-)00.00.01/01/33833847947979>79>7=A7=A<;<<;<;::;::994994786786;66;66=97=97A>;A>;DB>DB>GE?GE?LIILIINLHNLHPNHPNHNQMNQMRUPRUPUTQUTQXYPXYP\ZS\ZS\XV\XVZYZZYZb__b__icbicbslisli~mn~mnytyt{{ͿͿ       -  -  - -               - -   - -  - - -  -    - -       - - - - - - - - - - - - - - - - - - - -   - - - -  - - - -  - -       - - - - - - - -   - -   - -     - -                  - -                                                                                                                         %$ %$&+*&+**-0*-0'),'),"$&"$&$$$$!!##!!##""  ##""##$$!!  %%!)!)"("(#*#* ( ($$!!"#"##"#"!$!!$! " "!&!& "+ "+!#.!#. !- !- !+ !+%%!!  !$ !$"%'"%'%&*%&*#&*#&*!%#!%#    $$""'""'!%(!%($&-$&-"#,"#,""'""'"$"$! !  # #  ! !! !     " " ! "! " ! !" !" ! !" !"##&##&#%)#%)'+.'+.*.3*.3)-1)-1)+*)+*(&((&(##$##$%##%##$&'$&'(''('')+&)+&+-2+-2-39-39//7//7104104,+0,+0(**(**))))))'(('((-.+-.+,./,./0230232202201001000,-0,-.-..-..--.--/+0/+02222224684684:C4:C;9:>9?=9?=9CB=CB=GF?GF?JHAJHAKLHKLHPPOPPOOSLOSLTVTTVTUWSUWSVUQVUQ[VU[VU[YP[YP\[Y\[Yca^ca^gd_gd_smdsmdtqltql}yq}yq||       -  -  - -               - -   - -  - - -  -  - - - -     - - - - - - - - - - - - - - - - - - - -   - - - -  - - - -  - -         - - - - - - - -   - - - -     - -                  - -                                                                                                                 "$ "$&&*&&**,0*,0'+,'+,"(&"(& $ $$$!!##!!##""  ##""##$$!!  %%#)#)#(#(#*#*$($( $ $!!##!"!"!!!!!! " "&& !+ !+!!.!!. #- #- "+ "+ % %!!  "$ "$"$'"$'%'*%'*#)*#)*!$#!$#!!    $$""'""'!'(!'($*-$*-"(,"(,"%'"%'#$#$!"!" # #  !!!!   " " ! "! " ! !!!"!"! "" ""##&##&#&)#&)'(.'(.*+3*+3),1),1)-*)-*((((((#$$#$$%%#%%#$$'$$'(%'(%'))&))&+.2+.2-19-19/37/37114114,-0,-0(+*(+*)())()'(('((-,+-,+,,/,,/0130132102101101100--0--./../..+-.+-/-0/-02/22/243843849C49C;>C;>C;AK;AK;@?;@?:<;:<;874874685685:88:88:;9:;9??9??9C@=C@=GC?GC?JIAJIAKLHKLHPNOPNOOULOULTVTTVTUWSUWSVWQVWQ[XU[XU[WP[WP\ZY\ZYc[^c[^g`_g`_sgdsgdtkltkl}oq}oq{|{|       - - -  -    - - - -              - - - - - - - -      - - - - - - - - - - - -  - - - - - - - - - - - - - - - - - -      - -  - - - -     - -  - -      - -        - -                                                                                                                                       ! ! "''"''&,0&,0')1')1"&*"&* !$ !$$$!!$$""##""""##$$  ""  ####$*$*$1$1&2&2"(9"(9!&5!&5#/#/))!!     %%!,!, $/ $/ #/ #/""*""*&&  !#"!#"!%&!%&#(,#(,%&*%&*"#$"#$   "" ""$&*$&*$)3$)3%,2%,2&)1&)1%&-%&-"#("#( !! !!! !    ""   ! ! !!!!!!!#!#     ! !$"$$"$%$&%$&&*-&*-),2),2-,/-,/()/()/(&&(&&&$$&$$&%$&%$&$%&$%%$(%$()())()).0).0//8//8/29/29.1:.1:*,1*,1+,/+,/'(+'(+))())(,)),))+,-+,-+.,+.,/.-/.-/++/++.,*.,*-,--,-0-+0-+/0-/0-1201203793798A;>A;69;69:44:44957957;92;92=;9=;9@?<@?%3>(5B(5B+5@+5@(09(09!',!',""""$$!&!& #/ #/ %. %.! +! + % %  ! !! !$##$##"&#"&#!$"!$"      " " #(#(%+0%+0(19(19(08(08)+2)+2&&)&&)#%#%"!"! ! !    !"!"   ! !"!"!$ $ !!!!!!""!""!" !" !#'%#'%'(,'(,)*-)*-)*/)*/))*))*%%'%%'$$$$$$$#%$#%%$&%$&%%'%%'()+()+).2).2,5:,5:-5B-5B24=24=-02-02,+/,+/*)**)*)'*)'**)(*)(,+),+)-,+-,+.,-.,-,)*,)*0++0++------/-,/-,3-03-00200203873879??>?=9==9=:59:598758758:98:9<;7<;7==9==9AB:AB:EF?EF?HJDHJDKOMKOMLTPLTPTVTTVTWYWWYWXVVXVVWVPWVPUXMUXMZYUZYU\ZW\ZW]`\]`\aacaacjfejfejmjjmjrwyrwyzxzxüü     - -   -  -  - - -  -      - - - -       - -   - -         - -  -  - - - - - - - - - - - - - - - - - - -       - -  - - - -  - -    - -             - -                                                                                                                  ##%$)%$)&*(&*($&&$&&"$"$!!!!####""##""$$""!!##&&$$""""      !'!'&/&/#-9#-9%5>%5>(9B(9B+9@+9@(79(79!/,!/,#"#"""$$ & & !/ !/ #. #.!#+!#+ #% #%!!!!$!#$!#""#""#!#"!#"      "("(%)0%)0(-9(-9(18(18)/2)/2&+)&+)##%##%""      !"!"   !! !!" !" !$ $ !!!!" !" !" !" !#$%#$%'&,'&,)+-)+-),/),/)+*)+*%''%''$#$$#$$$%$$%%$&%$&%%'%%'(%+(%+)-2)-2,4:,4:-7B-7B27=27=-02-02,//,//*)**)*)(*)(**((*((,)),))-)+-)+.)-.)-,**,**0++0++-.--.-/+,/+,3.03.00.00.03373379:?9:?=AH=AH@BF@BF??????=:==:=:69:69845845869869<97<97=?9=?9A=:A=:ED?ED?HGDHGDKNMKNMLSPLSPTWTTWTWYWWYWXYVXYVWVPWVPUYMUYMZYUZYU\[W\[W]\\]\\a`ca`cjeejeejljjljrsyrsy{x{xźź   - -     - - - - - -           - -        - - -  -  - - - - - -      - - - - - - - - - -  - - - - - - - - - - - -  - -   - -        - -  -  -  - -              - - - -                                                                                                         $ $ %%$%%$!#$!#$!#!#!!  !!##!!  $$""""$$  $$##""$$"" ! !'*'*!,7!,7)6B)6B.J0>J2:E2:E-4;-4;(*/(*/"!$"!$##""""!!  ## "+ "+!",!",!!,!!,!(!(!!  !!!!"# "# !" !"   $ $!&*!&*$-3$-3(26(26+07+07*-5*-5%$)%$)$$$$        ! ! ! !! ! !!!! " " ! !!! !! !"%!"%#%(#%('(-'(-(+0(+0',4',4+*-+*-(&*(&*%$'%$'%$$%$$$#'$#'&(%&(%**/**/*.4*.404;04;06=06=17>17>0+10+1,*+,*+))&))&*)&*)&*(**(*+()+(),)/,)/,*-,*-+.-+.-.++.++/-//-/0.)0.)/.//./00/00/3773778<>8<>>DD>DD@CE@CEB=AB=A<9;<9;8668666846847;57;5=88=88?>;?>;B@=B@=EEAEEAJKHJKHMQKMQKP\ZP\ZU]cU]cV[WV[WWWRWWRWVOWVOVWNVWNYVTYVT^YY^YYb_^b_^ba^ba^icciccqmjqmjuwkuwk}zv}zvľľ   -  -      - - -  -  -  -            - -        - - - - - - - - - - - -         -  - - - - - - -  - - - - - - - - - -  - -   - -          - - - -  - -                  - - - -                                                                                                               %!$%!$!#$!#$####"!"!  !!##!!  $$""""$$  $$##""$$""!!!*!*!-7!-7)5B)5B.>G.>G0@J0@J2@E2@E-9;-9;(//(//"&$"&$##""""!!   # # + +!#,!#,!$,!$,#(#(!!   ! !"# "# !! !!  $$!#*!#*$+3$+3(06(06+37+37*.5*.5%()%()$"$$"$          ! ! ! !!"!"!!!! " " !! !!!" !" !#%!#%#"(#"(')-')-(*0(*0'.4'.4+*-+*-('*('*%%'%%'%$$%$$$#'$#'&%%&%%*)/*)/*04*0405;05;05=05=15>15>011011,-+,-+)(&)(&*(&*(&*&**&*+))+)),+/,+/,,-,,-+--+--..+..+/,//,/0-)0-)/.//./0./0./3373378:>8:>>BD>BD@AE@AEB?AB?A<<;<<;8868866646647;57;5=:8=:8?=;?=;B==B==ECAECAJFHJFHMMKMMKPVZPVZU\cU\cV]WV]WWWRWWRWUOWUOVTNVTNYTTYTT^XY^XYb\^b\^bb^bb^icciccqijqijuskusk}{v}{vĹĹ       - -   - -   - -                     - - - - - - -  -  - - - - - -      - - - - - - - -  - - - - - - - - - - - - - - - -     - -                       - -                                                            - -                                                                          !!!!#&#&$+$+$($( $ $  ""######""##!!  $$  $$######!%!%)0)0'39'39,:A,:A1AG1AG3AG3AG2;>2;>.33.33%+/%+/ !% !%&& ) )$$!!  &&#+#+"$-"$- "+ "+ !% !%$$ ! !"" ! !     " " && &&(+/(+/)04)04*08*08(,/(,/'&*'&*$!%$!%    !! " "!"!"!!!! !! !!  ! #! #""!""!!"&!"&$&-$&-%+3%+3'-;'-;-/6-/6))0))0'&)'&)%"'%"'%"&%"&%"&%"&&((&(((*/(*/+24+2406;06;27<27<247247./2./2++++++*%'*%'(()(())(()((+()+(),,.,,.-.1-.1/03/03./1./10,.0,..,/.,/0--0--0100106576579==9==>EC>ECBBGBBG=@E=@E<;<<;<869869769769:66:66;99;99@?8@?8AA9AA9CD?CD?FJFFJFPRQPRQRZWRZWW_aW_aY[WY[WY[SY[SXUTXUTVVLVVLWYSWYSZWWZWW_]__]_ebcebcgidgidnoknoktvptvpzy}zy}       -  -    -  -    -  -                      - - -  -  - - - - - - - - - -        - - - - - -  - - - - - - - - - - - - - - - -     - -                           - -                                                            - -                                                                              !!#&#&%+%+&(&($$$$  ""######""##!!  $$  $$######%%%0%0'-9'-9,6A,6A1=G1=G3AG3AG2<>2<>.73.73%,/%,/ (% (%&&")")!$!$!!!!  &&!+!+""-""- "+ "+ "% "%!$!$ ! !""!!       $& $&()/()/)-4)-4*08*08(-/(-/')*')*$"%$"%        !! "" ""! ! ! !! ! ! ! ! !!!#!!#""!""!!#&!#&$&-$&-%+3%+3'/;'/;-06-06)/0)/0'*)'*)%%'%%'%$&%$&%$&%$&&'(&'(((/((/+-4+-405;05;26<26<237237.02.02+*++*+*('*('(()(()))())(+))+)),-.,-.-.1-.1//3//3./1./10/.0/.../../00-00-0-00-06376379:=9:=>?C>?CBBGBBG=AE=AE<=<<=<899899779779:76:76;:9;:9@=8@=8A@9A@9CE?CE?FIFFIFPPQPPQRXWRXWW]aW]aY]WY]WYXSYXSXYTXYTVWLVWLWYSWYSZ[WZ[W_]__]_e^ce^cgedgednjknjktnptnpzz}zz}     - - - -                       - - -  -  -  -    - -        - - - - - - - - - - - - - - - - - - - -        -  -   - -  - -     - - - -                                                                                                                                          !!#"#"!&+!&+"*3"*3#(,#(, "& "&!!##""$$""""  """"""####!!%%""""")-")-&01&01+87+872==2==3;<3;<0;>0;>+2<+2<&*0&*0!"!!"!&&!*!*$1$1!,!,''  $$")")!#/!#/"#)"#) ") ")''!!""""!!""!$&!$&$),$),).0).0,04,04'+.'+.(%)(%)! #! #     !!""  !! !! !! !!!"!"!!$!!$!!!!! !! !# "# "$$%$$%&*-&*-'-7'-7+17+17-1;-1;*.3*.3(%)(%)&%(&%(#"##"#$%'$%'$&($&(*'-*'-+36+36.6;.6;36<36<127127//1//1+++++++')+')*''*''*()*())+-)+--/6-/6/24/241061063043042/12/11,-1,-/.,/.,0000003533535<>5<>?AA?AA=@E=@E=?@=?@;:9;:9;64;64866866874874<<:<<:>>:>>:A?07>+8<+8<&00&00!&!!&!&& * *%1%1%,%,#'#'  $$!)!)!$/!$/"#)"#) ") ") ' ' ! !!"!"""!!""!!&!!&$&,$&,)+0)+0,.4,.4',.',.(()(()!!#!!# !!""  ! ! "! "!!"!"!!$!!$"!"!!!!!#!"#!"$"%$"%&'-&'-',7',7+17+17-3;-3;*03*03(,)(,)&&(&&(######$$'$$'$%($%(**-**-+/6+/6.4;.4;36<36<147147//1//1+++++++()+()*)'*)'**)**)))-))---6--6/04/041261263143142012011--1--/+,/+,0-00-03233235:>5:>?AA?AA=AE=AE=C@=C@;<9;<9;94;94866866864864<::<::>;:>;:AA><>>:=::=:;87;87:77:77576576876876;;9;;9>@9>@9CA:CA:DHFDHFHKHHKHNRRNRRTZZTZZW[]W[]Y]^Y]^WYVWYVWWVWWVXUOXUO[VS[VS[\X[\X\^Z\^Zaa_aa_ecdecdkjikjipsqpsqv|yv|y~~       -  -              - - - -         - -     - - - - - -          - - - - - - - - - - - - - - - - - - - - - -                    - - - -               - -                                                                                                                 $ $#)#)(+(+#+0#+0'.2'.2)+1)+1$+-$+- '' ''    $$!!%%##!!!!  ""!!  ""##   # # !& !&#''#''*('*(')%)%'!'!"!"!##!%!%$-$-"(5"(5#(2#(2"%+"%+!$!$  "" ( (!+!+"$'"$'!!(!!(""!! " "!&!&!*!*#(#(!(!( # #!! ! !"$+"$+$)0$)0(-/(-/*/2*/2&*,&*,&''&''""#""#      """"" !" !##!! !! " "  ! ! !! !!""!""!""'""'%%+%%+*+2*+2.3:.3:-39-39/-3/-3**,**,&&&&&&$%%$%%%%"%%"$%&$%&'),'),*/3*/3/5:/5:14@14@.66.66/32/32,.-,.-))))))()*()*+))+))-++-++//2//214514545:45:11711722/22/.-,.-,/../...-0.-000400445:45::9::9:<<><<>:9::9:;87;87:37:37586586866866;:9;:9><9><9CA:CA:DBFDBFHGHHGHNMRNMRTWZTWZW^]W^]Y`^Y`^WZVWZVWXVWXVXWOXWO[XS[XS[YX[YX\\Z\\Za^_a^_eedeedkgikgipqqpqqvtyvty~~~~ - - - -   -  -                   - -   - -   -  -  - - - - - -     - - - - - - - - - - - - - - - - - - - - - -  - - - - - -        - -       - -  - -   - -                              - -                                                                                            $%$%'('("+2"+2%,5%,5).5).5&/1&/1'+0'+0$&*$&*&&!!$$  ""!!""  !!""$$""!!&&""!!        !'!' '- '-#*6#*6"*6"*6$$2$$2%%    "" % % #' #'!$*!$*! "! " # #!!## & &!"'!"' #0 #0 "0 "0 ) ) & &!#!#$%%$%%$'+$'+',0',0',0',0)(+)(+$##$##""""""  !! " "   ! !! ! !! !!!""!""""""$! $! " !" !"#!"#!&()&()(.2(.2-35-35/36/36+.2+.2,*-,*-'$*'$*%$$%$$%&&%&&$%%$%%&+,&+,-06-06-59-5917:>7AB=AB=EGCEGCIKLIKLMSOMSOQYWQYWX`_X`_Y_^Y_^V]VV]VUWUUWUXVPXVPYUUYUU]ZS]ZS_\X_\Xb`cb`ce_be_bkjmkjmrqorqo{w~{w~ - - - -   - -                  - -   - - - - - - - - - - - - - -       - - - - - - - - - - - - - - - - - - - -  - - - - - -          - -       - -  - -     - -                                      - -                                                                                          #%#%'('(",2",2%.5%.5)45)45&/1&/1'.0'.0$)*$)*"&"&!!$$  ""!!""  !!""$$""!!&&""      "'"' %- %-#)6#)6"+6"+6$)2$)2#%#%!!    "" % % !' !'!#*!#*!""!"""#"# ! !##!&!&!#'!#' %0 %0 &0 &0&)&)"&"&!!##$!%$!%$&+$&+')0')0'+0'+0)*+)*+$'#$'#"#""#"  !!!! " "  ! ! ! !!!"!!"" "" "$" $" "!!"!!"!!"!!&$)&$)(*2(*2-05-05/16/16+22+22,*-,*-'(*'(*%#$%#$%#&%#&$$%$$%&',&',-.6-.6-49-4918B18B4?9>?9@B=@B=DG@DG@IJJIJJQTSQTSQZ\QZ\Y^\Y^\Z][Z][SXWSXWUUOUUOVTMVTMXXQXXQ[XS[XS]]X]]X_`Z_`Zdbadbajecjecqpjqpjvxvvxv~{~{     - - - - - - -  -  - -           - -          - - -  -  - -        - - - - - - - - - - - -      - -    - -            - -   - -    - -  - -                                  - -                                                                                          ! !!''!''$-3$-3&3:&3:+67+67)46)46'/3'/3#,-#,-$#$#!!!!!!""!!""""!!""####""    !(!(!$4!$4%-7%-7%0:%0:#,3#,3!&-!&- # #!!!!!!%% & &"#+"#+ $& $&"$"$!!!!!!''!$-!$- (2 (2 &0 &0%(%( !$ !$!!!"&!"&"%-"%-%*.%*.(*,(*,%()%()"##"##!#!!#!! !     ! ! " "  ! ! " " !# !#!!!! ! !!!""$""$""$""$##'##''*-'*--.1-.1-25-25,14,14*,.*,.)(()((%$$%$$$$%$$%%$%%$%(%+(%+--4--4/47/4729B29B39<39;9>;9@@=@@=DD@DD@IJJIJJQPSQPSQY\QY\Y_\Y_\Z^[Z^[SVWSVWUWOUWOVUMVUMXWQXWQ[YS[YS]ZX]ZX_]Z_]Zd_ad_ajecjecqljqljvovvov|{|{ - - - - - - -  -  -  -  - -               - -          -  -  -  -  - - - -      - - - - - - - - - -  - - - - - -            - -  - - - -                                                                                                                         !! $$ $$'-+'-+,5/,5/,66,66*25*25)04)04$'.$'. " "##$$##!!""  ""!!!!""""%%  ##    !!!$*!$*"+1"+1%.6%.6)19)19%*6%*6!#-!#-!!   # #""&&$$!!!!!$&!$& $' $'!")!") "+ "+"!&"!&    !!!'!'%*%*!&,!&,"&-"&-!!'!!' # #    #####&$#&$%&)%&)%)&%)&## ## "!!"!!     " "   !"!"   ! !## " "" !" ! & &"!!"!!#%&#%&&+1&+1+13+13.28.28+,4+,4*+-*+-''''''%$&%$&#$##$#(%%(%%')(')(,00,0005705729?29?268268//7//7,-3,-3+*++*++'*+'***+**+******+**+**-+,-+,+-)+-).++.++.,-.,-.,).,)--/--///.//.322322531531567567769769459459656656763763757757858858797797?=;?=;?C;?C;BE=BE=GOHGOHPUUPUUT]TT]TYZ^YZ^ZYYZYYXVZXVZVURVURXTQXTQZUSZUSWWUWWU]ZY]ZY^_^^_^fcefcefmjfmjqpjqpjxwsxws|~~|~~ - - -  -  - - - - -  -  -  -                - - - -          -  -  - - - - - -        - - - - - - - - - -  - - - - - -          - -    - - - -                                                                                                                                    $ $'(+'(+,./,./,56,56*25*25)44)44$,.$,.#"#"##$$##!!""  ""!!!!""""%%  ##      !!*!!*"&1"&1%.6%.6)/9)/9%/6%/6!(-!(-!!!!  ##""!&!&$$!!!!!!&!!& #' #'!%)!%) $+ $+""&""&# #   !! ' '$*$*!%,!%,"%-"%-!#'!#'!#!#     # ##%$#%$%()%()%%&%%&## ## "!!"!!    "" !"!"!! ! ! # # !" !""!"! & &"!!"!!##&##&&'1&'1+.3+.3.18.18+24+24*,-*,-''''''%#&%#&#$##$#($%($%''(''(,+0,+003703728?28?278278/37/37,.3,.3++++++++*++**)+*)+******+(*+(*-+,-+,+,)+,).,+.,+.*-.*-.+).+)-,/-,///.//.302302531531547547779779479479676676773773767767878878767767?<;?<;?B;?B;BC=BC=GGHGGHPRUPRUTWTTWTY\^Y\^Z[YZ[YXYZXYZVWRVWRXVQXVQZVSZVSWXUWXU]\Y]\Y^]^^]^faefaefdjfdjqjjqjjxtsxts|x~|x~ĿĿ - -   -  -    -  -  - - - - - -                 - - - - -  -  - - - - - -   &&))!-!- - -!,!,$$!!    - - - - - - - - - - - - - - - -   - -     - - - - - - - -              - -        - -                                                                                                                        %#%# (( ((&.2&.2)/5)/5*4;*4;*07*07')-')-!!&!!&!!""""$$####  $$##""##""""!!!!!!$$ ( (##!!  #%#%%'.%'.%,8%,8&-7&-7',4',4#&*#&*""!!""!!  ## ' '#)#) ( ("""""'"' #' #'!$+!$+"&+"&+""&""&!!!!!! & &!#'!#'!&)!&) $) $)"+"+! !  $ $ " ""#!"#!#!!#!!" "  !!  ! ! !!!!!!    ! !! !   ! !!!"!!" "# "#$%%$%%').').+-5+-5,36,36..3..3)+1)+1&$)&$)&$%&$%$#"$#"&$"&$"((((((,//,///35/3536?36?36<36>;>>;=?:=?:GD9GD9FI?FI?NVNNVNRWSRWSU\\U\\XY\XY\XYXXYXXTRXTRTVSTVSWWTWWT[YS[YS^ZW^ZW_[Y_[Yabcabchilhilnnnnnnuwuuwuy}~y}~ǼǼ - -   - -   -  -  -  -  - - - -       - -         - - - - - - - - - - - - - - - - &&#)#)*-*-*-*-(,(,&$&$!!!!    - - - - - - - - - - - - - - - -   - -     - - - - - -            - -        - -                                                                                                                           # # %( %(&.2&.2)05)05*1;*1;*57*57'/-'/-!&&!&&!!!!""""$$####  $$##""##""""!!!!!!$$"("("#"#!!#%#%%'.%'.%+8%+8&-7&-7'/4'/4#(*#(*""""!!"" ! !  ##"'"'$)$)#(#(!"!"""!'!' $' $'!%+!%+"%+"%+"$&"$&!!!!!!!!&&!!'!!'!$)!$) %) %)$+$+   $ $ " "" !" !# !# !" "  !!  ! ! !!! !! ! ! !  ! !! !  !!!!!"!" !# !#$$%$$%').').+-5+-5,36,36.23.23)-1)-1&()&()&#%&#%$#"$#"&$"&$"('(('(,+/,+//35/3538?38?39<39=8>=;79;79999999:99:9978:78:998998>:;>:;=>:=>:G@9G@9FC?FC?NLNNLNRVSRVSUZ\UZ\X_\X_\X\XX\XXYRXYRTVSTVSWWTWWT[YS[YS^YW^YW__Y__Yaccacchflhflnknnknuruuruyz~yz~ʽʽ   - -   -  -            - -           -  -  - - - - - - - - ""#/#/"*9"*9'0C'0C)1D)1D+2B+2B'0?'0?$+5$+5!$+!$+""  - - - - - -   - - - - - - - - - -    - -    - -      - -   - -          - -     - -                                                                                                                       "$"$+(+(#/3#/3(37(37+7@+7@-3>-3>&.3&.3!#)!#)  ##$$""##$$""##!!%%$$""%%  ###,#,#/#/!,!, & &#"#""(+"(+")4")4%,9%,9(,1(,1#$)#$)$$##!!    !'!'%-%- &/ &/ $- $- # #""!! !% !% "% "%"$ "$ "$!"$! "! "!!! # #$($(!$*!$*""%""%"!$"!$ " "!!"$"$ " "!$!$%%!!     ! !   !!  !!! !! !# # !!#!!#!" !" !"!!"!"%'"%'%,*%,**07*07+29+29,16,16,)0,)0)$')$'&##&##%#%%#%%"$%"$&'&&'&,.0,.0,35,3537;37;38A38A45:45:0.10.1,(-,(-)'))')+))+))*((*((*+'*+'-,0-,0.,0.,0,+2,+2,/2,/2-+--+-0--0--.,-.,-0/00/035635677;77;::=::=:;>:;>;9A;9A::;::;:9;:9;=<6=<6;=:;=:<=:<=:AB=AB=BC?BC?HFBHFBKPHKPHSXXSXXU\\U\\Wb^Wb^ZXZZXZWURWURVTQVTQVYQVYQZYXZYX][Z][Z^]Y^]Yccaccalgjlgjnqpnqputtutt~{~{   -  -    - -                       - - - - - - - - - - - - ""&/&/"09"09'5C'5C);D);D+=B+=B'9?'9?$45$45!.+!.+!"!"  - - - -   - - - - - - - - - -    - -    - -      - -   - -          - -     - -                                                                                                                   $$&(&(#.3#.3(47(47+7@+7@-;>-;>&43&43!))!))    ##$$""##$$""##!!%%$$""%%  ##!,!,'/'/&,&,#&#&  !"!""&+"&+"+4"+4%.9%.9(.1(.1#()#()$$$$ # #!!    !'!'$-$- (/ (/ '- '- ## ##"" % % "% "%"# "# ""!""! ! !!!##!(!(!#*!#*"!%"!%""$""$ " "!!!$!$ " "$$"%"%!!         !!   ! !!!!!# # ! #! #! ! ! !! !"!'"!'%)*%)**.7*.7+19+19,26,26,.0,.0)(')('&$#&$#%#%%#%%"$%"$&(&&(&,)0,)0,15,1535;35;3;A3;A48:48:021021,.-,.-)*))*)+')+')*)(*)(*)'*)'-+0-+0.-0.-0,/2,/2,/2,/2-.--.-0.-0.-.--.--0.00.034634676;76;:9=:9=:;>:;>;O1>O/7E/7E&-7&-7"$-"$- - - - - - - - - - - - - - - - - - - - - - - - -      - -         - -       - -  - -                  - - - -     - -                   - -                      - -                                                                      !!)-)-'00'00*57*57/:8/:8175175)0/)0/$#($#(""    !!!!!!!!##""!!##!!!!!!##$$##""  !(!( &+ &+!+/!+/$&1$&1#)#)!! "# "#&(&(%,/%,/%,4%,4$*4$*4"&'"&'%% $ $!!!! # ##'#' (- (-%*1%*1"&/"&/ ") ")  !! $ $ # # ! !    #%#% "$ "$!"$!"$"#"# ! !!!!!!%!% !& !&!!'!!'! '! ' & & # #!!    !!  "!"! " " "! "!!!"!!"" !" ! ! !!! !! !%'!%'#*1#*1(26(26-48-48//7//7*+0*+0'&*'&*&#&&#&'$$'$$$#%$#%''$''$**+**+,11,1107?07?19<19<35=35=/05/05-,--,-*'(*'((')(')+(*+(*,-,,-,-/5-/5006006/04/04./3./3/02/020.,0.,/../../0//0/21321347;47;::D::D7>;>>;?9<8><8B?:B?:?@=?@=HE?HE?IMHIMHNUPNUPV\_V\_W]_W]_Y[ZY[ZXWRXWRZSOZSOWUTWUTYYXYYX]Y[]Y[[^][^]`cc`ccghhghhomjomjrqurqu}}}}öö - - - - - - - -         - -         - -          - - - -   - - $$!+7!+7&7?&7?-AP-AP5IX5IX5KU5KU:NS:NS1IO1IO/?E/?E&87&87".-".-$$     - - - - - - - - - - - - - - - - - - - - - - - -      - -         - -       - -  - -                    - - - -     - -                  -  -                      - -                                                                  %-%-'+0'+0*17*17/88/88155155)./)./$+($+(##""    !!!!!!!!##""!!##!!!!!!## $ $ # # " "  (( #+ #+!&/!&/$+1$+1&)&) ! ! # #"("(%(/%(/%,4%,4$,4$,4"''"''!%!% $ $!!!!!! # # ' ' $- $-%*1%*1"+/"+/ &) &)  !!$$ ! ! !!!!     !%!% "$ "$!#$!#$ # # ! ! ! !#%#% "& "&!%'!%'!#'!#' !& !&!#!#!!!!    !!  " !" !!"!" ! !!""!""" !" ! ! !! ! !"'!"'#)1#)1(-6(-6-28-28/17/17*/0*/0')*')*&&&&&&'"$'"$$#%$#%'$$'$$*)+*)+,01,0104?04?19<19<37=37=/35/35-0--0-*+(*+((')(')+**+**,+,,+,-.5-.50.60.6//4//4.23.23//2//20.,0.,/,./,.//////21321347;47;:9D:9D7;E7;E8?@8?@>?;>?;?:>8>>8B>:B>:?A=?A=HF?HF?IHHIHHNQPNQPVX_VX_Wb_Wb_Y]ZY]ZX_RX_RZVOZVOWWTWWTYXXYXX]Z[]Z[[\][\]`bc`bcgdhgdhonjonjrpurpu}{}{ƸƸ       -  -    -  -  - - - - - -         - -            -  -  - - - - - -     *6 *6+:G+:G4IT4IT?N`?N`CQeCQeCTjCTj@Rf@Rf>M_>M_8AQ8AQ17G17G)-5)-5!!'!!'    - - - - - - - - - - - - - - - - - - - -  - -    - -                                  - -                                 - -                                                                                 (&(&$/.$/.*2/*2/-20-20/1./1.(*,(*,$%'$%' !# !#!!""%%""    ##""!!""!!  !!""!!%%#'#'#&#&!(!( & &!$!$%*%*!*1!*1#(/#(/"&)"&)""#"#"!#*!#* (/ (/%,2%,2$'/$'/"+"+%% " " % %$$!!#$#$!',!',%,4%,4%)1%)1#$'#$'""  ""   " ""$%"$%!"$!"$!!"!!" " "   " " !& !&!#'!#'!%(!%($&*$&*!$(!$(!"+!"+!""!""     # #         ! ! # ##!%#!%!"#!"##! #! #! #! $"&$"&%)+%)+(15(15*07*07+0:+0:,+2,+2'(.'(.&%)&%)%$%%$%$#$$#$&''&'')+-)+-,22,2227;27;19>19>44;44;.14.141+01+0**+**+)())()*))*))*.4*.4/09/09/37/37017017403403///////,-/,-/.//./11/11/11511558=58=:>B:>BA?>A=;9=;9<Y_>Y_8LQ8LQ1AG1AG)75)75!*'!*'    - - - - - - - - - - - - - - - - - - - -  - -  - -                                        - -                               - -                                                                                 "&"&$'.$'.*0/*0/-10-10/-./-.(,,(,,$''$'' ## ##!!""%%""    ##""!!""!!  !!""!!%%%'%'%&%&%(%(!&!&$$!*!*!'1!'1#-/#-/"()"() " "!"!"!$*!$* &/ &/%*2%*2$)/$)/(+(+"%"%"""%"%"$"$!! $ $!%,!%,%)4%)4%*1%*1#&'#&' " "  """"%""%!#$!#$!!"!!" " "   " " "& "&!#'!#'!'(!'($'*$'*!&(!&(!&+!&+!$"!$" " "   # #         !! !! # ## %# %!"#!"##" #" #! #! $"&$"&%'+%'+(-5(-5*17*17+2:+2:,/2,/2'*.'*.&%)&%)%#%%#%$#$$#$&#'&#'))-))-,-2,-222;22;16>16>48;48;.34.341,01,0**+**+)'))')*))*))*,4*,4//9//9/37/37057057433433/1//1//--/--/-//-/1./1./13513556=56=:9B:9B<=?>=B=;B=;C@=C@=FC>C>>><<><<>><>><>;=>;==<:=<:DA8DA8EH>EH>GKDGKDNUPNUPS_^S_^Y\aY\a]^Z]^ZYZSYZSUTSUTSWUQWUQWVRWVRYYYYYY\]X\]Xbaabaagihgihqqrqqrwxwwxw{{¼¼   - - -  -  - - - - - - - - - -                    - - - - - - - - - - - -  %1%1)5E)5E9FW9FWBUjBUjH^nH^nHbuHbuKhwKhwMoyMoyGhkGhkB[bB[b8PP8PP/B@/B@&0/&0/##    - - - - - - - - - - - - - -   - - - -               - - - - - - - - - -                          - -                                                                                                      !!!&!&#&*#&*(,1(,1*./*./(.,(.,'+/'+/"'%"'% " "!!$$""  ##$$##""!!""##""!!'' ', ',(+(+(((($$$$$$#'#'#'/#'/$-0$-0#(&#(&#"#"## $ $%)%) )/ )/$*3$*3#,4#,4")*")*#&#&## "! "!   ( ( %* %*$*1$*1&+,&+,"()"() #& #&  !!##!"$!"$"$!"$!!" !" ! !    !' !'"$+"$+"$,"$,#)0#)0$'2$'2"',"',#%+#%+!"&!"& ! ! " "   !!!!  "" "" ! ! !"!!"!#!"#!"!"#!"##!$#!$"$$"$$'%)'%)(*/(*/-.2-.2.07.07,.1,.1*++*++%&(%&(%$"%$"$$%$$%&%'&%')*,)*,+.4+.404?04?28=28=548548133133-..-..*)+*)+)'')''*)-*)-*,0*,0/08/0827;27;49<49<3573572102100-,0-,0..0..000000325325849849=:==:=;?D;?D>C>>>?<>?<>=<>=<>==>===<:=<:DA8DA8EC>EC>GJDGJDNPPNPPSZ^SZ^Y\aY\a]]Z]]ZYZSYZSUTSUTSWUQWUQWXRWXRYYYYYY\ZX\ZXb]ab]agdhgdhqnrqnrwvwwvw{~{~     -  -  - - - - - -   - -       -  -  - -          - - - - - -   & &$1<$1<2FQ2FQ@We@WeJcnJcnLh}Lh}RkRk^w^w^v^vWkWkK]tK]t@PZ@PZ6?7>?<=D<=D=;=>;@?;@?;@>;@>;?@;?@;AD=AD=GJEGJEMSNMSNR[VR[VWX[WX[VYXVYXXXUXXUVUPVUPYTPYTPWYTWYTZXWZXW`\]`\]e_^e_^jjijjipsupsu{}{}     - - - - -  -  -  -    -  -        - -            - -   - -  &&$-<$-<2@Q2@Q@Ue@UeJanJanLl}Ll}RoRo^|^|^^W|W|KntKnt@]Z@]Z6IK6IK*82*82(!(!   -  - - - - -  -  - - - - - - - - - - - - - - - - -   - -       - -         - -          - -                                     - -                                                                                     "&"&$'-$'-(-2(-2(//(//)32)32)10)10&(*&(*"&"&""$$""!!    ""!!""""##  """"""""!&*!&*"(,"(, *+ *+'%'%  !!""  !%!%"%-"%-$,0$,0"()"()#)#)!$!$ # #!$,!$,"'/"'/%(4%(4%,5%,5"'+"'+ %' %'"" # # $ $##!&!&"$("$($'0$'0&)+&)+"'+"'+ $% $% " "!!! ! """"!! !$ !$!$'!$'%(-%(-$)0$)0&+1&+1$*,$*,"'+"'+#%$#%$!!   " "   ! ! " " " "" $" $! "! " "! "!"!""!"$&'$&'%*)%*)*,2*,2-.6-.6,.0,.0++-++-*(+*(+$%&$%&&#&&#&'&+'&+)(1)(1+14+1404904927B27B16;16;/15/15,,-,,-*+)*+)**(**(*)-*)-+/1+/133833857<57<59?59?5995990310311/11/1../../1./1./02602677:77:7@:>@??=??=@@<@@<=@;=@;@@;@@;@?;@?;?@;?@;AB=AB=GFEGFEMONMONRSVRSVW][W][V[XV[XXWUXWUVVPVVPYTPYTPWXTWXTZ[WZ[W`\]`\]eb^eb^jiijiipqupqu{z{z       -  -  -  -  - - - - - - - -         -  -                (0(0-;E-;E37>48D48D67?67?1141141.11.1/.-/.-00100114214269:69:;;?;;?;@B;@B=?=>?A=;A=;>==>==B?9B?9@?9@?9@C<@C37>4:D4:D66?66?144144101101//-//-0/10/111211264:64:;:?;:?;>B;>B=?C=?C=><=><=>?=>?A>;A>;><=><=B?9B?9@>9@>9@?<@?36>149149210210-..-..0/10/11121126786786<;6<;9;@>;@>;;>;;=><=>39>189189250250-0.-0.0.10.11121126486486:;6:;9A;>A;<@;<@><@><@>;;>;;=;<=;6:>4484483/43/42-,2-,/.-/.-3423423573576<;6<;9><9><;;>;;>:9;:9;:<<:<<=:9=:9<<7<<7>=6>=6?=8?=8@?9@?9CC;CC;GJ@GJ@KPNKPNRWURWUW[VW[VV[YV[YVYTVYTTVRTVRTUOTUOZYQZYQ\YX\YXa]\a]\cfdcfdkrykryrr~~ - -     -  -  - -   -  -                               - - - -  $$%,7%,73AP3APCRgCRgLdwLdwYsYs`~`~i~i~nnqqll\tw\twLafLaf6:>49849834434420,20,//-//-3/23/238738768;68;9;<9;<;<>;<>:8;:8;:8<:8<=99=99<:7<:7>;6>;6?<8?<8@@9@@9CB;CB;GI@GI@KMNKMNRSURSUWXVWXVV\YV\YVYTVYTTVRTVRTVOTVOZWQZWQ\YX\YXa]\a]\cadcadkmykmyr|r|~~       -  -  - - - - - - - - - -     -  -          - - - -   - -     %67%677MU7MUE`jE`jPqvPqvZwZw^|^|ddlliibybyXmtXmtKS`KS`:>D:>D+,/+,/      - - - - - - - - - - - - - - - - - - - -  - -  - -                 - -    - -                                                                                                                $!$! )' )'"*/"*/$-0$-0%,0%,0$*+$*+ ') ')%'%'"#"#  ""!!      ##!!""##    $&$& &' &'!%)!%)!'+!'+ '+ '+!&+!&+(-(- *5 *5"(1"(1!%/!%/!'!'  &(&("+2"+2#'2#'2"*"*##!%!%%+%+"'*"'*"#("#(!&!& # #  """""&("&("+1"+1%.8%.8&0<&0<&)8&)8!'.!'.######$#%$#%!""!"" # #  !$!$ $+ $+#*0#*0$)1$)1#)/#)/"#+"#+ & &  ! !       && &&#'*#'*#)/#)/%'1%'1$'-$'-#')#')$#'$#'! !! !"!""!"! !! ! ! !!! !! ! !   "!"! " "!!!! # ###%##%$(&$(&'-2'-2*-6*-6,16,16-,--,-*(**(*'&''&'&%'&%'&&%&&%(&'(&'(**(**'*+'*+)*/)*/)())()*''*''&&&&&&(''('')))))))'))'),**,**.,/.,/-53-5337;37;8;:8;:58:58:33233220/20/00/00///.//.24224226:26:88988998=98=;6;;6;8788789:69:6:84:84;87;87<=7<=7>>:>>:B@;B@;CBACBADHDDHDJQLJQLQVUQVUUX\UX\W\YW\YYZWYZWUXPUXPVWTVWTZ\QZ\QZ^[Z^[c_Yc_Yegaegaktuktuvv       - - -  -  - - - - - - - -     - -         - - - -   - -     %*7%*77CU7CUEYjEYjPivPivZtZt^u^udydylli}i}b|b|XrtXrtK``K``:JD:JD+5/+5/# #     - - - - - - - - - - - - - - - - - - - -  - -  - -                 - -    - -                                                                                                                        !! %' %'"+/"+/$-0$-0%.0%.0$++$++ ') ')('('####  ""!!      ##!!""##    && &' &'!&)!&)!$+!$+ '+ '+!*+!*+'-'- +5 +5"01"01!*/!*/&'&'    #(#("(2"(2#)2#)2&*&* # # % %#+#+"%*"%*"&("&(#&#& # #  """#("#(")1")1%+8%+8&/<&/<&.8&.8!).!)."#"# # #$$%$$%!""!"" ## ## ! !$$ "+ "+#'0#'0$'1$'1#*/#*/"'+"'+#&#&    ! ! ""      & &#%*#%*#&/#&/%*1%*1$)-$)-#')#')$$'$$'!#!!#!"!""!"!!!!!! ! !! !   "!"! " "!!!!!! # ##!%#!%$%&$%&'+2'+2*06*06,,6,,6-.--.-*)**)*''''''&%'&%'&$%&$%(''(''('*('*'*+'*+)+/)+/))))))*&'*&'&$&&$&(('((')())())())(),(*,(*.+/.+/-/3-/335;35;85:85:57:57:35235221/21/0./0.//+./+.21221224:24:85985998=98=;9;;9;898898976976:84:84;97;97<97<97><:><:B?;B?;CBACBADFDDFDJKLJKLQUUQUUUY\UY\W_YW_YYYWYYWU[PU[PVVTVVTZXQZXQZ\[Z\[c]Yc]Yeaaeaaknuknuvv   -  -  -  -  -  -  - - -  -                - -           -  -   - - - -  $34$348OP8OPJchJchUowUowXuXu[u}[u}_w_wa{a{]vx]vxZotZotQdiQdiEQVEQV6==6=='(('((    - - - - - - - - - - - - - - - - - - - -       - - - -        - -    - - - - - -                                                                                                                                       ""%"%"#,)#,)(/-(/-'--'--%)+%)+$'+$'+"%&"%&    !!!!""  """"""!!##  !!!!# # $"$"$&$&!'*!'*#(,#(,#'-#'-")0")0&1@&1@(/9(/9%,5%,5!%+!%+!!""$($( +/ +/")2")2"$*"$*$$!(!($%$%%(%( #. #. !) !)%%"""" %( %("*."*.%,6%,6'15'15%+2%+2!%+!%+%%  ""!#*!#*$#$$#$ # #  %'%'#&.#&.#+0#+0#(1#(1#'.#'. % %    " "  !!  !! #& #&"$("$(#*/#*/'+0'+0#)-#)-"&*"&*$#%$#%% "% "!!!!  !!!! # # ! ! ! ! !! !!!"!"! ! ! !$"$$"$$$%$$%').').+/0+/0+/2+/2**,**,($,($,&%)&%)&$'&$''&%'&%'(''('(()((),*-,*-)*+)*+*()*(),&,,&,(&*(&*'(('(()'()'()'))')**'**'.-*.-*/22/2222722736:36:54:54:4324323./3./.-..-...,..,02102158;58;68=68=99>99>:7::7:86:86::8::8:974974974974:96:96>>>>>>@=:@=:BBABBAIH@IH@LQKLQKOUUOUUU]ZU]ZV\XV\XVYTVYTYWOYWOYXTYXTY[RY[R[]U[]Ua`[a`[ehbehbovoovo{{   - - -  -  -  -  - - - -               - -              - - - -  $$4$$48@P8@PJThJThUhwUhwXoXo[t}[t}_r_ravav]ux]uxZntZntQciQciEVVEVV6D=6D='.('.(    - - - - - - - - - - - - - - - - - - - -       - - - -      - -    - - - - - -                                                                                                                                 !"!"#%)#%)(*-(*-',-',-%++%++$*+$*+"%&"%& # #  !!!!""  """"""!!##  !!!!  #"#""&"&!'*!'*#),#),#)-#)-")0")0&2@&2@(59(59%25%25!,+!,+%!%!"""("( )/ )/"*2"*2"**"**"$"$((#%#%%(%( &. &. #) #)!%!%"" "( "("(."(.%-6%-6'/5'/5%+2%+2!)+!)+!%!%   " "!%*!%*$%$$%$ ## ##!!"'"'#%.#%.#'0#'0#*1#*1#(.#(.$%$%  " "   ! !  !! !& !&"&("&(#'/#'/')0')0#*-#*-"%*"%*$%%$%%%""%""!!!!   ! !!!## ! !!! ! !!""!""! ! ! !$ $$ $$"%$"%').').+,0+,0+-2+-2*,,*,,(',(',&')&')&%'&%''%%'%%'&''&'(()((),)-,)-)*+)*+*))*)),(,,(,('*('*'(('(()'()'())))))*)'*)'.**.**/,2/,222722732:32:55:55:43243231/31/.......0,.0,0/10/155;55;67=67=99>99>:;::;:88:88::9::9:974974974974:96:96>9>>9>@<:@<:BCABCAID@ID@LIKLIKOTUOTUU]ZU]ZV]XV]XVXTVXTYZOYZOYXTYXTYXRYXR[[U[[Ua^[a^[ebbebbopoopo{{         - - - -   -  -  - - - -                   - -            - - - - - -     !.,!.,2FA2FAF_YF_YQluQluXr~Xr~Wq{Wq{[tw[twYnxYnxUikUikOchOchKYXKYX>DC>DC/24/24#%##%#   - - - - - - - - - - - -   - -         - - - -    - - - - - - - -                - -     - -                                                                                                                 # #!&&!&&#*(#*(&+(&+('+.'+.%*2%*2"$'"$'##!!  ##""  ""!!!!!!""""$$#"#"!"!" %' %'"'*"'*!'0!'0$/9$/9,<;><;??9??9CB>CB>FHCFHCJOFJOFQTRQTRQZYQZYWWXWWXYYSYYSUWOUWOTXPTXP[YO[YO]^U]^U__[__[igbigbn}fn}f}u}u       -  -    - - -  -  - -                                - - - -   !,!,25A25AFLYFLYQbuQbuXl~Xl~Wo{Wo{[nw[nwYnxYnxUikUikOahOahKWXKWX>FC>FC/74/74#%##%# - - - - - - - - - - - -   - -         - - - -    - - - - - - - -                - -   - -                                                                                                                  ##!&&!&&#'(#'(&'(&'('(.'(.%/2%/2"''"''####!!  ##""  ""!!!!!!""""$$"""" #' #'"&*"&*!*0!*0$.9$.9,:E,:E/>@/>@)88)88%-,%-,%%%%"("( )0 )0#,2#,2"(-"(-#%#%$$"("(#*#*!'-!'-$&$&!%!%"" #' #'#$+#$+%'1%'1(-7(-7$+/$+/$&*$&*"$"$!!""%""%$$"$$" "" ""   % %#)#)"%."%.%*0%*0!')!') !# !#  ####"!"!"!"!    !! "! "! !& !&"#("#($'*$'*$(0$(0%')%')&%%&%%$$$$$$# # !"!"!!#!!# !" !"  !!   !!!!     ! #! #!!!!!!"!""!"##%##%&'.&'.(,/(,/*.6*.6)-3)-3'+-'+-''$''$%&$%&$%%#%%#''''''()'()'**+**+(,,(,,*,.*,.(*.(*.)),)),())())**(**(*'**'*+()+())*-)*-.+/.+/0350353583586666663203200100100..0../-+/-+1/01/04284288:;8:;::B::B9<;><;?=9?=9CA>CA>FDCFDCJJFJJFQPRQPRQZYQZYW]XW]XYYSYYSUVOUVOTXPTXP[VO[VO]ZU]ZU_\[_\[idbidbnqfnqf}u}uÿÿ   - - -  -  - - -  -    - -   -  -                 - -   - - - - - -    %"%"-99-99;QJ;QJFcaFcaRkrRkrVqtVqtTiuTiuSefSefK_^K_^ESVESV@FH@FH2:72:7&(+&(+  - - - - - - - - - - - - - -   - -       - -    - -                  - -                                                                                                                         """" %* %*!)(!)(!'*!'*$-0$-0&+2&+2!%*!%*"%"%  !!!!!!!!##  ##""##  ""##!!"$"$ %+ %+#.2#.2)5=)5=0?A0?A2;?2;?/15/15%)/%)/ # #  ##'*'*!*4!*4!,4!,4"&+"&+%%   # # %' %'"%("%(!!$#$# %) %)")-")-%-5%-5#'/#'/!$,!$,    #" #" "# "#"" ! !#'#'!&)!&)"&*"&*#$&#$&  !!!!!"!"  !!!!  !! ! !  ! !!!%!!%"$&"$&"$%"$%%&'%&'%""%""!""!"" !" !"! !! !!$!$ ! ! ! ! ! !! ! # # ! !""" " " $" $!"#!"#!$!$!$'!$'&(*&(*(+2(+2*.4*.4+,3+,3**/**/(&,(&,$$'$$'%%&%%&&($&($(+-(+-'*/'*/,..,..,,3,,3*,2*,2,,2,,2)(0)(0*),*),')*')**((*((+,++,+-.3-.312912926:26:5475471/31/30-00-0-.--.-01+01+21121113713779>79>:>D:>D;B9>B9CC?CC?DF?DF?KIHKIHLSMLSMUXSUXSUVOUVOUWQUWQSUNSUNVVNVVNXVSXVS]ZU]ZU]_T]_Thiahiasvesve~p~pww~~   - - - - - - -  -    -  -    - -                  - - - - - - - - - -    ""-(9-(9;>J;>JFSaFSaRarRarVltVltTiuTiuSbfSbfK\^K\^EUVEUV@GH@GH287287&-+&-+  - - - - - - - - - - - - - -   - -     - -    - -                  - -                                                                                                                     "" #* #*!)(!)(!(*!(*$+0$+0&.2&.2!+*!+*%%%%    !!!!!!!!##  ##""##  ""##!! $ $ %+ %+#-2#-2)0=)0=0:A0:A279>:9D:9D;>A;>A;;8;;889:89:655655968968:99:99<:9<:9>>9>>9C??C??DE?DE?KHHKHHLLMLLMURSURSUVOUVOUSQUSQSWNSWNVTNVTNXSSXSS]WU]WU]WT]WTh_ah_aspespe~p~pww~~ȿȿ   - - - - -  -  -  -  -  -  -  -  - - - -         - -         - - - - - -   - - - - - -     -( -(-@9-@9:PG:PGI^ZI^ZMddMddM`_M`_H[^H[^BQQBQQ;DE;DE5=>5=>*/0*/0#$&#$&!!     - - - -   - - - - - -               - -   - -            - -                 - -                                                                                                      "#"# %' %'!*+!*+"(-"(-#,-#,-(,+(,+%(+%(+ ## ##$$  ""    """"  ""!!!!""""    &&&&$/1$/1(5:(5:09=09=/7?/7?*0;*0;#)/#)/ " "!!&&''$$  %)%)",.",."+4"+4#&1#&1")")  !%!%#*#*%'%' % %!"!"!#(!#(((((!),!),%'+%'+"&"&$$"!"!! ! #'#' #' #'"#'"#' !$ !$  ! ! !!!! #" #"! !      ! ! !!!! #& #&#$%#$%"%%"%%""!""!!! !! "" " " ! !!"!" ! !        !!!! ! !! !" #" #######%()%()&)+&)+(.6(.6,-2,-2*'0*'0&%)&%)&&%&&%'&$'&$%&&%&&)+,)+,(+/(+/)-4)-4-05-05./7./7-+5-+5,-/,-/*))*))*%,*%,)*))*)--/--//1:/1:18>18>47@47@34;34;1261261-01-0/.//.//.+/.+//0//04474475:<5:<8=G8=G;<@;<@<:<<:<88:88:943943;76;76:97:97;=<;=<>=8>=8BDG:>GILZILZMXdMXdMX_MX_HV^HV^BMQBMQ;CE;CE5;>5;>*/0*/0#'&#'&!!!!     - - - -   - - - - - -                   - -   - -          - -                 - -                                                                                                  ## '' ''!&+!&+")-")-#*-#*-(*+(*+%)+%)+ %# %#$$  ""    """"  ""!!!!""""   & &$'1$'1(/:(/:06=06=/7?/7?*5;*5;#,/#,/ %" %"!!&&!'!'$$  #)#)"'."'."*4"*4#*1#*1%)%)  %%#*#*$'$' % %!"!"!$(!$($($(!&,!&,%'+%'+$&$&!$!$!!  '' #' #'""'""' !$ !$    #!#! "" ""$ $ ! !    ! ! !!!! & &#"%#"%"$%"$%"!!"!!! ! "" " " ! !! !  ! !        ! !    ! !! !"#"## ## #%#)%#)&)+&)+(-6(-6,12,12*+0*+0&()&()&'%&'%'$$'$$%%&%%&)&,)&,()/()/).4).4-05-05.07.07-05-05,//,//*,)*,)*),*),))))))-,/-,//2:/2:16>16>4;@4;@3:;3:;156156110110/-//-//0+/0+/.0/.042742757<57<8;G8;G;>@;>@<:<<:<87:87:983983;76;76:87:87;9<;9<>?8>?8B@LF>LFBB>DFADFAGKHGKHKQQKQQOVVOVVPTVPTVXWSXWSVWOVWOWRPWRPWWMWWMYWSYWS]\U]\U^_\^_\ijbijbuujuuj|zu|zu|t|tƿƿ       - - - - -  -  - - -  -  - - - - - -                   - -     - - - -    $ #$ #.*5.*564<64<:BF>BF<@B<@B5;A5;A159159*32*32%--%--"&+"&+#&#&! !  - - - - - -  - - - -     - -                      - -    - - - -   - -  - -                                                                                                       $ $&)&) )- )-",/",/%-.%-.&((&((#%$#%$ !" !"  ""  ""!!""""""$$""""!!##  ""##"'/"'/(18(18,6=,6=-B?>DEADEAGHHGHHKRQKRQOUVOUVPXVPXVXYSXYSVUOVUOWQPWQPWVMWVMYXSYXS]YU]YU^^\^^\ibbibbuljulj|uu|uu~t~tȻȻ   - - -  -  -  -        -  -  - -       -  -  - -          -  -  - -    % % ".$".$)4,)4,-6/-6/.60.60)21)21*02*02&,1&,1$)*$)*!%+!%+#*#*##   - - - - - - - - - - - - - -     - -    - -  - -       -  -    - - - -  - -                                                                                                                                        $$ %# %#!)*!)*$--$--#*+#*+#''#''!$!$!!  """"!!!!""##$$!!!!####"$"$".5".5'4>'4>+>C+>C0?N0?N/8B/8B*,3*,3! (! ($$#)#)'0'0!&.!&.$)$)   ! !(.(.&-2&-2%'+%'+ !) !)""!!$'$'%/%/ $- $- !* !*%% # #!#)!#)!"+!"+ &+ &+"%,"%,#"(#"(!! ! ! " "!! " "!#)!#)!#,!#,!"'!"'!! ! ! ! ! "! "!!"!!"!!!!! ! !!!#!!# % %$!$$!$ % % ! ! " "!! ! !  !"!"  ! !!!!! ! ! " "! ! ! !! ! $! $!" " !" !" %%%%%%%+/%+/*14*14,16,16*+2*+2')/')/&&(&&($##$##'##'##'(*'(*)-.)-...4..4.47.47/5;/5;/29/29-,1-,1-+)-+)+()+()+*,+*,,+-,+-/35/3548:48:4;94;92452455025020-/0-/.-*.-*.-+.-+0./0./154154888888:=?:=?:;@:;@99=99=:7=:7=96996985:85:9:49:4=<9=<9>?9>?9BA>BA>EGAEGAHKHHKHPVQPVQRYVRYVUWTUWTWXPWXPSTPSTPTUMTUMWUPWUPXZSXZSX\YX\Y_aZ_aZ`cb`cbnljnljrtwrtwxzxzýý   - - - - - -       -  -  - -       - - - -          - - - - - - - - - -      "$"$)$,)$,-(/-(/.*0.*0)-1)-1*.2*.2&-1&-1$**$**!)+!)+'*'*"#"#   - - - - - - - - - - - - - -     - -    - -  - -      - -    - - - -  - -                                                                                                                             !# !#!%*!%*$*-$*-#.+#.+#)'#)'$$$$  !!  """"!!!!""##$$!!!!####$$")5")5'3>'3>+9C+9C0BN0BN/BB/BB*23*23!'(!'($$#)#)%0%0!+.!+.%)%)  !!$.$.&)2&)2%*+%*+ %) %)""!!!'!'%/%/ &- &- #* #* % %##!#)!#)!!+!!+ #+ #+"&,"&,#&(#&( ! !!! " "!!""!#)!#)!$,!$,!"'!"'!!!! ! ! !! !!!"!!"!""""!! ! !!!#!!# "% "%$"$$"$ "% "% ! ! " "!!!!  !"!"  ! !!!!! ! !   " "!"!"!!!! ! !  ! ! %$%%$%%+/%+/*/4*/4,06,06*.2*.2',/',/&*(&*($##$##'$#'$#'#*'#*)*.)*...4..4.07.07/5;/5;/19/19-01-01-))-))+*)+*)+),+),,*-,*-/.5/.545:45:4794792852855225220,/0,/./*./*.-+.-+0./0./124124868868:9?:9?:;@:;@99=99=:<=:<=98998988:88:994994=;9=;9><9><9B?>B?>ECAECAHGHHGHPOQPOQRWVRWVUXTUXTWZPWZPSUPSUPTTMTTMWTPWTPXTSXTSXWYXWY_]Z_]Z`bb`bbnhjnhjrowrowxxxxľľ     - - - - -  -  -  -    -  -  - -   - -        - - - -   - - - -   "!"!$($(#(.#(.$,.$,.$/4$/4$,4$,4"*0"*0 (/ (/#$#$!!  - - - - - - - - - -   - -                 - -   - -  - -             - -                                                                                                                      %%$)$$)$'($'($"##"####  """"##!!  ""!!!!  """"  %$%$#.6#.6+<<><88;88;8798797:57:5:97:97:;9:;9?@8?@8@@:@@:DFADFAJJGJJGLRNLRNRXTRXTTWRTWRTYPTYPRSMRSMUTMUTMVURVURZVOZVOZZYZZY^^^^^^dddddddnndnnmovmovu{}u{}~~ŸŸ     - - - - - - - -   -  -  -  -    - - -  -       - - - - - - - - - - !!((#&.#&.$).$).$-4$-4$14$14"-0"-0 -/ -/$$$$!!  - - - - - - - - - -   - -               - -   - -  - -             - -                                                                                                                            $$$$'$$'$$""#""#!!  """"##!!  ""!!!!  """"  $$#)6#)6+7A+7A0@L0@L7EK7EK3?B3?B(45(45#))#))!"!"%% ( (%-%-"*2"*2!).!).#"#""" #( #(#(1#(1#)/#)/!%'!%'!!   & &"$/"$/!*4!*4(,(,"#"#!$!$&&"'"'#*#*!%,!%, $& $&!!  !!##  $$ #( #(&+&+ "% "% !!    ## ## " "       "'"'#'#' %% %% !* !* #' #' #$ #$!"!" ! !  !!     ! !! !  ! !!!  ! !! !"! "! ! !! !#$'#$'')*')*+.3+.3.29.29+05+05*01*01()+()+'&&'&&#"%#"%&%*&%*))/))/,.6,.604=04=338338146146-01-01+-++-+))'))'))&))&.-,.-,0/30/335=35=87<87<47:47:024024-/--/-.--.--..+..+..0..00/20/2533533::=::=9=@9=@<;<<;<89;89;879879765765:77:77::9::9?>8?>8@?:@?:DDADDAJEGJEGLRNLRNRVTRVTT\RT\RT[PT[PRSMRSMUQMUQMVVRVVRZVOZVOZXYZXY^Z^^Z^d_dd_ddindinmrvmrvuv}uv}~~~~       - - - -   -  -    - -         - - - -      - - - -   - - - - - -    """)")!)4!)4$.9$.9%3<%3<)49)49%/4%/4"*,"*, !& !&         - - - - - - - -  - -  - -   - -                      -  -      - -                                                                                                                                !!""!!!!!!##!!  !!$$""!!  "$"$#1/#1/-=A-=A2AH2AH6@L6@L2;D2;D+09+09%'/%'/##""#&#&',',%*2%*2#%+#%+ " "  &$&$!)2!)2!'-!'-!-!-$$#&#&&-&-"*/"*/ '- '- ' '!!#%#%!#*!#*!$+!$+ &( &(!#!#!!## ! !    "( "(#"*#"*! %! %    !!!!     ! !$#$#"$&"$&!$+!$+#&.#&.#%(#%("#'"#'!"&!"& # #!!   !" !""!"!   !!! !  "!%"!%"#$"#$$%($%((**(**)/2)/2,16,16//6//6,,/,,/(')(')%$$%$$##$##$'$&'$&),-),-.35.3506806813:13:128128--.--.,)*,)*+''+''**'**',+,,+,/10/10359359659659448448307307/.0/.00/00/0..+..+1/+1/+0./0./44244299=99=8;;8;;;8;;8;;9=;9=:87:87877877;95;95<<:<<:>>;>>;?D>?D>CB>CB>HKBHKBKNIKNIQVOQVOU[TU[TVUPVUPVPNVPNRSNRSNVTNVTN[XS[XSY[VY[Vb]^b]^`fZ`fZjjjjjjruuruuwz|wz|}}ºº     - - - - - -   -  -    - -         - -        - - - - - - - - - - - - - -  "" ) )!*4!*4$19$19%4<%4<)79)79%34%34".,"., *& *&         - - - - - - - -  - -  - -   - -                 - -        - -                                                                                                                        !!""!!!!!!##!!  !!$$""!!  $$#(/#(/-5A-5A2AH2AH6FL6FL2AD2AD+:9+:9%-/%-/####"" & &&,&,%(2%(2#++#++""""  #$#$!(2!(2!*-!*-(-(-#$#$ & &#-#-"(/"(/ &- &-#'#'"%"%!"*!"*!%+!%+ &( &("#"#!!##!!    "( "(#"*#"*!!%!!%  !!!!!!## ! !!#!#""&""&!'+!'+#'.#'.#((#(("%'"%'!"&!"& !# !#!!     " "" !" ! !!!!!!!! " %" %"$$"$$$&($&((**(**).2).2,/6,/6/26/26,./,./(')(')%%$%%$#%$#%$'&&'&&)*-)*-..5..504804814:14:148148-2.-2.,,*,,*+('+('*)'*)',-,,-,/00/00349349699699478478337337/10/100-00-0.,+.,+1.+1.+01/01/43243297=97=8;;8;;;9;;9;;:=;:=::7::7897897;95;95<8:<8:>>;>>;?A>?A>CD>CD>HHBHHBKMIKMIQUOQUOUXTUXTVXPVXPVVNVVNRSNRSNVSNVSN[US[USY[VY[Vb\^b\^`_Z`_Zjjjjjjrourouwx|wx|}}     -  -    - -   -  -  -  -  - - - -     - - - -         - - - -     - - - - - -     !! $ $)0)0%2:%2:*7:*7:.:@.:@-:D-:D+3;+3;%,1%,1!%)!%)    - - - - - -   - - - -   - -    - -    - -            - - - -  - -                   - -                                                                                                                                  ""##""  !!  ####  """"  "%"%$-+$-+,95,952BH2BH7EK7EK8@I8@I/5=/5=)*2)*2!!%!!%!&!& (+ (+$)/$)/$$-$$- "& "&$$$&$&!*0!*0#*/#*/!$*!$*$$!'!'&-&-")2")2"&."&.''!!  #$#$!%(!%(!'*!'*!#+!#+!&!&##!! # # # #"" " ""'"' #) #)!'!'  ! ! !!!!!!!##!##!$*!$*$'+$'+$)0$)0$(0$(0"#+"#+ #) #)""%""% ! !      "" ""! !  " " # #!"!"! ! ! ! ##"##"&%*&%***,**,*-0*-0+16+16,13,13,.1,.1+)*+)*'$)'$)$%%$%%&%$&%$'&%'&%*+)*+)*10*10129129346346/1:/1:/,0/,0+(,+(,+('+(')'()'(+-,+-,121121/6:/6:28;28;37<37<167167012012/,,/,,,-,,-,.-/.-/0100104414416986988;<8;<88>88>9;<9;<879879664664877877=;9=;9><9><9@?=@?=BD=BD=GE=GE=KMIKMINURNURTTSTTSTSRTSRQQNQQNRRLRRLQVNQVNWWRWWR\YX\YXc_\c_\eddeddkmjkmjpotpotvxvxy~y~     -  -    - - -  -  - - - - -  -  - -     -  -          - - - - - - - - - - - - - -   !!$$$0$0%4:%4:*8:*8:.:@.:@-?D-?D+:;+:;%11%11!))!))!!  - - - -   - - - -   - -    - -    - -             -  - - -  - -                       - -                                                                                                                                ""##""  !!  ####  """"  %%$'+$'+,.5,.52:H2:H7AK7AK8CI8CI/;=/;=)12)12!)%!)%&& #+ #+$+/$+/$)-$)- && &&!$!$"&"&!'0!'0#*/#*/!(*!(*"$"$''$-$-"(2"(2"&."&.#'#'!!#$#$!$(!$(!%*!%*!'+!'+"&"& # #!! # # # #"""""'"' ") ")#'#'    !!  ! #! #!$*!$*$&+$&+$)0$)0$)0$)0")+")+ ') ')"$%"$% ! !  " "! !  !" !" # #!!"!!"! ! !! !! #$"#$"&&*&&**+,*+,*.0*.0+06+06,03,03,.1,.1+**+**'&)'&)$#%$#%&%$&%$'&%'&%*()*()*/0*/0119119336336/2:/2:/10/10+,,+,,+)'+)'))())(+*,+*,1-11-1/2:/2:27;27;37<37<167167032032/.,/.,,/,,/,.//.//0/00/04414416586588;<8;<8<>8<>9:<9:<879879684684877877=:9=:9><9><9@A=@A=BB=BB=GE=GE=KGIKGINQRNQRTTSTTSTTRTTRQUNQUNRPLRPLQRNQRNWXRWXR\YX\YXc]\c]\ecdecdkhjkhjprtprtvyvyy|y|     - - -  -  -  -  -  -  - -                   - - - -   - -  ##&&%,%,!.4!.4,68,68-8=-8=0>A0>A5?G5?G09B09B*14*14#&*#&*      - - - - - - - - - - - - - - - -  - -   - - - -   - -    -  -    - -       - -   - -    - -          - -                                                                                                 - -                            ""  ##  """"""##&&!!!!  !!!!!!!(+!(+&26&262BA2BA6EF6EF7@F7@F26=26=,/4,/4$#%$#%!!!!!!!!'%'%!)/!)/!(,!(,%)%) % %$%$% (+ (+"(2"(2"%+"%+%%#%#%&*&*"(3"(3"&,"&, $ $!!$&$&%'%''+'+!&+!&+!'!' # #"" " """  !%!%%/%/"',"',!"(!"(""       " "#&(#&(")/")/&+1&+1%+4%+4&*1&*1"%)"%)!#&!#&  !!    !! "!#"!# " " ! !"!!"!!''+''+*+/*+/0/30/31/41/4/04/04/+1/+1)*-)*-)'*)'*'#('#($#&$#&%$%%$%&#'&#'(*)(*)*.1*.1.47.47/14=>,23,23%(-%(-!!  - - - - - -   - - - -     - - - -                  - -       - - - -                                                                                                                            ''#)#)#)#)$$!!  !!""##!!!!$$$$!!  """"   &' &''02'02/<;/<;4BC4BC8@C8@C17@17@+.2+.2%$)%$)!!&& ' '&&%%  #$#$ (/ (/ (/ (/ &+ &+$$"$"$ &- &-#+/#+/"'("'( & &!!#&#&")1")1!&1!&1 !) !)!!!!!!#(#( $) $)$'$'!&,!&, "% "% ! !!#!#    $*$*!(-!(-"(2"(2!%-!%- # #   ! !" " !&&!&&#'.#'.&,3&,3'/4'/4(*-(*-&%'&%' "" "" ! !  !! ! !   !! !!! !  " ""!""!""$#"$#(+,(+,/.1/.102302336936944:44:..5..5(+2(+2')*')*($&($&&%&&%&%$"%$"%''%''')+')+--/--/+03+0304;04;115115/-4/-4.),.),+)++)+))())(++++++-0.-0.1511513:73:73673674354351251252/22/2/.//.//../..12312336736787=87=>=?>=?;=A;=A=;<=;<<<7<<7;88;88;85;85<<8<<8@?;@?;?A4@>,53,53%--%--"!"!    - -   - - - -   - - - -                    - -         - - - -                                                                                                                             ' '$)$)%)%)"$"$!!  !!""##!!!!$$$$!!  """"   "' "''-2'-2/2;/2;4:C4:C8@C8@C1=@1=@+42+42%*)%*)"!"!&& ' ' & &%%   $ $ %/ %/ ,/ ,/ (+ (+$$$$!$!$ %- %-#*/#*/"'("'(#&#&!! & &"&1"&1!'1!'1 ") ") ! !!!#(#( %) %)#'#'!%,!%, %% %%!!!!##    "*"*!'-!'-"+2"+2!(-!(- %# %#!!  !#&!#&#*.#*.&)3&)3'-4'-4(+-(+-&&'&&' #" #" !! !!   !! !! ! !! !     """"""#""#((,((,/01/0103303338938946:46:.35.35(02(02'**'**('&('&&$&&$&%$"%$"%#'%#''%+'%+-*/-*/+/3+/304;04;145145/14/14.-,.-,++++++)(()((+*++*+-..-..121121367367397397465465135135212212////////.//.1.31.33673678:=8:=>6=>6==:==:B>;B>;CF:CF:GHEGHEJPGJPGNSPNSPTXUTXURXWRXWUWOUWOXTNXTNUPMUPMUXMUXMYZSYZS[\[[\[afcafciloiloqvuqvuu}u}yy         -  -    - -     -  -            - - - -   -  -  - - - -      '*'*!*4!*4)4:)4:.:D.:D0BI0BI4CG4CG5?B5?B5;?5;?+74+74',)',)$ $      - - - - - - - - - - - -  - - - -      - - - -      - -    - -                                                                                                                           !!%*%*!%*!%* '* '*&%&%""""!!  ##$$$$  ""!!!!!!!!""  !!%'+%'+,.6,.6-5<-5<5;H5;H4>B4>B,78,78%1.%1. '% '% ' '$0$0%+%+$'$' ' ' (- (-$,1$,1!)(!)(!#!# $ $(.(.%+.%+.!(-!(-"%"%''$-$- %. %.%'%'""  !#'!#' %) %)%*%*!'-!'- $& $&$$ #* #* (5 (5&,4&,4#*2#*2!&$!&$!!    !!#"&#"&$%,$%,%+2%+2'-1'-1*+.*+.#%'#%'"! "! ! !  ! !   " " "# "#!!  !#!#! "! "# "# "(')(')/.//./4784788:<8:<997997247247,/5,/5)+,)+,)(')('&%&&%&#%##%#%%%%%%&'+&'+)+.)+.+-5+-5.08.0802;02;039039./2./2+-/+-/*((*((*))*)),*-,*-11/11/211211244244025025.32.3220/20/1-,1-,0..0..0./0./4384385:=5:=:=C:=C=@D=@DH5>H.8=.8=(10(10##(##($$%(%( )/ )/ &1 &1#*#*####!&!&)+)+"%+"%+"#+"#+ " "!&!& )0 )0#)3#)3!#,!#,"%"%!'!' %+ %+!'+!'+")")$%$%!&)!&)!&,!&,#&,#&, $ $""  !! $ $((((#+2#+2%,5%,5$*/$*/$#*$#*  $$$$%),%),)-6)-6*-5*-5'+,'+,$#&$#&"#"#!!!! " "! !    ! !!!"!!" ! !  #! #! &)&&)&/0-/0-46/46/774774531531.01.01.+0.+0(*-(*-(''(''&'&&'&%$$%$$&%&&%&))*))*+-/+-/,.2,.20390390470471051050.00.0++0++0*)(*)(*)+*)+,+,,+,031031035035336336154154120120//////-/+-/+//////02002064;64;7;?7;?;@=>@<=:<=::99:99;84;84;99;99;;5;;5>=8>=8??:??:CD>CD>GHAGHAJMJJMJMVNMVNTXQTXQXWRXWRSTNSTNRQLRQLURMURMUTNUTNYWVYWV[WX[WXd^_d^_iijiijsrusruuyuy||         -  -        - -     - - - -        - - - -       !$+!$+%+4%+4*6<*6<4@H4@H5CK5CK7GI7GI4BF4BF0>=0>=.74.74%+&%+&"!"!     - - - - - - - - - - - - - - - -   - -                                 - -    - -                - -    - -                                                                                       ""$($((*(* (, (,"()"()$%$%    ""!!""""""        !!!!    ''%(.%(.,17,174;G4;G5DH5DH.>=.>=(50(50#*(#*($$!(!( %/ %/ +1 +1'*'* # ### & &$+$+"'+"'+"%+"%+"""" & & $0 $0#)3#)3!&,!&,#%#%'' "+ "+!&+!&+#)#)!!!%!%!#)!#)!&,!&,#%,#%, $$ $$!"!"  !!$$#(#(#)2#)2%,5%,5$,/$,/$'*$'*   $ $%(,%(,)+6)+6*-5*-5',,',,$'&$'&""#""# ! ! ! ! " "   ! !!!"!!" ! !  # # &$&&$&/)-/)-4./4./754754511511./1./1.-0.-0(,-(,-()'()'&%&&%&%&$%&$&$&&$&)%*)%*+*/+*/,,2,,2029029047047135135000000+-0+-0*)(*)(*)+*)+,,,,,,0/10/1005005326326154154120120/0//0/--+--+/-//-/0.00.063;63;77?77?;>?;>?==@==@<<:<<::;9:;9;84;84;69;69;:5;:5><8><8??:??:CA>CA>GGAGGAJMJJMJMQNMQNTVQTVQXVRXVRSUNSUNRWLRWLUUMUUMUWNUWNYTVYTV[\X[\Xd`_d`_igjigjsqusquusus|{|{       - - - -     -  -    - -       - -      - -     - -    &!&!%02%02,>B,>B5DM5DM9EN9EN;GU;GU8DN8DN18A>8?D>?D>GHBGHBHMHHMHNTSNTSQXRQXRUUUUUUTSQTSQRVQRVQTUMTUMXSPXSPXVVXVVZZVZZVb`^b`^ichichppqppquw~uw~w|w|{{       -  -  - -   -  -    -  -      - - - -      - -       - -    !!%)2%)2,6B,6B5CM5CM9IN9IN;MU;MU8KN8KN1AD1AD,:8,:8$.-$.-%"%"      - - - - - - - - - - - - - -     - - - -            - -  -  -                                                                                                                                  ''%)%)&/&/"-1"-1 -, -,!%)!%)  ##""##""""!!$$!!$$""!!))#*-#*-+1:+1:59C59C6CD6CD4<;4<;-63-63$*+$*+!!"""%"%#,#, (0 (0!()!() $ $!! & &!&!&$)$)%+%+"$"$""  $$!#+!#+$'2$'2"+2"+2%)%)## ) )!$)!$)#(#(  %% "( "( #* #*"&/"&/')')"&"&##""!!#)#)%&2%&2',4',4%+0%+0#&'#&'!"!"!"%!"%&&.&&.(*3(*3)07)07)+0)+0%')%')!$$!$$ ! !   ! !  " " ""  !!!! " " ! !##$!"$!")"&)"&0'*0'*0+.0+.-*2-*2*-0*-0*.1*.1)+-)+-()+()+%()%()&&$&&$%$%%$%'&''&'*'**'*,(.,(.-,2-,2026026/17/17/01/01..-..-))'))'+)++)++./+./.05.05/4:/4:38=38=35035010.10..-*.-*/,,/,,/.-/.-2.02.033833867=67==9A=9A:;<:;<;99;99:8::8:877877<69<69<86<86=;:=;:A?8A?8?@>?@>GGBGGBHJHHJHNPSNPSQWRQWRUTUUTUTXQTXQRRQRRQTTMTTMXUPXUPXUVXUVZ[VZ[Vb_^b_^ichichpoqpoquu~uu~w{w{{{˿˿     - - - -     - -              - -   - - - - - - - -    !!$0+$0+,=>,=>9FH9FH:LP:LP=OX=OX>IO>IO5?F5?F/2E8>E38?38?+/1+/1'&&'&&"""'"'',',#*0#*0"&-"&-!!!!!!!! % %"("(&0&0$-$-((""  !$!$#+#+*0*0")0")0!#'!#'$$#)#)!"-!"-!'!'!!!"!" $+ $+#)#)&-&- &, &,!&!&!!""   #& #&"'+"'+',.',.&&-&&-$#)$#)!#!#"#""#"$(.$(.'04'04+.7+.7(*1(*1'%-'%-""!""!       ! ! !!  " "  !"!"##! "! "#"$#"$%%"%%"()+()++,/+,/*-3*-3+,-+,-*)-*)-'(*'(*&%'&%''$$'$$'%%'%%%($%($))())(++.++.*,2*,2.14.14.00.00/-//-/-*)-*)+)&+)&)+*)+*-0.-0.1271272882884884881051051.11.1/,//,/-.,-.,./*./*.0/.0/3473476:@6:@:;A:;A::@::@;:<;:<87;87;956956874874:85:85<>8<>8==:==:CC,2>9BH9BH:EP:EP=MX=MX>SO>SO5CF5CF/8@:>@;9<;9<88;88;956956874874:75:75<78<78==:==:C@QV>QV@IS@IS7CN7CN-8F-8F)/5)/5#%+#%+    - - - - - - - - - - - - - - - - - - - - - - - - - -      - - - - - -                                  - -                                                                                "!"!#%#%'$'$!**!**(),(),'()'()"#$"#$""  """"  $$""!!$$  ""  !!  !'(!'(&/5&/5,<;,<;6A@6A@26<26<,14,14%#(%#(!$!$ )+ )+#(/#(/ %- %- "$ "$##!#!#$($((-(- %% %% " " # #'.'.!*0!*0%(.%(. & &   $ $!'(!'( (, (,!"'!"'##""""$($(!&.!&."*3"*3!(-!(-")")    ""!!!$!$"%+"%+%*0%*0%(-%(-"#'"#'   !"%!"%#))#))',0',0).2).2).1).1&&+&&+$!%$!% " "     ! ! " "  !"!"!#!# !" !" ! !" " ! ! $#$$#$%'(%'('*.'*.),,),,()-()-(+-(+-%(-%(-*$(*$(&$$&$$%$&%$&&&(&&((')(')(,+(,++-0+-0,0-,0-/.*/.*-++-++,*',*'+')+')**(**(//0//012812857>57>26=26=2172170/30/3../../.-,.-,-.,-.,11111148;48;6:?6:?9=E9=E=>D=>D;;?;;?77;77;;64;646846848;88;8<97<97A<;A<;AD:AD:FJCFJCJOJJOJNXPNXPT[]T[]XY]XY]SQSSQSUURUURSSLSSLRTNRTNVWRVWR\XU\XUa_\a_\defdefloqloqqx|qx|x|x|ýý - - -  -  - - - - -  -  -  -  - - - - - -   - - -  -        - - - - - - -  -    - -   % %**0**04:A4:A9CH9CH>GV>GV@OS@OS7GN7GN-@F-@F);5);5#.+#.+! !   - - - - - - - - - - - - - - - - - - - - - - - - - -      - - - - - -                                - -                                                                                    !! % %#$#$!'*!'*(*,(*,'&)'&)"%$"%$!"!"  """"  $$""!!$$  ""  !!!#(!#(&+5&+5,6;,6;6@@6@@2=<2=<,34,34%*(%*($$ $+ $+#)/#)/ '- '- #$ #$!#!###!(!($-$- #% #%"" # ##.#.!)0!)0%).%). $& $&   $ $!"(!"( &, &,!%'!%'"#"# " "#(#(!%.!%."+3"+3!*-!*-$)$)    ""!!$$"$+"$+%(0%(0%+-%+-"&'"&' " " !%!%#$)#$)')0')0)-2)-2),1),1&*+&*+$&%$&%""     " "  ! "! "!#!# " " ! !"" "" ! ! $#$$#$%&(%&('(.'(.)*,)*,(*-(*-(*-(*-%)-%)-*'(*'(&%$&%$%%&%%&&'(&'((')(')(*+(*++,0+,0,.-,.-/+*/+*-)+-)+,)',)'+))+))*'(*'(//0//013813856>56>25=25=237237023023.1/.1/.-,.-,--,--,1/11/143;43;69?69?9=E9=E=AD=AD;PY>PY:KP:KP5CG5CG-79-79&*-&*- " "    - - - - - - - - - - - -       - -                       - - - -     - -                                      - -                       - -                                                                      !!!!$ $ %% %%%')%')"''"''!#!#  ""  """"!!""  ##$$  ""  ""!')!')'14'14-<=-<=5A@5A@38;38;,,/,,/"$&"$&!!!!    %'%'"(-"(- '- '-#*#*&&!!$$")")#*#* ' '"""#"#',',#&2#&2"'-"'-! (! (!!!$!$#(#( %+ %+%-%- " "# # $'$'"()"()"+/"+/#(,#(, "' "'      !!!&+!&+$*/$*/$(1$(1"#)"#)!!    !"!!"!#%&#%&&*,&*,*-3*-3)-4)-4'%-'%-""&""&!#!#   ! !!!!!  ! !   ! ! ! ! !!!!!!!!! !! !##!##!#$$#$$%'*%'*&'+&'+&+-&+-(*+(*+((-((-&''&''($%($%%$"%$"%$"%$"&''&''('+('+,)),)),-),-)*)&*)&,)',)')(')(')'()'(,((,((*))*))./-./-14614647=47=55?55?44:44:122122/-//-/./+./+//.//.30/30/25425468=68=;@A;@A>@F>@F<>?<>?:69:69757757574574=66=667;87;8>::>::BA=BA=CFNY>NY:PP:PP5IG5IG-;9-;9&1-&1-'"'"    - - - - - - - - - - - -       - -                       - - - -   - -                                      - -                       - -                                                                      !!! ! "% "%%%)%%)"$'"$'$#$#    ""  """"!!""  ##$$  ""  ""!$)!$)',4',4-6=-6=5<@5<@39;39;,1/,1/"'&"'&!!!!    !'!'"'-"'- *- *-'*'*#&#&!!$$!)!)#*#* #' #'""  ##$,$,#)2#)2")-")-!$(!$(!!$$"("( &+ &+'-'-!"!"   ' '"#)"#)"'/"'/#),#), $' $'        !#+!#+$)/$)/$)1$)1"')"')!!!!    !!!!#"&#"&&',&',*-3*-3).4).4'*-'*-"$&"$&!"#!"#   ! !!!!!  !! !! !! !! !!!!!!!!!!# !# !#!$#!$%&*%&*&'+&'+&(-&(-((+((+()-()-&('&('(#%(#%%#"%#"%$"%$"&%'&%'('+('+,+),+),-),-)*)&*)&,'','')%')%')(()((,((,((*')*').,-.,-11611646=46=58?58?45:45:112112/-//-/..+..+/0./0.30/30/24424468=68=;=A;=A>@F>@F<>?<>?:99:99787787564564=86=86778778>=:>=:BA=BA=CGIL>IL7AF7AF/69/69'+.'+."#"#  - - - - - - - -   - - - - - - - - - - - - - -                 - -   - -         - -  - -      - -                                                                                                                          "&"&&(&(!(*!(* %. %.#$#$""!!!!""!!##""""!!##  ""!!""  ($($%//%//-7=-7=09A09A06=06=(07(07$&-$&-&&((%%  ""$$$$ )0 )0!,/!,/ &- &- # #""%%"'"'#)#)!'!'##&*&*!*0!*0"'1"'1!",!",&& " "$-$- (, (,!#,!#,&&  "%"%!%+!%+ '. '.!%.!%.!"(!"(""       % % %( %($*3$*3%)-%)-"$*"$* % %!!     " """$""$#((#(((./(./),1),1)'-)'-$#'$#'"""""" " "   "!"! ! !!!!!" " !! !! "$ "$" " # #!"!"#&$#&$$&'$&'$),$),'(,'(,&),&),&'(&'((&$(&$%%!%%!%$"%$"&$&&$&(%'(%')+*)+*,*+,*+,)),))+((+(()&()&((''('')'%)'%)'')''))))))+,-+,-.24.2435;35;5895894574575145140,.0,.0.00.01.01.002/02/4424426<<6<<7@D7@D=@@=@@>=>>=>98;98;:86:86675675:86:86=<8=<8?<8?<8?=;?=;CG>CG>LJJLJJLXPLXPRYWRYWRZZRZZSURSURTRMTRMTRPTRPVROVROXVRXVRZZUZZU_]Y_]Ydfcdfckkmkkmqwxqwxu|u|ƷƷ - - -  -    -  -  - -       - - - -              - -   - - - - -  -  - - - -   ## !( !('+4'+44;F4;F:GK:GK=KO=KO>JL>JL7AF7AF/99/99'1.'1.%#%#  - - - - - - - -   - - - - - - - - - - - -                 - -   - -         - -  - -        - -                                                                                                                        !&!&&(&(!'*!'* '. '.%$%$ " "!!!!""!!##""""!!##  ""!!""  "$"$%*/%*/-3=-3=09A09A0:=0:=(57(57$--$--!!&&"("("%"%  ""$$ %0 %0!+/!+/ (- (- $# $#"" % %#'#'#)#)#'#' # # * *!(0!(0"*1"*1!&,!&,#&#&""#-#- &, &,!),!),#&#&  "%"%!#+!#+ &. &.!&.!&.!$(!$(""    %% #( #($*3$*3%*-%*-")*")* #% #%!!      """!$"!$#$(#$((,/(,/).1).1))-))-$&'$&'"$""$" !" !" ! ! " !" ! ! !!!!!" " ! ! $ $"! "! # #!"!"#"$#"$$%'$%'$',$','*,'*,&),&),&'(&'((&$(&$%#!%#!%#"%#"&%&&%&(&'(&')(*)(*,++,++,*),*)+)(+)()(()((()'()')'%)'%)*')*'))))))++-++-./4./433;33;5895894574575245240..0..0/00/01.01.00,/0,/42242265<65<79D79D=?@=?@>;>>;>99;99;:96:96675675:76:76=:8=:8?>8?>8?>;?>;CD>CD>LKJLKJLNPLNPRXWRXWRWZRWZSVRSVRTVMTVMTUPTUPVSOVSOXXRXXRZXUZXU_\Y_\Yd`cd`ckjmkjmqvxqvxu{u{¾¾       -  -  -  -  - - -  -    - -       - - - -       - - - - -  -    - - - - - -   !!&'&'$/,$/,2>=2>=7EC7EC9HF9HF7FI7FI751>52?C2?C4CD4CD1I0>I4?I4?I067067((-((-## ' '%(%()1)1&0&0#)#)  ""#&#& '* '*#&.#&. $' $'##!!$$ #, #,'2'2$.$.$$  """"'+'+#*0#*0#&,#&, #& #&""!'*!'*!*-!*-!&-!&-")")!!!#!#!%+!%+!(,!(,!)/!)/ $( $(!! $ $!(+!(+"+0"+0$*2$*2$%.$%."!("!(!!!!!!!!  !! "! "!#%*#%*%)/%)/)-2)-2&.2&.2*'**'*$!%$!% ! !    "!"! ! !   " "" ""!!"!! # # "!"!! ! "" "" "!!"!!(#"(#"&$#&$#%"$%"$&#$&#$%##%##"%$"%$$$#$$#$$&$$&))+))+**-**-,-+,-+),1),1,*-,*-((-((-))))))))*))*)'()'(*)&*)&*++*++-11-1105:05:38838845;45;314314/-1/-1--,--,./+./+0//0//0330336566567997999;=9;=:;;:;;999999954954674674:63:63<99<99>>8>>8CA8CA8EF>EF>FGBFGBKNLKNLPUVPUVTWYTWYTWZTWZTW\TW\VVNVVNXWQXWQY\TY\T^\V^\V_][_][fdafdaiiniinrwzrwzw}w}~~   - - - - -  -  - - - -   - - - - - -     - -        - - - -   -  -  -  -  - -    %%"&("&(*+2*+214514528C28C4?D4?D1@?1@?.8<.8<'1.'1. (' ('!!   - - - - - - - - - -  - - - - - -   - - - - - - - -  - -      - - - -    - -       - -      - -    - -                                                                                            """%'"%'$*.$*.'.3'.3'03'03&/,&/, *' *'  !!!!!!  !!$$##  !!  !!%%#(3#(3*4=*4=0=I0=I4DI4DI0;70;7(1-(1-%#%# ' '#(#((1(1)0)0%)%)  """&"& $* $*#%.#%. &' &' # #!!$$ ", ",)2)2'.'.%$%$  ""$+$+#(0#(0#(,#(, %& %&!"!"! *! *!&-!&-!'-!'-$)$)!!!!##!#+!#+!%,!%,!*/!*/ &( &(!!!!$$!$+!$+")0")0$-2$-2$).$)."&("&(!!!!!!    !! #! #!##*##*%*/%*/)-2)-2&.2&.2******$%%$%% !! !!    ""   " " " "" "" !" ! # # """"!!"! "! "$!"$!(""(""&##&##%"$%"$&#$&#$%##%##"#$"#$$$#$$#$$&$$&)'+)'+*,-*,-,-+,-+).1).1,+-,+-(+-(+-)'))'))+*)+*)(()((*(&*(&**+**+-.1-.105:05:35835848;48;324324//1//1--,--,.-+.-+0,/0,/0130136566567997999;=9;=:;;:;;989989984984664664:73:73<99<99>:8>:8C?8C?8E?>E?>FGBFGBKMLKMLPWVPWVTXYTXYTZZTZZTY\TY\VZNVZNXWQXWQYYTYYT^ZV^ZV_][_][f`af`aiiniinrnzrnzwtwt~~ -  -  - - -  -  - -     -  -                  - -   - - - - - - - - - -      && &&$-)$-))5/)5/-89-892AD2AD1>C1>C-6:-6:(.3(.3"&)"&)!!   - - - - - - - - - - - - - -        - - - -    - - - -    - -  -  -    - -                                                                                                                          &&&&%+*%+*'.2'.2).2).2&++&++!#!!#!  ##!!##""!!  ""!!  !!!!    "#"#%/2%/2+;@+;@3DE3DE4AJ4AJ08>08>++8++8"!%"!%!#!##*#*!'-!'-$(.$(. $( $(##$$"%"%"+"+%)%)!+!+ % %!$!$$+$+"+,"+,!(3!(3!'!'!!%)%)!(0!(0"(."(.")")""""!*!*'1'1 '0 '0#-#-$$  "#"#&+&+ '& '&! ! !''!''$+/$+/%)/%)/$%/$%/ $' $'   # #     ## ## &+ &+&,0&,0*.4*.4(,/(,/''+''+##$##$!!%!!% " "! !! !! !  ! !"!$"!$!""!""!"#!"##"##"#"!"! $! $! ##!##!$$!$$!'#$'#$$#"$#""$!"$!#$%#$%##&##&##"##"%%%%%%))())(*+.*+.,//,//+/3+/3.-2.-2------,*.,*.,+,,+,*))*))*('*('*,+*,+,/0,/027927937;37;54<54<3/53/51.11.1/-,/-,/-,/-,-0.-0.30030037837849<49<:;?:;?:98:98775775932932822822895895::8::8==6==6A@9A@9CE@CE@FHCFHCKNKKNKSWQSWQVZ\VZ\T[ZT[ZWZXWZXXVQXVQZURZURYZRYZR[[V[[Vb\Vb\Vgb_gb_immimmnuwnuwv}v}|| - -   -  -        -  -                  - - -  -  - - - - - - - -    #& #&$')$'))+/)+/-19-1929D29D1AC1AC->:->:(33(33"*)"*)#!#!     - - - - - - - - - - - -      - - - -    - - - -      - - - -    - -                                                                                                                        "&"&%)*%)*'.2'.2)12)12&/+&/+!%!!%!  ##!!##""!!  ""!!  !!!!    ##%&2%&2+7@+7@3>E3>E4EJ4EJ0?>0?>+38+38"(%"(%##$*$*!&-!&-$).$). &( &( # #$$%%"+"+#)#)&+&+"%"%$$#+#+"&,"&,!+3!+3$'$' ! !))!&0!&0"+."+.()()!"!"""**%1%1 '0 '0&-&-!$!$!#!##+#+ && &&# # !#'!#'$&/$&/%,/%,/$(/$(/ %' %'! !    # #   "# "# %+ %+&*0&*0*04*04(./(./''+''+#%$#%$!"%!"% " "!!!!!!  !! !! !!""$""$!#"!#"!!#!!##"##"#"!"!   $! $! #$!#$!$#!$#!'"$'"$$$"$$""$!"$!#"%#"%#!&#!&#$"#$"%$%%$%)&()&(*).*).,,/,,/+.3+.3..2..2-.--.-,-.,-.,,,,,,*()*()*('*('*)+*)+,.0,.023923939;39;58<58<335335121121/.,/.,/-,/-,-/.-/.31031036836846<46<::?::?:;8:;8765765962962852852845845::8::8=;6=;6AA9AA9CB@CB@FECFECKPKKPKSVQSVQV\\V\\T\ZT\ZWYXWYXXYQXYQZXRZXRYYRYYR[ZV[ZVb^Vb^Vga_ga_ihmihmnpwnpwvxvx|}|}             -  -  -  -  -  -  - -         - -      - - - - - - - - - - - - """"(%(% ,- ,-%38%38-=H-=H2AJ2AJ.8A.8A)18)18$'-$'- & &     - - - - - - - - - - - - - - - - - - - - - - - - - - - -      -  - - -             - -  - -                                                                                                                        !!%$%$%*.%*.%02%02)/0)/0''*''*!!#!!#  ""##""""##""""  !!#!#!$.*$.*.;;.;;3@C3@C6CI6CI1:D1:D+05+05&%(&%( # #"&"& (/ (/#)/#)/ &( &($$##''"("(%-%-$,$,!&!&  ""%+%+"*2"*2").").#)#)    #%#%"(,"(,"(+"(+!#(!#(!$!$!!&'&'!'.!'. *. *.!#.!#.!! " " # #!#!#  #$#$#'*#'*%),%),$%.$%.$#($#( " "!!!!    !##!##%)-%)-&-,&-,*+3*+3*(0*(0)%+)%+##&##&! "! "!!! !     $ $!!!!!! !" !""$%"$%""#""#!!"!!"! !! !!!!!!!!!"!!"#"##"#&!#&!#$!$$!$&#%&#%&#$&#$%"$%"$%#$%#$%#$%#$%$$%$$%('%('*)**)*+.2+.2-.3-.30-40-4,,4,,4,+2,+2*,/*,/******)*')*'),+),+.14.143493494;A4;A66=66=4344340/10/1.-,.-,0.+0.+//.//.1121124994997<=7<=7<=7<=97:97:677677443443754754976976:98:98<=;<=;>A:>A:BEABEAEIDEIDLPILPIQWVQWVXY\XY\UYZUYZ[[V[[VYVSYVSZWRZWR[YN[YNZ\SZ\S^]Y^]Ycc^cc^hjmhjmquwquwtytyzz             -  -  -  -  - - -  -          - -      - - -  -  - - - - - - ""#%#% &- &-%-8%-8-;H-;H2CJ2CJ.>A.>A)68)68$/-$/-%&%&   - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - - - -             - -  - -                                                                                                                  !!"$"$%'.%'.%,2%,2)/0)/0')*')*!##!##  ""##""""##""""  !!!!$'*$'*.1;.1;3?:>?:BAABAAEEDEEDLMILMIQUVQUVXY\XY\U\ZU\Z[]V[]VYYSYYSZXRZXR[XN[XNZZSZZS^]Y^]Yca^ca^hgmhgmqqwqqwtwtwz~z~     - - -  -    -  -  -  -  - - - -   -  -  - -   - -      - - -  -  -  -   !%!%*0*0'59'59.@>.@>6BF6BF3=A3=A.69.69&+0&+0!#'!#'   - - - - - - - - - - - - - - - - - - - - - -     - -   - -   -  -          - - - -                                                                                                                     $$$$"*,"*,#-0#-0&+1&+1&'-&'- "+ "+ % %  ##""$$""""""  !!!!!!  !"!")')')65)652@>2@>4DB4DB095095*.-*.-%%$%%$  #'#' *, *,$(+$(+!%,!%, % %##""$$"&"&$+$+ #' #'  $$$-$-#(1#(1 &/ &/ #) #)    '*'*"(-"(- $) $) & &  #&#&(,(,#'2#'2"%+"%+  """%"%!%-!%-#)-#)-%%.%%."$'"$' ' '##  !!   "" ""$).$).&)0&)0(*5(*5(*3(*3%'-%'-"$*"$*#"$#"$   !" !"!! ! ! " """"""""$#"$#""$""$$!"$!"" !" !"!"!!!"!!"$#!$#!&#&&#&%&!%&!&$$&$$$$$$$$##%##%######&#&&#&#%##%#%'(%'('+-'+-+/.+/.-/0-/0+06+06+/6+/6-,6-,6,+.,+.-('-('+(&+(&,+-,+--21-211691693:?3:?66<66<5465462.02.0.--.----+--+/.0/.014114137;37;98=98=79<79<79:79:7687689579574434438398398:58:5=>9=>9@B8@B8BF>BF>FJEFJEKQPKQPQWUQWUU\YU\YY\XY\XWZSWZSZYXZYXZWRZWRY[UY[UaYUaYU_[V_[Vba\ba\gkhgkhnsznszt|~t|~zz~~     - -   -  -    -  -  - - - - - - - -   - - - -   - -      -  -  - - -  -  - -  %%'0'0'19'19.:>.:>629>4=B4=B0:50:5*/-*/-%)$%)$  !'!' #, #,$(+$(+!',!',#%#%"#"#""$$ & &$+$+ "' "'  $$$-$-#&1#&1 (/ (/ &) &)  !*!*"'-"'- ') ')#&#&  &&$,$,#(2#(2"&+"&+! ! "" % %!$-!$-#'-#'-%).%)."$'"$' ' '##" " !!   "" ""$%.$%.&(0&(0(-5(-5(-3(-3%*-%*-"'*"'*#$$#$$   " "! !  ! ! ! !"""""""##"##"$$"$$$""$""" !" !" !" !!!"!!"$!!$!!&#&&#&%$!%$!&$$&$$$#$$#$##%##%#!##!#&#&&#&#"##"#%$(%$(')-')-+..+..--0--0+/6+/6+26+26-16-16,-.,-.-)'-)'+&&+&&,(-,(---1--114914937?37?6;<6;<566566240240.+-.+--,+-,+/,0/,01/11/133;33;98=98=7;<7;<78:78:798798957957443443869869885885=<9=<9@<8@<8BB>BB>FGEFGEKNPKNPQRUQRUU[YU[YY]XY]XWWSWWSZXXZXXZVRZVRYXUYXUaVUaVU_[V_[Vb`\b`\gfhgfhnpznpztv~tv~z}z}~~         - - - -   -  -    - - - -      - -       - - -  -  -  -  -  -  - - - -  "%"%",.",.(97(97/<;/<;1=>1=>29=29=04;04;*-3*-3!$-!$-!! - - - - - - - - - - - - - -   - -           - -           - -                             - -                                                                                       #$#$"+*"+*',(',()-,)-,$*'$*'&)'&)'!# !# !!####!!      ""  ""!!""##!!"#"#$$$$#0,#0,,95,95283283/.+/.+')(')(!!!!""$$!! () ()"(/"(/!'.!'.#(#( ! !""!'!'#)#)&&!!%&%& '0 '0"%0"%0 $' $'##""&(&('+'+ %' %'!!!!!$!$ '' ''!)/!)/ $) $)""!&!&"#)"#)"'*"'*#(0#(0 !* !*!%!% # #  ! !    #( #("&,"&,&-/&-/*,9*,9(-6(-6')-')-$%&$%&#!##!#! ! !!!#!#!! !! " "" """ "" $""$""%"$%"$$!#$!##! #! ! ! " "" "#"##"#%#!%#!&$#&$#$%#$%#&#&&#&%%!%%!##!##!%#%%#%'#$'#$&&$&&$(+.(+.*--*---/9-/9.2<.2<027027.04.04,++,++*()*()*('*('(*)(*).00.0024924928@28@59>59>5585582/02/0../../..+..+.,*.,*0210214784785:?5:?;79>977977544544653653677677:96:968<88<8@@;@@;AE=AE=FIBFIBHQLHQLRVWRVWTZXTZXXXWXXWUTSUTSUVNUVNUTMUTMXTOXTO[VQ[VQ]_X]_Xb][b][ffhffhmrnmrnt{t{z{z{̾̾       - - - -   -  -    - - - -      - -       - - - - -  -  - - - - - -  %%"(."(.(17(17/8;/8;19>19>2;=2;=07;07;*23*23!*-!*-$!$!   - - - - - - - - - - - - - - - - - - - -   - -           - -               - -                           - -                                                                                         $$"'*"'*',(',()*,)*,$)'$)'&&'&&'!# !# !!####!!      ""  ""!!""##!!##!$!$#&,#&,,35,35223223/++/++'(('((!"!"""$$ !) !)"'/"'/!*.!*.$($("!"!""''#)#)!&!&!!!&!& &0 &0"'0"'0 %' %'"#"#""!(!(&+&+ &' &'!!!!$$ #' #'!$/!$/ ') ') " "&&"!)"!)"#*"#*#'0#'0 %* %*#%#%##       "( "("&,"&,&)/&)/*.9*.9(/6(/6'+-'+-$&&$&&#%##%#! ! ! ! !#!#! ! " "" """ "" $""$""% $% $$ #$ ## # ! ! " "" "#"##"#%#!%#!&##&##$##$##&$&&$&%%!%%!##!##!%#%%#%'#$'#$&%$&%$('.('.*+-*+--/9-/9.1<.1<037037.24.24,-+,-+*,)*,)*''*''())())..0..02292292:@2:@5:>5:>5785782/02/0.-/.-/.,+.,+..*..*0/10/144844858?58?;=B;=B78>78>987987544544653653637637:66:668;88;8@<;@<;AA=AA=FGBFGBHKLHKLRTWRTWTYXTYXX\WX\WUWSUWSUUNUUNUQMUQMXSOXSO[UQ[UQ]XX]XXb[[b[[fdhfdhmnnmnntt{tt{z{z{¾¾ - -   - - -  -  -  -    - - - -       - -         - - - - - -     - - - - - -  !#!#!+(!+(*31*31*5;*5;.7C.7C1+8>0?I0?I4BK4BK5>C5>C,8;,8;'.1'.1 "& "&!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                  - - - -     - -      - -                                                                                                          $$$$%'%' %* %* &+ &+ ", ",''""!!    ##!!""  !!##!!    $"$"$#$#"%!"%!"&"& ! !""!(!(%/%/#/#/!+!+$$  %(%( +/ +/#*/#*/"$'"$'""!&!&%+%+#-#-!&!&## # #&(&( (0 (0 #( #(##!!"%"%#&#&''""###(#(!#+!#+$$   $ $ ") ")!%+!%+"&3"&3#%+#%+!"$!"$!! "# "#$)+$)+#-/#-/&/5&/5)+2)+2'),'),&$(&$(!!"!!" " "   !!! !     ! !      # # ! ! "!!"!!#!"#!"##$##$%$(%$($$'$$'$%'$%'$#($#($!#$!#$"$$"$%$&%$&%)(%)(*,/*,/.37.37/4;/4;.1:.1:/04/04-./-./)(,)(,(')(')))))))-..-...04.0445945928A28A4494491451452--2--.--.----+--+1/21/20740745:>5:>9+6>0@I0@I4FK4FK5BC5BC,;;,;;'11'11 (& (&!!!!   - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -                - - - -     - -        - -                                                                                                       $ $#'#' $* $* &+ &+ ', ',%'%'""!!    ##!!""  !!##!!  """"!#!#""!""!" "   "" ( ($/$/'/'/&+&+ $ $  !(!( )/ )/#+/#+/"''"''!"!"&&#+#+%-%-#&#& # ###!(!( '0 '0 %( %(!#!#!!%%&& ' ' " "##"("(!#+!#+#$#$   $ $ ") ")!%+!%+")3")3#)+#)+!#$!#$  !!!! # #$&+$&+#*/#*/&.5&.5)-2)-2'-,'-,&'(&'(! "! """! !  !!! !     !!!!   # # ! ! "!!"!!#!"#!"#"$#"$%"(%"($''$''$%'$%'$%($%($##$##$#$$#$%$&%$&%$(%$(*,/*,/./7./7/3;/3;.3:.3://4//4--/--/)*,)*,(*)(*))())()-+.-+../4./44694692;A2;A47947917517521-21-.--.---.+-.+1/21/202402458>58>9>D9>D;<@;<@8:88:8566566665665753753:74:74::::::?>:?>:@B<@B@->@3EM3EM9IG9IG3?G3?G/8=/8=).8).8"(-"(-""  - - - - - - - - - - - - - -  - -   - -        - - - - - -     - - - -        - -                       - -                                                                                                    #'#' %* %* *1 *1#+3#+3%*4%*4 &- &-######!!  !!##""    ""!!!!!!  !"!"!"!"!!%+%+(+(+!(2!(2%0%0## ! !$($(!',!', $, $, ( (  $$&.&.#'0#'0$-$-++"("(&+&+ #' #'$$"" % %&&""!!$$#&#& ' ' "& "&  !!  """$"$#*#*)-)-#(,#(,#$&#$&! !! !    !!! !     !!   !#"!#"")*")*&*/&*/)/7)/7).2).2(),(),%#$%#$"""" # #        ""! !      ! !# # #!!#!!" #" ##"&#"&#"+#"+$$($$(&$-&$-$%+$%+&$(&$(%$'%$'$#&$#&##"##"&(&&(&(,/(,/-15-15/405>//://:.,-.,-**)**))'')''))())(+,.+,./46/462592594:C4:C45?45?345345004004,++,++0,.0,.0210213663667;;7;;;=A;=A=;5>;5=?8=?8BA;BA;DGADGAJOEJOENULNULQTXQTXSXXSXXUSRUSRTVRTVRTRQTRQTSMTSMUWOUWO\[S\[S__Z__Zc`bc`bgmngmnpuspusvx|vx|ùù - -   - - -  -  - - - - - -          - - - -      -  -    - -  !!&,&,'.4'.4-:@-:@3CM3CM9GG9GG3DG3DG/?=/?=)68)68"--"--%"%"  - - - - - - - - - - - - - -  - -     - -          - - - - - -     - - - -        - -                       - -                                                                                                      "'"' %* %* +1 +1#03#03%/4%/4 +- +-&#&#####!!  !!##""    ""!!!!!!   " """""!!"+"+%+%+!*2!*2(0(0$#$#!!!(!(!",!", $, $, #( #(  $$!.!.#'0#'0(-(-$+$+(("+"+ $' $'$$""%% & & " "!!$$&& $' $' !& !&  !!   " " $ $#*#*(-(-#',#',#%&#%&! !! !     ! !# #     !!   !"!""$*"$*&*/&*/),7),7)/2)/2(+,(+,%'$%'$"#""#" !# !#        ""!!     ! !# # #!!#!!"!#"!##"&#"&##+##+$%($%(&'-&'-$%+$%+&&(&&(%%'%%'$$&$$&##"##"&&&&&&()/()/-,5-,5/405>/3:/3:.1-.1-*,)*,))(')('))())(+-.+-.//6//624924949C49C48?48?355355034034,.+,.+0..0..01101133633678;78;;=A;=A==?==?::=::=788788567567645645786786>75>75=;8=;8B@;B@;DCADCAJIEJIENPLNPLQUXQUXSYXSYXUURUURTWRTWRTWQTWQTRMTRMUUOUUO\WS\WS_\Z_\Zccbccbghnghnpmspmsvy|vy|   - - - - - - - -     - - - - - - - - - -       - - - -    " "!-+!-+&66&66,>>,>>3FL3FL8GM8GM7CL7CL317>/28/28-,/-,/*''*''*%(*%(+*'+*'*.-*.-.13.1325;25;58:58:47=47=2472472/12/1.--.--/,./,.0//0//2672678;=8;=:=D:=D:=@:=@;9<;9<9689685365367257259959959<79<7<<;<<;BA:BA:ED@ED@GLDGLDMPMMPMPVQPVQSZYSZYUYSUYSTQSTQSWRNWRNUWOUWOWVMWVMZWSZWS^]W^]Wffaffahilhilmusmusuxxuxx}~}~ƳƳ   - - -  -  - - -  -          - - - - - - - - - -     - -   ""!%+!%+&06&06,<>,<>3DL3DL8JM8JM7HL7HL3CF3CF-:;-:;&44&44,+,+     - - - - - - - - - - - -  - - - - - - - -  - - - -      - -                                        - -                                                                                             $$#'#' )- )-&02&02)22)22'30'30&.,&.,!$ !$ ##""""  !!  ####""""  $$"%"%"&"&!!!!   ( ("*"*#(1#(1 (- (-!%%!%%$$))#(#($+$+$*$*##&&!+!+!(3!(3!)/!)/&(&())"+"+%*%*!"!"## % %")")$)$) ! !## %* %*$&$&!"!"  !$!$!$!$!#!#      """%"%"$*"$*!'+!'+!%'!%'#$#$  ! ! !!"" " ""#%"#%%(-%(-(,4(,4(-0(-0))-))-%'(%'(######!"!"  ! !         !!!!    $!$! !" !" #& #&$%)$%)$(+$(+%(1%(1$'-$'-#(+#(+#''#''&%"&%"%#(%#(&%'&%'(*.(*.-28-28/5A/5A19>19>/48/48-./-./*,'*,'*((*((+)'+)'*,-*,-.13.1324;24;59:59:48=48=267267211211./-./-//.//.0./0./21721788=88=:=D:=D:>@:>@;;<;;<998998546546765765965965977977<;;<;;BB:BB:E@@E@@GKDGKDMQMMQMPWQPWQSZYSZYU[SU[STYSTYSWWNWWNUTOUTOWTMWTMZTSZTS^XW^XWfbafbahflhflmlsmlsuvxuvx}|}|   - -   - - - -     - - - -     -  -        - - - - - -     -  -  -  -     ))))(44(44/>A/>A6GK6GK:OM:OM:DI:DI6@F6@F/::/::*02*02!%'!%'     - - - - - - - - - - - - - -  - - - - - -   - -   - - - -      - -      -  -        - - - -   - -                                                                                                                    ' ' $*'$*')20)20+14+14*-1*-1'(-'(-!#!#!!    """"!!  ##    """"  "'"'#&#&!"'!"' $ $!!!!!$!$&+&+#+0#+0$(0$(0 "% "%## $ $"&"&#/#/&/&/#+#+!#!###$*$* '0 '0"'."'.#&#&$$###(#('/'/#,#,!! & &!(!(#)#)#%#%$$ ( (!$(!$(#'#' # #""   ! !!"!""'"' % %!!    !$!$"'*"'*"%-"%-!-!- $ $  "!"!!!  !!  ! ! "$&"$&%*/%*/)-3)-3(-4(-4'(+'(+%$(%$(#" #" ! !  !!  ""!! ! !!!!!!!!!!!"##"##"%&"%&#'*#'*#*0#*0&(2&(2#(0#(0#')#')%"&%"&$"$$"$&##&##&''&''&+,&+,-08-0806<06<08@08@1171170,40,4++,++,))*))*)&()&(-+,-+,-37-372682685;<5;<66<66<2/52/50020020-,0-,/.+/.+/11/112532539:;9:;7@A7@A:??:??9;;9;;686686734734867867979979::6::6:=8:=8AA7AA7BE:/>:*72*72!,'!,'# #    - - - - - - - - - - - - - -  - - - - - -   - -   - -   - -      - -     - -          - - - -   - -                                                                                                              $%'$%')(0)(0+/4+/4*11*11',-',-!&#!&#!!    """"!!  ##    """"  "'"'&&&&!%'!%'$$$$""!!!! $ $"+"+#(0#(0$,0$,0 $% $%"#"#$$&&!/!/&/&/%+%+!#!###"*"* &0 &0"'."'.$&$& $ $##"("($/$/%,%,!!!!&&#(#(!)!)$%$% $ $((!#(!#(&'&'####""   ! !"""""'"'$%$%!!!!!!  $$""*""*"&-"&-%-%-"$"$   ! !!!  !!    ! ! "$&"$&%'/%'/)-3)-3(-4(-4')+')+%)(%)(#$ #$ ! !" "   !!  ""!!!!!!!!!!!!! !! !" #" #"#&"#&#$*#$*#(0#(0&*2&*2#)0#)0#))#))%&&%&&$$$$$$&&#&&#&%'&%'&*,&*,--8--806<06<07@07@1771770/40/4+-,+-,))*))*)(()((-+,-+,-/7-/722822856<56<66<66<23523502202200,00,//+//+//1//122322397;97;7;A7;A:??:??9<;9<;676676744744857857969969:96:96::8::8A>7A>7B@C3>C/77/77),/),/"'#"'#    - - - - - - - - - - - - - - - - - - - - - -   - -                   - -  - -                                                                                                         && &&%0/%0/*3;*3;*1:*1:(-4(-4"$("$(  !!!!""    !!  !!!!##&(&( '( '( (, (, #& #&## $' $'"+1"+1$(,$(,!$,!$,!(!(##  $$$($($*$*!%!%  ##$($(!(/!(/"'-"'- $) $)$$!!$&$&'+'+$,$,))!!%%!)!)#+#+#%#% $ $!!  !!"$"$%,%, $* $*!(!(##   ! !"%"%""""   " "!#!#!&+!&+#'+#'+!%*!%* & &""    "! "! %( %($(.$(.(+3(+3(*4(*4))-))-&$%&$% # # ! !!!!#!#   ! !     ""  !!"!!"$ !$ !"!""!"!"'!"'%',%',#)/#)/&+0&+0%).%).%&(%&(%&$%&$#$##$#%#$%#$&%&&%&'+-'+-,29,2918<18<48?48?329329.-5.-5+.-+.-*(&*(&''''''*+)*+),03,0303303357957944<44<2232231121120--0--/.+/.+01/01/0220226976978:?8:?9;99;9994994964964663663964964876876<:5<:5<=8<=8A@;A@;CD>CD>EKEEKELPLLPLMVVMVVS[\S[\W[\W[\WXVWXVWWPWWPVTQVTQWSNWSNXWSXWS_\[_\[dd`dd`jlojlomrumrutu~tu~y{|y{| - -   -  -  -  -    -  -                - -   - - - - - -     -  -  - - - - !!#%-#%-,19,194;A4;A8BF8BF5ED5ED3BC3BC/:7/:7)3/)3/"*#"*#!!    - - - - - - - - - - - - - - - - - - - - - -    -  -                 - -    - -                                                                                                             #& #&%*/%*/*3;*3;*7:*7:(44(44"*("*(!!  !!!!""    !!  !!!!##!(!( (( (( ), ), '& '&$$## "' "'"(1"(1$',$',!$,!$,"("(!#!#  $$ ( (%*%*"%"%  ##"("(!'/!'/"(-"(- ') ') $ $!! & &!+!+&,&,#)#)!!%% ) )$+$+%%%%!$!$!!!!  !! $ $$,$, &* &*#(#(!#!#  !!!%!%!"!"  ""##!&+!&+#(+#(+!(*!(* "& "&""  "! "! "( "($%.$%.(+3(+3(+4(+4)+-)+-&$%&$% !# !# "! "!!!!#!#   ! !     "!"!  !"!"$ !$ !"!""!"!#'!#'%%,%%,#(/#(/&*0&*0%+.%+.%'(%'(%%$%%$######%%$%%$&#&&#&')-')-,09,0913<13<49?49?369369.05.05+.-+.-**&**&')'')'**)**),,3,,301301354954946<46<2332331121120/-0/-/-+/-+0./0./0-20-267767788?88?9;99;9974974964964623623934934876876<:5<:5<;8<;8A>;A>;CC>CC>EFEEFELLLLLLMRVMRVSY\SY\W\\W\\WYVWYVWWPWWPVUQVUQWSNWSNXXSXXS_][_][d]`d]`jgojgomrumrutv~tv~y~|y~|}}         - -   -  -        - - - - - -     - - - - - -   -  -  -  -  - -   *. *.)78)78.;A.;A2@D2@D4EK4EK4=8>=8@?8@?8CD;CD;EIDEIDMPOMPOPU\PU\X[_X[_\]W\]WZVSZVSZWQZWQVRMVRMTVMTVMYWVYWV\`Y\`Ycgacgahjkhjknrznrztzwtzw{zy{zy}}         -  -    - -       - -   - -     - - - - - - - - -  -  - -   %. %.)/8)/8.7A.7A2@D2@D4EK4EK4FE4FE.;6.;6(1.(1. '& '&      - - - - - - - - - - - - - -     - -           - -   - -                                                                                                      !!%.%.'27'27,;@,;@.=8>=8@=8@=8CC;CC;EEDEEDMOOMOOPT\PT\X]_X]_\\W\\WZYSZYSZTQZTQVSMVSMTSMTSMYYVYYV\XY\XYcaacaahfkhfknnznnztrwtrw{wy{wy}}       - -     - - - -       -  -  - - - -  - -   - -   - - - - - - - -  ,,,,'45'45-<=-<=2?C2?C4FE4FE3>B3>B+4:+4:(*2(*2 #+ #+!!   - - - - - - - - - - - - - - - - - -                                                                                                                             #$#$".-".-+99+991>A1>A0;<0;<-32-32'&+'&+  !!##!!##  ""!!!!  !!    %$%$!)+!)+#(,#(,!&+!&+ # #'' * *&&"" " "%-%- )2 )2!(+!(+%'%'  !&!&"'"'",",##  &&%.%."'1"'1#+#+$$!!!(!((0(0 '2 '2 "+ "+&&"$"$"("('.'.!#0!#0!,!,!&!&##$'$' *1 *1"(,"(,"%)"%)!!!! ! !!!   ") ") '. '.!%/!%/"$,"$, % %     $) $)$'-$'-(/5(/5(-2(-2'(.'(.#$'#$'#!##!# # #""!!! !   ! !      $ $  " "" """"""$("$("%)"%)&&&&&&%$)%$)%%'%%'&##&##$"$"######$#%$#%%%$%%$%++%++)./).//25/2503903913:13:/.4/.4,*-,*-*)(*)(&'(&'()*+)*++.0+.0.26.26257257/27/27/12/12/.//./0/+0/+.,-.,-./../.-0--0-22022053/53/44044052252223123153/53/455455855855<;4<;4<<8<<8@?=@?=BE>BE>HLCHLCLSMLSMQZUQZUUYYUYYWXVWXVZWSZWSTWJTWJWQLWQLVSPVSPXVPXVP\^V\^Vdb`db`mlimlilsmlsmpxvpxvzzuzzuzzѾѾ       - -     - - - -       - - - - - -  - -   -  -    - - - - - - - -  &,&,'35'35-8=-8=2;C2;C4@E4@E3@B3@B+9:+9:(12(12 *+ *+#!#!     - - - - - - - - - - - - - - - -   - -                                                                                                                                 $$"*-"*-+49+491BC>HGCHGCLLMLLMQTUQTUUXYUXYWXVWXVZXSZXSTUJTUJWSLWSLVRPVRPXXPXXP\ZV\ZVd\`d\`mgimgilmmlmmprvprvzsuzsu{z{z¾¾ - - -  -    -  -            - -  - -   - - - - - - - - -  -          (& (&&1.&1.+92+92/:9/:94AD4AD2@I2@I.9F.9F+19+19#)0#)0#%#% - - - - - - - - - - - - - - - - - - - - - -     - -    - - - - - -  - -    - - - -      - -     - -                                                                                                        %!%!$..$..,55,552:92:916=16=-/2-/2$(&$(&!!!!""  !!""!!    !!  #!#!"(,"(,!'*!'*"(*"(* !# !#!!$$",",$4$4!/!/&&!!&&'0'0$,1$,1"(-"(-"("(  "&"& - -#,#,**$$''$($( (2 (2 $* $*!!!%!%(.(.!'2!'2""-""-""""#+#+!',!',!)1!)1!&+!&+!$!$$$$*$*#+/#+/$*/$*/ %* %*&&  "" " "!!  &* &*#*.#*.&(.&(."%,"%,! (! ( " "!%$!%$$*+$*+(.3(.3(-8(-8(,2(,2'(.'(.$#$$#$ ! !   " "    !! !!     ! !! !" " "#"##%##%#%%$%%$%$&%$&#$"#$""#""#"""!""!$#%$#%$#'$#'$&#$&#''(''((-/(-/.14.140350350010010-00-0*))*))(''(''''*''*)*+)*+-..-...36.36129129034034.02.02..1..1/,+/,+-,.-,./.-/.-..,..,//0//011/11/003003320320302302415415442442652652874874<:7<:7>>:>>:DF>DF>HHCHHCHPQHPQPVXPVXS[ZS[ZTXUTXUTTRTTRWUJWUJUQKUQKSUOSUOYUQYUQ\\Y\\Y_a^_a^ihdihdkmhkmhqtoqtowzswzsvvͿͿ - - -  -    - -           - -  - -   - - - - - - -  -  -  -  - -     $& $&&).&).+02+02/49/494:D4:D2DI2DI.CF.CF+:9+:9#/0#/0&%&% - - - - - - - - - - - - - - - - - -     - -  - - - - - -  - -  - - - -    - -    -  -                                                                                                              !!$(.$(.,05,052692691:=1:=-42-42$+&$+&#!#!!!""  !!""!!    !!  !!"%,"%,!(*!(*"(*"(* ## ##!!$$#,#,(4(4%/%/#&#&!!&&&0&0$+1$+1"(-"(-#(#(  &&"-"-$,$,#*#*$$'' ( ( %2 %2 %* %*"!"!%%&.&.!'2!'2"&-"&-"""""""+"+!&,!&,!+1!+1!'+!'+!$!$$$%*%*#(/#(/$*/$*/ &* &* & &  """"!!!!  $* $*#).#).&*.&*."),"),!%(!%( " "  !!$!!$$%+$%+(+3(+3(18(18(,2(,2',.',.$"$$"$ !! !!   " "  ! !     !!!!" " "!"!#"##"#%&$%&$%#&%#&##"##""!""!""#!"#!$"%$"%$$'$$'$%#$%#'&('&(()/()/./4./40050050210210/00/0*+)*+)()'()''(*'(*)'+)'+-/.-/..16.16139139034034./2./2.11.11/.+/.+--.--./--/--.,,.,,/-0/-01./1./013013300300332332415415452452652652884884<97<97><:><:DA>DA>HHCHHCHMQHMQPUXPUXS[ZS[ZTYUTYUTTRTTRWRJWRJUQKUQKSTOSTOYRQYRQ\WY\WY_Z^_Z^ifdifdkihkihqooqoowrswrs}v}v   - -   - - -  -    - - - -       - -     - - - -   - - - -  &%&%"))"))%/3%/3*6:*6:2@B2@B7FI7FI5AF5AF/8=/8=+/9+/9!%,!%,      - - - - - - - -  - -   - - - - - - - -  - -      - - - -                                                                                                          "" ($ ($)0.)0./66/66.97.97-12-12$(%$(%!!""  !!!!    !!!!!!####!',!',#**#**"'("'(!%!% & &%+%+ ,0 ,0 '. '.")")!!"&"&%*%*!''!''%-%-!)!)  !&!&(.(.!(2!(2$1$1((    "("( $+ $+!")!")""!%!%',', )/ )/ $- $-**    $'$' ', ',"(-"(-!#)!#)    !#!#"("( (+ (+#'3#'3 %. %.!$!$""      $$$$!(,!(,$*/$*/!&-!&-!&)!&)       !##!##%'+%'+&.2&.2+08+08*-3*-3''-''-##)##)" " !! " " " "   ! !  !! !! !!!!"!!"$"$"$##$##$""$""$"$""#$"#$$!$$!$#$$#$$##"##"%#$%#$&(%&(%)*/)*/,.2,.2.25.25.//.//++0++0,*-,*-''(''()(')('()(()(,/.,/..12.12042042-28-28//5//5110110-+,-+,.++.++/,./,...*..*/.-/.-/.//./3/13/1/20/20220220423423532532664664977977;:7;:7@?:@?:DC=DC=HKGHKGMSJMSJQWQQWQXWXXWXTULTULRSLRSLPNIPNIRQJRQJSRMSRMYRTYRT]YW]YWc`Xc`XeeaeeahmkhmkonmonmwttwttzwzwŸŸ   - -   - - - -   - - -  -            - -   -  -    - -  !%!%"&)"&)%)3%)3*4:*4:2?B2?B7AI7AI5CF5CF/<=/<=+49+49!,,!,," "     - - - - - - - -  - - - - - -   - - - -  - -      - - - -                                                                                                       #$ #$)+.)+./26/26.67.67-32-32$,%$,%!!!!""  !!!!    !!!!!!####!$,!$,#(*#(*"%("%(%%%% & &!+!+ '0 '0 +. +.')')  !!&&#*#*!%'!%'$-$-#)#)  &&#.#.!)2!)2)1)1"("(    (( #+ #+!$)!$)!"!"%%",", '/ '/ %- %-#*#*    '' ', ',"*-"*-!$)!$)    ##"("( &+ &+#(3#(3 (. (.$$$$""  ! !  $ $!',!',$+/$+/!*-!*-!()!() ! ! !!    !!#!!#%"+%"+&+2&+2+/8+/8*13*13',-',-#&)#&)"" ""  " " " "     ! !     ! ! ! !!""!""$!$!$"#$"#$#"$#"$#$#"!$"!$$"$$"$##$##$#$"#$"%$$%$$&%%&%%)(/)(/,-2,-2.05.05.0/.0/+-0+-0,,-,,-'(('(()&')&'()(()(,*.,*...2..2022022-38-38/05/05100100-.,-.,./+./+/../...-*.-*/--/--/0//0/3/13/1//0//02/02/0423423522522644644987987;;7;;7@>:@>:DB=DB=HHGHHGMMJMMJQQQQQQXWXXWXTULTULRSLRSLPNIPNIRPJRPJSRMSRMYWTYWT]XW]XWc[Xc[Xe`ae`ahgkhgkolmolmwstwstz{wz{w˽˽           - - - - -  -  - -       - - - - - - - - -  -    - - - -  "$"$(+(+$/3$/3+8<+8<1<@1<@7AF7AF5@C5@C/;A/;A+2:+2:%&+%&+ $ $    - - - - - - - - - - - - - - - -   - - - - - -     - -   - -                                                                                                                     !$%!$%#-)#-),14,14/66/66--/--/'%''%'!!  !!  !!""  $$""####   '( '("'("'(!%#!%#  !$!$$)$)+/+/$*0$*0!%,!%,##   ' '#)#)$*$*$,$,"("($$ ' ''+'+!,0!,0 &, &,!)!)!!(($,$, #+ #+$$ & &$-$-#'6#'6&1&1!)!)  !#!#$+$+ %' %'"("(  $&$&!(.!(.!-4!-4!(1!(1!#)!#)!!""    "%"%!'*!'*#+0#+0#+/#+/"&)"&)! #! #    "##"##$',$',(-3(-3,/6,/6-.7-.7)(.)(.%$'%$'"!!"!!     ! "! "  !! ! !""!""!#"#"%!"%!"%"#%"#&"!&"!'"!'"!$! $! #!"#!"$#$$#$# "# "$$#$$#'&('&()+-)+-,/2,/2+17+17//7//7,-2,-2**,**,*)**)*'''''''*+'*++00+00..5..5/25/25/48/48115115.//.//.++.++--*--*,,-,,-/-//-/0//0//1--1--30.30.2//2///12/123223224234235455457:77:7;=6;=6=@;=@;@C;@C;FJCFJCLSILSIOSOOSOQWPQWPRUMRUMSQGSQGPQHPQHPQIPQIVTPVTPXTOXTO_ZS_ZS__[__[gbcgbcfklfklomsomsrwrrwr}}ɴɴ           - - -  -  -  -  - -         - -   - - - - -  -    - - - - - -   $ $$+$+$-3$-3+4<+4<1<@1<@7>F7>F5AC5AC/@A/@A+7:+7:%/+%/+ '$ '$    - - - - - - - - - - - -  -  -   - - - - - -   - -   - -                                                                                                                   !"%!"%#))#)),/4,/4/76/76-1/-1/'*''*'!!!!  !!  !!""  $$""####   "( "("%("%(!$#!$#""$$")")&/&/$+0$+0!),!),"#"#  ''!)!)#*#*&,&,#(#( $ $''"+"+!(0!(0 +, +,#)#)  !!!(!(&,&, "+ "+"$"$&&#-#-#'6#'6)1)1%)%)   # # + + &' &'$($(  !&!&!$.!$.!(4!(4!+1!+1!')!') ! !""    %%!#*!#*#(0#(0#-/#-/"')"')!#!#  " #" #$$,$$,(,3(,3,/6,/6-07-07),.),.%&'%&'"$!"$!           !"!"  !! ! !"!"!#!#!%""%""%%#%%#&"!&"!'#!'#!$" $" #""#""$!$$!$##"##"$##$##'%('%())-))-,-2,-2+07+07/17/17,02,02*,,*,,*(**(*''''''')+')++*0+*0..5..5/25/25/48/48135135.0/.0/.,+.,+-+*-+*,*-,*-/-//-/00/00/1.-1.-31.31.2//2///12/12312312423423545545777777;:6;:6=?;=?;@B;@B;FFCFFCLOILOIOQOOQOQTPQTPRTMRTMSSGSSGPMHPMHPOIPOIVSPVSPXUOXUO_\S_\S_][_][gccgccfilfiloosoosrurrurɽɽ     - -   - - - - - -                - -   - - - - - - - - - - ! ! &-&-%28%28,C/>C3?N3?N3FM3FM0A?0A?/79?>9DD?DD?GDAGDAKIHKIHQQOQQONVPNVPNTJNTJORHORHQPHQPHPSLPSLRUNRUNTTOTTOYZZYZZb[\b[\fccfcckikkikpqqpqqvw{vw{zz   - -   - -   - -   -  -   - - - - - -     -  -  - - - -    +-+-'25'25-=7>=7?A=?A=AE@AE@CG?CG?ILDILDLPNLPNNRSNRSSPOSPOQNLQNLQMIQMISOFSOFSSMSSMUVVUVV[VS[VSa]aa]afbbfbblillilmrumrur{{r{{ĽĽ   - -   - -   - -   -  -   - - - - - - - -   - -   - - - - - -  !-!-',5',5-7B-7B2>C2>C8EM8EM;HN;HN2CG2CG.=7>=7?A=?A=AB@AB@CD?CD?IJDIJDLNNLNNNRSNRSSSOSSOQULQULQNIQNISNFSNFSSMSSMUUVUUV[ZS[ZSa]aa]afdbfdbljlljlmpumpury{ry{ - - - - - - -  -              - -  - - - -   -  -    - - - - - - '%'%%2+%2+-<=-<=3@E3@E7IJ7IJ:MQ:MQ8CM8CM5E3>E7FJ7FJ:IQ:IQ8JM8JM5EE5EE*9<*9<%0-%0-$"$"    - - - - - - - - - - - - - - - -        - -   - -             - -                     - -                                                                                        "&"&$),$),&,.&,.&05&05)23)23&,,&,, $% $%  $$!!  ##!!""!!  !!!!""!'!'+0+0!*/!*/ ,- ,-$"$"  ""  !!!(!($)0$)0 *- *- )- )-#$#$!!!'!'")") #$ #$##)) %0 %0(3(3 %) %)##&&#+#+&.&.')')""  "" #+ #+ %, %,"$"$  ###+#+%+%+&+&+"&"& $ $ $. $.%$%$    #(#($*$* (. (. $* $*#"#"!!!!""""#+#+"$-"$- &* &* $% $%  !!""       !!'!!'&$+&$+%(0%(0(-.(-.)+.)+.''''''##"##"!!!!!!  " "          !! !!   ! "! "!"!"$" $" " #" #!""!"""""""""$!"$!!##!##%##%##"$%"$%'(''('*+-*+-+,1+,1.16.16135135021021../../,*+,*+*&'*&''(+'(++*.+*./03/0312:12:146146125125./1./1/-,/-,-+.-+.+,-+,-.--.--+./+./30,30,01/01/112112112112021021525525655655966966<9<<9B8>B.6;.6;)+-)+- # #    - - - - - - - - - - - - - - - - - - - -  - -   - - - -   - - - -         - -                   -  -                                                                                             !#!##'*#'*(.2(.2)25)25*/2*/2')0')0!#(!#(  !!  """"##!!$$%(%(%/7%/7&01&01",4",4 #$ #$!!$$''%%!!    #&#& *0 *0!+4!+4 &/ &/$$&& ) )")")#)#)##$$ (. (.!&/!&/"+"+&&")")(/(/(2(2 $) $)!!#'#'"'"' & &$$!%!%#+#+ &2 &2!&/!&/$$!!  """'"'$+$+ ( ("" "$ "$ $* $* &) &)"*/"*/"%."%. % %## " "!!!%!%!&+!&+!'/!'/!%,!%,!$!$  !!!!    ""%""%%',%',((+((+'+-'+-('-('-"$%"$%# ## # ! !  """"   " "  "!"!! ! ! "! "! !! !!#!#""%""%"##"####%##%&#$&#$&"$&"$%%'%%'&))&))),/),/-./-./-02-02110110-------++-++,)*,)**'(*'()'))'))-,)-,//2//214814815;15;127127.-2.-2.--.--,,-,,-+,)+,),+,,+,.--.---/+-/+2//2//010010212212133133530530665665797797;><;>;A>;DDADDAFJEFJEIJHIJHNPSNPSNXWNXWOWSOWSPUNPUNPSIPSIOOOOOOSRISRIVUOVUO[VS[VS^\\^\\ebdebdfkgfkgmpwmpwrvurvu~{}~{} - -     -  -    -  -  - - - - -  -  - -   - - - - - -       - - - -    #"#"&$&$%-/%-/1<=1<=6EG6EGG6>G<=><@><@?<@?8A>8FA8FA4:<4:<,2/,2/#$(#$(""  - - - -   - - - - - -       - - - -       - -         - -       - -          - -                                                                                                    "&("&(%*,%*,&-4&-4(*0(*0!%)!%)#!#!      ""!!  !!!!  $&$&$+-$+-+25+25(.4(.4%&+%&+ " "   $ $#*#*)0)0"*3"*3!$-!$-%% # #''#(#( %- %-")")&&  "#"#'-'-"'3"'3 $/ $/##""!*!*#,#,"("(  """"&-&-!)2!)2 &2 &2!'!'  !#!#"*"* !% !%## ' '")")((!!$($( (0 (0",0",0$'.$'. !' !'    !"!" $% $%!(+!(+!%,!%,!",!",!'!'    $$!!   ! !!&!& " " " "       " "!" !" " "" ""$'"$'$%.$%.$(/$(/%&,%&,#"%#"%#!#!!! # #"!"!!!!!!!  !!!!!! " " ! !  " " " "! ! !#'!#'$&+$&+$)1$)1'*-'*-&'0&'0''*''*&%'&%'%%$%%$&)'&)')*-)*-*)**)**+/*+/)+6)+6+,3+,3+*-+*-+(/+(/*&**&*)'')''(()(())+-)+-003003117117138138138138/.0/.0-+/-+/,*+,*+-+*-+*.*-.*-/+./+./.-/.-1001002./2./01-01-051051300300332332744744852852;<8;<8?A;?A;DG@DG@GOFGOFMURMURPWUPWUTSUTSUSOLSOLPLHPLHQNLQNLPSKPSKPTOPTOZWQZWQZZXZZXa^ca^cfhifhijoujourvurvuywxywxzzνν         -  -    -  -  -  -  -  -  - -             - -        - - - -  $$#%'#%''+2'+20680688:>8:>8?A8?A4?<4?<,3/,3/#((#(($$  - - - - - -   - - - -       - - - -       - -         - -         - -      - -                                                                                                        ""(""(%*,%*,&,4&,4(/0(/0!()!()$!$!      ""!!  !!!!   & &$'-$'-+25+25(34(34%,+%,+#"#"  $$"*"*#0#0"+3"+3!)-!)-$%$%##!'!'"("( $- $-$)$)"&"&  ##&-&-")3")3 (/ (/"#"#""!*!*%,%,$($(! ! ""$-$-!(2!(2 )2 )2%'%'   # ##*#* #% #%##''")")!(!(!!(( '0 '0"+0"+0$(.$(. %' %'  "" $% $%!%+!%+!(,!(,!%,!%,$'$'     $ $!!  !!!&!&"""" " "       " "! ! "!""!""!'"!'$&.$&.$(/$(/%',%',#%%#%%#"!#"!!!!! # #" !" !! !! !  ! ! ! !! !""    " " " "! ! !"'!"'$&+$&+$(1$(1'+-'+-&*0&*0'(*'(*&('&('%&$%&$&&'&&')*-)*-*,**,**,/*,/)-6)-6+03+03+--+--+*/+*/*(**(*)&')&'(')('))(-)(-0,30,3137137118118128128/10/10-//-//,++,++-**-**.+-.+-/*./*./.-/.-1+01+02//2//01-01-031031310310342342754754852852;:8;:8?>;?>;D@@D@@GIFGIFMPRMPRPRUPRUTWUTWUSULSULPMHPMHQOLQOLPOKPOKPTOPTOZRQZRQZXXZXXa\ca\cfdifdijoujourrurruy|xy|x}z}z           - - -  -  - - -  -  -  -  - -       - -  - -     - - - - !!!&%!&%$0/$0/+44+44-83-832<82<8/79/79)00)00#&(#&(    - - - -   - - - - - - - - - - - - - - - - - -       - -    - -   - -    - -                                                                                                         ## (+ (+$,+$,+'-.'-.).+).+%)+%)+    ##!!!!!!""!!!!!!  $!$!!)+!)+)/5)/5(/2(/2&(-&(- ! !      "&"&!%)!%)#*2#*2$'/$'/!%!% " ""#"#$'$'%-%-$,$,##!%!%$-$-!+.!+.!%*!%*$$ ! !$*$* ', ',!%*!%*##""'*'*!)2!)2#).#). $* $*##$&$&&)&)#)#)##"$"$ ( ( $ $###&#&!'*!'*#(3#(3"(-"(- $ $  !$!$%*%*!(0!(0 %, %, #* #*!!     & &!!!!       ! ! !#!#!$&!$&#'*#'*'(+'(+%%(%%($$%$$%! !  !!! ! !!#!!#! !   ! !    !!  " $" $&'&'%'-%'-&+0&+0(*3(*3)(/)(/()+()+%$&%$&'%&'%&&'$&'$(*,(*,+-.+-.*-2*-2..9..9-.7-.7..5..5++0++0**/**/(&&(&&()(()((++(++,.1,.1023023039039218218./5./5.,0.,0++,++,,,+,,+,+,,+,.-/.-/./,./,/.-/.-//1//11/11/111.11.322322431431644644878878;:4;:4<=<<=BF>EMEEMENRRNRRMUVMUVNSNNSNQOMQOMLMJLMJRODRODNOKNOKVPLVPLTTOTTO[ZS[ZS\c[\c[hdhhdhjrqjrqsvwsvwyyyyyy|{|{͹͹           - - -  -  -  -  - - - - - -        - - - -   - - - - - - !!!#%!#%$'/$'/+.4+.4-43-43248248/89/89)40)40#+(#+(##      - - - -   - - - - - - - - - - - - - - - - - -       - -  - -   - -    - -                                                                                                         ## #+ #+$(+$(+'-.'-.)*+)*+%(+%(+ # #  ##!!!!!!""!!!!!!  !!!%+!%+)/5)/5(02(02&--&--%!%!     & &!%)!%)#,2#,2$+/$+/%%%%"" # #"'"'%-%-',',!#!#%%$-$-!'.!'.!'*!'*#$#$!!"*"* &, &,!'*!'*!#!#""#*#*!'2!'2#*.#*. %* %*##!&!&%)%)#)#)!#!#$$#(#("$"$##&&!$*!$*#)3#)3")-")-#$#$  !$!$!*!*!(0!(0 ), ), &* &*"!"!    && ! !         !#!#!"&!"&#"*#"*'(+'(+%&(%&($"%$"%! !  !!! ! !!#!!#! !   ! !   ! !!!!!  "!$"!$$'$'%'-%'-&(0&(0(-3(-3)+/)+/()+()+%'&%'&'&&'&&&'$&'$(),(),+-.+-.*.2*.2.09.09-27-27./5./5+/0+/0*,/*,/((&((&(&((&(()+()+,-1,-10/30/3049049238238.35.35..0..0+,,+,,,++,++,+,,+,.,/.,/.,,.,,/.-/.-/.1/.111111111.11.302302411411634634868868;84;84<=<<=BA>EEEEEENLRNLRMVVMVVNSNNSNQQMQQMLPJLPJRMDRMDNPKNPKVPLVPLTROTRO[TS[TS\][\][hdhhdhjnqjnqsswsswyuyyuy||{||{       - - - - -  -  -  -    - -   - - - -   - -   - - - - - -     #$#$#*)#*)'0-'0-*0/*0/*40*40.40.40*--*--$%!$%!     - - - - - - - - - - - - - - - -              - -                                                                                                         """""(,"(,#**#**&,)&,)()'()'$$#$$#  !!!!!!  !!!!      """""('"('(02(02)-1)-1&)0&)0 "% "%  !'!'&)&)$+1$+1#(+#(+ !& !&%%!!"""""'"' &( &(!#'!#'  "("(&/&/")4")4"&-"&-!#!#$'$''+'+!%,!%, % %    #)#)")1")1"&-"&-!!'!!'##%(%($-$-&-&-!&!&   # #$'$'!(!(""  !%(!%("(+"(+%$(%$(! &! &    $$$($(!,2!,2#*,#*,"#("#(!!!!!%!%""    ##!!      "#"# #% #%#&*#&*%%-%%-%$(%$( #% #% % %       ! ! !!      ! ! " " "%&"%&%'*%'*',0',0).4).4(*/(*/((*((*'$$'$$%&(%&(&%'&%'))))))*-.*-.,02,02/26/26/19/19./9./9-,1-,1)+-)+-)(')('&&&&&&))())(+//+///07/07.67.67148148-22-22,,/,,/-+,-+,+,)+,).+*.+*,+-,+-,.,,.,-/--/-//.//.22/22/0100102112113123124424428748749<79<7=@9=@9BE?BE?FIHFIHJRMJRMPTSPTSNRVNRVPQQPQQPLMPLMMMJMMJPPIPPIQROQROTRPTRPXWSXWS_^a_^aeikeikgnognoovzovzxxsxxsyy{yy{νν       - - - - - - - -   -  -        - -   -  -    - - - -   #$#$#()#()'/-'/-*0/*0/*00*00.20.20*.-*.-$'!$'! - - - - - - - - - - - - - - - -                - -                                                                                                    " ""%,"%,#(*#(*&+)&+)(&'(&'$##$##  !!!!!!  !!!!      """"'""'(,2(,2)01)01&,0&,0 %% %%  ''$)$)$+1$+1#++#++ && &&"%"%!!"""'"' $( $(!#'!#'  (($/$/"(4"(4"*-"*-$#$# ' '$+$+!%,!%,$%$%     ) )"&1"&1"'-"'-!$'!$'## ( ((-(-'-'-$&$&! ! ##!'!' ( (""  ! (! ("%+"%+%&(%&(!"&!"&    !$!$"("(!)2!)2#*,#*,"&("&(!!!!!!!%!%!"!"    ##!!      "#"# % %#$*#$*%%-%%-%'(%'( %% %% "% "%       ! !   !! ! !    !!" " "#&"#&%'*%'*')0')0).4).4(,/(,/()*()*''$''$%%(%%(&''&'')&))&)**.**.,02,02//6//6/39/39.49.49-11-11).-).-))'))'&)&&)&))())(+)/+)//07/07.17.17158158-12-12,,/,,/-*,-*,+,)+,).,*.,*,*-,*-,+,,+,------/../..2//2//0/00/0231231322322402402854854987987==9==9BA?BA?FGHFGHJOMJOMPTSPTSNWVNWVPSQPSQPOMPOMMPJMPJPOIPOIQROQROTQPTQPXUSXUS_Za_Zaefkefkghoghooozoozxvsxvsy|{y|{ÿÿ         - - - - - -   - - - -   - -   -  -  - -  $%$%#((#(($..$..%-,%-,%+*%+*&.&&.&$% $%     - - - - - - - - - - - - - - - - - -            - -         - - - -    - -    - -                                                                                               """"!),!),$*0$*0!(+!(+"%)"%)!#"!#"!!!!##!!!!!!""      !!!!!!$''$''%/0%/0(15(15&+*&+* #% #%  "!"!%%%%"*/"*/#).#).%,%, ( (  ##")")#(#($$  $$%+%+'1'1!%.!%.&&""  !'!' $. $.(-(-(($$$$!'(!'("$-"$- & &  #'#' (1 (1"'/"'/ #) #)$$!)!)!'!'!%!%!#!#!#+!#+!")!") % %!!!! # # ) ) %* %*#+1#+1#&/#&/!$)!$)!! $ $$$  ""$$%%##  !!  ""##! !! ! #& #&$&($&(#(-#(-$&)$&)$"&$"&#!%#!% ! ! ! !!!!!   " "   ! ! !!!!! !   ! ! #%&#%&'))'))*,/*,/).0).0+,++,+)&')&'$&'$&'&%&&%&&%'&%'')(')(),/),/+/0+/0.37.37/4:/4:/5:/5:0-10-1()-()-)'')''(%&(%&(()(()(,,(,,+02+02.25.25016016/../..)-0)-0*+-*+-++)++)-++-++,+/,+/,+-,+-,..,..-.--.-0-.0-...2..221.21.231231534534775775895895;>:;>:ABAABAEKGEKGJOOJOOKTUKTUOWYOWYPQTPQTNQMNQMNPMNPMQLIQLIQSHQSHUSPUSPXYPXYP^\]^\]bhkbhkhjvhjvnrtnrtqwyqwy{}z{}z}}ƸƸ         - - - - - -   - - - -   - - - - -  -    - - - -    !%!%#'(#'($*.$*.%),%),%+*%+*&&&&&&$$ $$       - - - - - - - - - - - - - - - - - - - -            - -             - - - -     -  -    - -                                                                                             """"!%,!%,$(0$(0!++!++"')"')!$"!$"  !!!!##!!!!!!""      !!!!$$'$$'%)0%)0(05(05&,*&,* (% (%  !!#%#%"'/"'/#*.#*.(,(,%(%(  ##!)!)%(%( $ $  $$++(1(1!(.!(.#&#&""  '' %. %.(-(-$($($$!#(!#("%-"%- $& $&   ' ' &1 &1")/")/ &) &)!!$$!)!)#'#'!%!%##! +! +!#)!#)"%"% ! !!!## ) ) $* $*#)1#)1#)/#)/!%)!%) ! !$$$$  "" $ $"%"% # #    !!  ""##! !! ! !& !&$&($&(#(-#(-$&)$&)$&&$&&#"%#"% !! !! !! !!!!!! ! ! " "     !!!!!!! ! !!! ! ##&##&'')'')*+/*+/),0),0+,++,+)(')('$('$('&%&&%&&%'&%''&('&()+/)+/+,0+,0.17.17/2:/2:/5:/5:021021(+-(+-))'))'(&&(&&(&)(&)(),(),+,2+,2.05.05026026/../..)-0)-0*+-*+-+*)+*)-,+-,+,+/,+/,+-,+-,..,..------00.00../2./221.21.221221534534775775875875;?:;?:ABAABAEGGEGGJLOJLOKSUKSUOXYOXYPTTPTTNQMNQMNPMNPMQOIQOIQRHQRHUSPUSPXUPXUP^[]^[]bakbakhlvhlvnrtnrtquyquy{z{z}} - -               - - - - - - - - - - - - - -   - - -  -  - - - - - -      "" && &&!(&!(&#*'#*'"&#"&#""""   - - - - - - - - - -  - -                   - -   - - - -    - -     - -                                                                                                                $$ $$!'-!'-%)/%)/$*.$*.#('#('######      !!""!!    !!  !!    &$&$$.($.('0/'0/%)&%)&!!"!!"!!""((''!!"#"#*.*.)3)3 */ */!)!)!!%%#*#*!)!)&&##!!#$#$ )0 )0!%.!%. + +  #)#)(1(1(/(/!!'!!'!!!$!$ $* $*''##""%+%+ +0 +0#*/#*/!#)!#)""!!%%"*"*"+"+''  #$#$$&$&""""!! " ""'"'$+$+!(+!(+"&1"&1 #- #-$$##  !&!&!$-!$- !* !* $ $!!    !! ! !    # #"#)"#)$(-$(-#)1#)1%',%',#$(#$(# %# %! ! ! !! ! !!!!  ! ! "! "! ! ! ! !  ! !! "! "   !%&!%&&(+&(+(+.(+.*+0*+0))+))+((,((,&&)&&)&%$&%$'%''%'(('(('*--*--*..*.../4./4047047/11/11-,1-,1)(-)(-)(()(('$&'$&''&''&'),'),,-0,-0-23-23./2./2,,1,,1,+1,+1******-**-**+(-+(--*+-*+-.,-.,.-..-.1./1./.0..0.0.-0.-1/21/2321321341341863863886886=>8=>8@DA@DADJHDJHFQOFQOPT\PT\TV[TV[PSXPSXORPORPOPIOPIQOHQOHQQKQQKTQPTQPVVQVVQ\]\\]\ccjccjkipkiporvorvrxvrxvv{vv{v|| - -               - -   - - - - - - - - - - - - -  -  - -   - - - - - -     #& #&!%&!%&#&'#&'"##"##" "  - - - - - - - - - -  - -               - -   - - - -    - -       - -                                                                                                              "$ "$!&-!&-%,/%,/$,.$,.#)'#)'#&##&#! !     !!""!!    !!  !!    "$"$$&($&(',/',/%)&%)&!$"!$" ! !""((!'!'!!##$.$.+3+3 )/ )/&)&)!!%%#*#*#)#)#&#&##!! $ $ &0 &0!).!).$+$+  !)!)'1'1+/+/!''!''!!$$ !* !*"'"'##""!+!+ (0 (0#)/#)/!&)!&) " "!!%%#*#*$+$+#'#'   $ $"&"& " "!!"""'"'%+%+!(+!(+"(1"(1 %- %-!$!$  !#!#  &&!#-!#- $* $* #$ #$ ! !  !!!!!!  !! ! !   !#!#"#)"#)$(-$(-#*1#*1%+,%+,#)(#)(#$%#$%!" !" ! !!"!"! !   ! ! ! ! ! ! !!! "! " ! ! !"&!"&&'+&'+(*.(*.*,0*,0)++)++(),(),&()&()&$$&$$'%''%'(&'(&'*)-*)-*,.*,..04.04027027/41/41-11-11)*-)*-)(()(('%&'%&'(&'(&'),'),,-0,-0-/3-/3./2./2,11,11,.1,.1*+**+*-,*-,*+*-+*--++-++-,,-,,.,..,.1-/1-/./../.0.-0.-1/21/2311311331331863863876876=;8=;8@@A@@ADGHDGHFOOFOOPR\PR\TW[TW[PUXPUXOUPOUPOPIOPIQNHQNHQPKQPKTPPTPPVQQVQQ\X\\X\c^jc^jkfpkfpolvolvrsvrsvvxvvxv||                 - -   - - - - - - - -   - - - - - - - -  "" % %$$""   - - - - - - - - - - - - - - - - - - - - - -                     - -      - -     - - - -   - -                     - -                                                                         ""!'(!'(&*'&*'&+(&+($')$')!!%!!%!!  """"    !!!!"!"! '" '"#'##'##$$#$$## " "!!!!&&%-%- + +&&""!$!$*,*,#,3#,3#(/#(/"$"$!!!$!$#-#-&0&0))%%  %% %+ %+!&/!&/ #& #&##$($(!)-!)-!)0!)0"%+"%+$$!#!#$)$)!)!) # # # #&-&-$*.$*."(0"(0 #+ #+$$  "("(&0&0%-%-!&!&!$!$!#!###!! $ $"%"%&+&+"(."(. $+ $+"""#"# &, &, $, $, !* !*!&!&""!!"!"! "! "! ! !"""""%+"%+%+2%+2',8',8')2')2&',&',$"&$"&!!"!!"# !# !  !! ! !!"!" ! !     !!"! "! !#"!#"##&##&%()%())*-)*-',1',1(+.(+.*'**'*&)&&)&$#%$#%%%%%%%%'$%'$),+),+),.),.,.8,.8/25/25./2./2+,.+,.)(&)(&('(('(&&)&&)(&)(&))*))*)*-2*-2+01+01/.2/.2,./,./-,1-,1++.++.+)++)++-,+-,+))+)),+*,+*-..-..0..0../.-/.-1-/1-/01001023.23.234234564564987987=?;=?;AB;AB;FLBFLBJRJJRJOVROVRPWTPWTRVRRVROSLOSLRPORPORPIRPIPPMPPMSQLSQLXWSXWSZ][Z][ccfccfhnphnplpxlpxvwvvwvux}ux}~~                     - -     -  -      - - - - - - - -   ! !""""   - - - - - - - - - - - - - - - - - - - -                   - -      - -     - - - -    -  -                     - -                                                                       !#(!#(&('&('&)(&)($')$')!%%!%%#!#!  """"    !!!!!! #" #"#$##$##%$#%$"#"# " "!!!! & &"-"-$+$+ & & " "$$&,&,#-3#-3#*/#*/%$%$!!$$$-$-&0&0$)$)!%!%  %% #+ #+!'/!'/ %& %&##((!$-!$-!(0!(0"(+"(+!$!$###)#)#)#) # # # ##-#-$'.$'."'0"'0 &+ &+$$  !(!(&0&0)-)-#&#&$$####!!$$!%!%$+$+"(."(. (+ (+#"#"## ", ", %, %, $* $*%&%&""""!!!!!! #! #!"!"!!! " ""$+"$+%*2%*2'/8'/8'/2'/2&*,&*,$%&$%&! "! "#!#!!!!! ! !! "! "   !!!!  ! ! !!"" "" ! "! "##&##&%')%')))-))-',1',1(..(..*+**+*&(&&(&$%%$%%%%%%%%%%$%%$)'+)'+)+.)+.,.8,.8/25/25.02.02+/.+/.)(&)(&((((((&&)&&)(&)(&))'))')*+2*+2+,1+,1/.2/.2,-/,-/-.1-.1++.++.+++++++),+),+,)+,),,*,,*-+.-+.0/.0/./--/--1./1./0/00/02/.2/.214214544544977977==;==;A=;A=;FDBFDBJKJJKJOPROPRPVTPVTRWRRWROVLOVLRSORSOROIROIPNMPNMSQLSQLXTSXTSZZ[ZZ[cafcafhkphkplnxlnxvovvovuw}uw}}~}~                   - - - - - -  - - - -     - - - -      - - - - - - - - - - - - - - - - - - - - - -              - -     - -   - - - - - - - -       - -                                                                                             %" %""'#"'#"&%"&%"%%"%%#)#)"("( $ $!!""  !!!!  """"##  ""  !!####%%##!!!!#)#)(3(3 '3 '3#*#*###)#)(-(- (+ (+ %' %' ( (!! % %%+%+ )4 )4$/$/**  !!"*"* #) #)"$"$  %% &, &,!%4!%4#,#, & &"&"& ") ")%%!%!%#*#*!&1!&1"+4"+4 $0 $0))""  "("( ', ',!+0!+0"*"*## & &")")&&  #&#&%+%+!'+!'+#$%#$% $ $ %+ %+!&2!&2!%/!%/!#'!#'  "" # # # #  !#"!#""(("((%-0%-0)06)06+-2+-2''+''+%#&%#&# "# "!$!$!" !" " " !"!" ! ! !" !" " " ! ! "! "! !# !#! ! !""!""$%'$%'&(+&(+&*/&*/(+0(+0++.++.'')'')(#"(#"$$#$$#&%!&%!&%%&%%'(('(()--)--.13.13-17-17.-1.-1,)/,)/&*,&*,%%%%%%%&"%&"'&''&')++)++)+-)+-*/3*/3/-0/-0,.1,.1+,1+,1,*-,*-+))+))*-)*-),+*,+*+,++,+.,+.,+.0,.0,0/-0/-01.01.1/01/0211211421421353353684684;=6;=6=@8=@8@GC@GCJMDJMDMSKMSKSVVSVVRXWRXWNSSNSSORNORNNLLNLLRNJRNJSOMSOMWTPWTPW]\W]\_bg_bgffkffkho{ho{rq}rq}yy{yy{||                   - - - - - - - - -  - - - - -     - - - -        - - - - - - - - - - - - - - - - - -              - -   - -   - - - - - - - -       - -                                                                                               " ""##"##"$%"$%"%%"%%#)#)$($(#$#$  !!""  !!!!  """"##  !#!##%#%"#"#!!!!!)!)#3#3 +3 +3&*&*$#$#))#-#- (+ (+ %' %'"("(!!%%"+"+ )4 )4)/)/#*#*  !!!*!* $) $)$$$$  %% $, $,!'4!'4&,&,!&!&&& #) #)#%#%%%"*"*!%1!%1"&4"&4 (0 (0$)$)""   ( ( %, %,!)0!)0&*&*!#!#&&!)!)"&"& & &"+"+!'+!'+##%##%!!$$ $+ $+!'2!'2!*/!*/!%'!%'! ! !! " " # #    !"!""#("#(%)0%)0).6).6+.2+.2'*+'*+%$&%$&#!"#!"!!$!!$! ! "! "! !""!"" ! ! !" !" " " ! ! ! ! !# !#!" !" ! "! "$$'$$'&(+&(+&(/&(/(*0(*0+-.+-.'()'()(%"(%"$##$##&%!&%!&$%&$%'%('%()(-)(-.-3.-3-07-07.21.21,./,./&+,&+,%'%%'%%%"%%"'&''&'))+))+)+-)+-*-3*-3/-0/-0,11,11+.1+.1,*-,*-+))+))*))*)),**,**+,++,+.-+.-+.0,.0,0--0--0-.0-.1/01/0211211411411333333654654;96;96=@8=@8@BC@BCJJDJJDMPKMPKSSVSSVRWWRWWNSSNSSOPNOPNNNLNNLRNJRNJSTMSTMWRPWRPWY\WY\_bg_bgffkffkhm{hm{rt}rt}yt{yt{{|{|     - -     - -     - - - - - - - - - - -  -      - -        - - - - - - - - - - - -  -  -         - - - - - -          - -                                                                                               !!!#!##&#& %) %) &+ &+(+(+ #) #)''!!!!  !!      !!!!  !!#&#&%%%%"#"#  ""!&!& )+ )+!,4!,4 &- &- & &!$!$$)$)$)$)#-#-!$!$  $$%-%-",2",2")4")4"*"*  $$#*#*$,$,"&"&!$!$'.'.)4)4!$0!$0!'!'!&!&#&#& & &""!!#&#&(0(0!*1!*1"*."*.!'!' & &'('("(0"(0 $+ $+&&$$#*#*&.&."+"+''     $ $$'$' &' &' !$ !$!! & &!&-!&-%*1%*1&(,&(,#"*#"* $ $  " " $! $! #! #!! !     "" ""!&&!&&&,/&,/)/8)/8*,1*,1&&*&&*""%""%! ! ! !! ! ####!"%!"%!!!!!!" " ! !! ! " ""!"!!!"!!"!#!!#!!#!!#!$$%$$%&*)&*)'*0'*0*-4*-4'*.'*.&('&('%%$%%$%$"%$"%$%%$%$#($#(%&%%&%)+,)+,+/0+/0+12+12,/5,/5)+2)+2*''*'''%&'%&%&$%&$$&%$&%'(-'(-,+0,+0,,4,,4,06,06-//-///-,/-,*+**+*,)*,)*+*)+*)-+,-+,-+)-+),,-,,-..+..+-,,-,,.//.//21.21.1101102232235425427847848:38:3?@;?@;BBDBBDEJEEJEIRPIRPQTTQTTQUPQUPQQOQQOOPLOPLPOIPOINMLNMLQPLQPLSUSSUSZZWZZW_ac_acbilbillpulpunvtnvtvyxvyxzzzz     - -     - -     - -   - - - - - - - - -  -      - -        - - - - - - - - - - - - - -         - - - - - -               -  -                                                                                             !!"#"##&#& %) %) '+ '+(+(+ ') ')#'#'!!!!  !!      !!!!  !!"&"&$%$%####! ! """&"& #+ #+!*4!*4 )- )-'&'& $ $")")#)#)%-%-"$"$  $$"-"-"%2"%2",4",4%*%*  $$!*!*$,$,"&"&$$".".(4(4!+0!+0&'&'&&#&#&$&$&!"!"!!&&%0%0!*1!*1"*."*.%'%'&&"("("&0"&0 &+ &+#&#&$$ * *%.%.%+%+ ' '    $$!'!' !' !' !$ !$!! & &!#-!#-%'1%'1&),&),#(*#(* #$ #$    #! #! #! #!# # ! !   " "!$&!$&&)/&)/)-8)-8*,1*,1&**&**"%%"%%! ! ! !! ! # ## #!%!%!#!!#!" " !!!!!!!"!"" !" !!!"!!"! !! !! !! !$$%$$%&')&')'*0'*0*+4*+4'..'..&''&''%$$%$$%#"%#"%"%%"%$$($$(%$%%$%)',)',+-0+-0+/2+/2,15,15)02)02**'**''&&'&&%%$%%$$&%$&%''-''-,+0,+0,,4,,4,16,16-//-///.,/.,*+**+*,**,**+))+))-*,-*,-+)-+),+-,+-..+..+-.,-.,.0/.0/2..2..100100213213542542784784893893?<;?<;BADBADEGEEGEINPINPQSTQSTQWPQWPQSOQSOORLORLPMIPMINNLNNLQQLQQLSSSSSSZTWZTW_^c_^cbglbglljuljunotnotvtxvtxzzzzzz                   - -     - - - -         - - - -      - - - -   - -   - -       - -   - -      - -                                                                                                             " " $#$# && &&"*("*(&*)&*)%)(%)(!#%!#%!!  !!!!    """"""  ""!!  %&%&&)&)$&$&""""#&#&(,(,")1")1")/")/!(!(!! % %"("(%*%*$.$.!)!)""$$#+#+)4)4#+1#+1 "* "*!!##%,%, &- &-!'!'##  %*%*!*2!*2"'0"'0 % %"""("(%+%+#&#&&&"""&"&'-'-!),!), %' %'! ! !!!!!')!')")-")- &+ &+"%"%##!!!+!+&.&.!)0!)0#.#.!'!'    ""!%!% $ $""  "$"$ &- &-#)2#)2'*3'*3"&("&(" #" #!! !! $$"!"! #! #!!!  !!!!"&%"&%&+.&+.*./*./(*0(*0&))&))%#%%#%"!"!!!!!!!!"!"$ "$ " ! ! ! !!!"!!"!!!!   " !" !"#""#"!""!""%$&%$&'()'()&..&..*,0*,0*)2*)2%')%')&$)&$)#"$#"$$%#$%#$#"$#"$&($&()*,)*,,-0,-0+/;+/;+/6+/6--/--/'')'')(%%(%%%$&%$&&$&&$&())())+,.+,.,/0,/0/03/03--0--0-+0-+0*+-*+-)++)+++**+****+**+,)),))+,*+,*.+..+./.2/.20..0..1-01-030030021/21/563563874874;94;94:<7:<7AC?AC?EGJEGJIOJIOJNSPNSPOTOOTONRQNRQNOLNOLNNFNNFNLHNLHONJONJUUOUUOWXTWXT_`^_`^dkidkiinqinqmqxmqxnxvnxvz}yz}y                   - -     - - - -       - -      - - - -   - - - -     - -   - -     - -          - -                                                                                                       #### %& %&"%("%(&))&))%((%((!&%!&%!!  !!!!    """"""  ""!!!&!&%)%)$&$&  ""!&!&!,!,")1")1")/")/$($(!!%%"("(#*#*&.&.%)%)""$$"+"+(4(4#*1#*1 %* %*!!!!###,#, '- '-%'%'!#!#  "*"*!'2!'2")0")0 $% $%""(($+$+%&%&"&"&""&&$-$-!%,!%, #' #'!! !! !!!#)!#)")-")- (+ (+$%$% # #!!++$.$.!)0!)0).).%'%'    ""!%!%"$"$""  $$ $- $-#'2#'2'+3'+3"&("&("##"##! ! ""$!$! #! #!! !   !!""%""%&'.&'.*,/*,/(,0(,0&*)&*)%$%%$%" !" !!! ! !!!"!!"$!"$!" ! ! ! !!""!""! !! ! "!!"!!"!""!"!""!""%!&%!&'()'()&+.&+.*+0*+0*+2*+2%')%')&')&')#%$#%$$##$##$#"$#"$$($$()(,)(,,,0,,0+/;+/;+16+16-./-./'))'))()%()%%'&%'&&%&&%&(&)(&)+*.+*.,.0,.0//3//3-/0-/0-,0-,0*,-*,-),+),++&*+&**)+*)+,+),+)+-*+-*.+..+./,2/,20..0..1/01/031031020/20/543543874874;:4;:4:>7:>7A??A??EEJEEJIMJIMJNOPNOPOSOOSONQQNQQNSLNSLNMFNMFNNHNNHOOJOOJUQOUQOWVTWVT_\^_\^daidaiikqikqmpxmpxnvvnvvz{yz{yɽɽ   - -                       - -     - -     - - - -   - - - - - - - - -  -  - -   -  -         - - - - - - - - - - - - - - - - - - - - - - - -  - -  - - - -   - -    - - - - - -     - - - - - -                                                                                                       "" %" %"!&%!&%#&'#&'"$%"$%!$!$!!""##""##  """"##%!%! "" ""#%#%&*&*!+2!+2"*-"*-#(#(## & &!'!'&-&-%(%( $ $ ' '%*%*'3'3"*/"*/ "+ "+""$$$)$)"&+"&+ $+ $+""  %*%*"(."(.$'-$'- ( (  #&#& '+ '+&,&,!+!+!!! ! %'%'#(#(!#!#    &&&& ') ') %+ %+"*"*%%#%#% '- '-#)0#)0&).&). "' "'  !%!%!&!&##"%"%!'+!'+&)2&)2',5',5&%.&%.!"&!"&!!  "!"! " " #" #"" !" !!!  "#$"#$#(+#(+(-/(-/'+0'+0&&,&&,"#&"#& ! !  !! !! !! "! "! #!"#!"# !# !!"!" " ""!#"!##" #" $""$""#$&#$&'()'()&+-&+-).0).0)*0)*0''+''+&&(&&(%""%""##!##!$!"$!"%%#%%#&)'&)'(-/(-/+02+02,01,01-*--*-&'*&'*'$)'$)$#%$#%&&%&&%('$('$),*),*,,1,,1,-/,-/+//+//++/++/+,-+,-,*+,*+)*))*)+*)+*)+)++)+,*,,*,******0--0--0/00/0//1//131031022/22/65-65-771771877877<;9<;9>B>>B>EHHEHHKONKONNPONPOLROLROMQOMQONOJNOJMMHMMHNMINMIQMEQMERRRRRRXUSXUS]\[]\[`fc`fcfjkfjkjrpjrpuwsuwsx|ux|uƽƽ   - -                       - -     - -     - - - -   - - - - -  -  - -   - - - -        - - - - - - - - - - - - - - - - - - - - - -  - -  - - - - - -  - - - - - -     - - - - - -                                                                                          " "!$%!$%#&'#&'"!%"!%!$!$!!""##""##  """"#!#! "" "" % %#*#*!*2!*2"(-"(-%(%("#"#&& ' '$-$-%(%(!$!$''!*!*&3&3"(/"(/ '+ '+""$$ ) )"%+"%+ &+ &+!"!"  "*"*"%."%.$'-$'-$($(  && %+ %+(,(,%+%+!!!!  #'#'$($(####    && $) $) '+ '+%*%*#%#%%% &- &-#,0#,0&+.&+. &' &'  %%!&!& # # % %!&+!&+&*2&*2'/5'/5&).&).!&&!&&!!!! ! ! " " #" #""!!"!!!!  "!$"!$#&+#&+()/()/'-0'-0&*,&*,"%&"%& !! !!  !! !! !! ! ! " " # "# "#!!#!!!""!"" " ""!#"!##! #! $ "$ "#%&#%&'&)'&)&*-&*-)-0)-0).0).0'*+'*+&*(&*(%$"%$"#%!#%!$#"$#"%"#%"#&$'&$'(+/(+/+-2+-2,/1,/1-,--,-&)*&)*'%)'%)$%%$%%&&%&&%(&$(&$))*))*,+1,+1,-/,-/+0/+0/+-/+-/+--+--,*+,*+))))))+,)+,)++++++,,,,,,*+**+*0--0--0/00/0/11/1130030023/23/60-60-781781877877<;9<;9>=>>=>EEHEEHKNNKNNNTONTOLTOLTOMROMRONQJNQJMJHMJHNLINLIQMEQMERQRRQRXUSXUS]Z[]Z[`dc`dcffkffkjopjopuqsuqsxxuxxuýý - -       - -     -  -    - - - - - - - - - - - - - - -  -  -  -  - - - -      - - - - - - - - - - - -          -  -  - -        - -                                                                                                            % % %- %-!&/!&/"("(""!!""!!!!!!    ""  !!  !!!"!"%$%$#+,#+,%),%),$)$)"$"$!!   # #!'!'#(#(!%!%!!  $&$& )- )-")2")2!$,!$,''$$!&!&'-'-$*$*''  "$"$()()"#,"#, & &  #)#)!(/!(/)/)/"*"*  !!")") %( %(##!#!#!(*!(* '/ '/ &+ &+ !% !%"'"'!(0!(0%+3%+3&*/&*/!#*!#*!!!!!'!'!'!'$$  !#!##)-#)-%.2%.2(-6(-6%)/%)/##)##)    ! ! ##!!!!!!!#"!#"$*)$*)'*/'*/&+1&+1&(-&(-!#$!#$  !!!!  !!!!!!!!!!!!" " !"!!"!"" "" !"!!"!"!"!$!#$!#!!!!!!#$&#$&'(('((%(/%(/'-4'-4(,5(,5''.''.$&'$&'"#$"#$"!!"!!!"$!"$!$"!$"#$%#$%'(+'(+)./)./--1--1*,-*,-)&+)&+'%('%(%%%%%%%"&%"&''(''(&',&',+*0+*0*-0*-0,-1,-1-.0-.0-.--.-,(*,(***)**)*,/*,/*++*+++,)+,)-,--,-/,-/,-,-0,-01-01-01021022022022312317567569:19:19<79<7>A>>A>GJDGJDKPOKPOLTSLTSQQQQQQNKINKIMJCMJCJLCJLCPJEPJEMMHMMHQPJQPJURRURR\[^\[^`b_`b_bkibkigmogmoosuosuv|yv|y||ŶŶ - -       - -     - -   -  -  - -   - - - - - - - - -  -  -  -  -  -    - - - -      - - - - - - - - - - - - - -       - -  - -          - -                                                                                                             "%"% &- &-!*/!*/&(&(#"#"!!""!!!!!!    ""  !!""#$#$#&,#&,%),%),&)&)!$!$!!  ##!'!'$($("%"%!!&& %- %-"'2"'2!&,!&, ' '$$!&!&$-$-&*&* ' '  $$$)$)"$,"$,$&$&   ) )!(/!(/*/*/****# # !!)) #( #(!#!###!"*!"* )/ )/ '+ '+ $% $%''!&0!&0%*3%*3&+/&+/!%*!%*!!!!!!''#'#'!$!$  ###%-#%-%+2%+2(/6(/6%*/%*/#&)#&) ! !  !!""""!!! "! "$$)$$)'*/'*/&.1&.1&(-&(-!$$!$$!!!!!!  ##!!!!! !! !" " !!!!!!"! "! ! !! !" " $"#$"#!!!!!!##&##&'%('%(%+/%+/',4',4(/5(/5'*.'*.$''$''"%$"%$""!""!!"$!"$!!"!!"##%##%')+')+)*/)*/--1--1**-**-)(+)(+'&('&(%&%%&%%&&%&&''(''(&&,&&,+)0+)0*-0*-0,.1,.1-00-00-,--,-,**,****)**)**/**/**+**++,)+,)-,--,-/--/--,-0,-01/01/01021022022022212217467469619619;79;7>?>>?>GFDGFDKPOKPOLTSLTSQWQQWQNPINPIMJCMJCJHCJHCPLEPLEMJHMJHQNJQNJUQRUQR\U^\U^``_``_bcibcigjogjooquoquvyyvyy||||                 - - - - - -             - - - - - - - - - -   - -   - - - -       - - - - - - - - - - - - - - - -  - -     - -  - - - -   - -      - - - -        - -                                                                                                                       & &'+'+%*1%*1$+1$+1!%,!%,!(!(!!####""##!!  !!  #######"#"!(+!(+#)1#)1(2(2#(#(##"("(#)#)!(!(##  $$ '* '*#)3#)3#-#-!&!&$$$)$) (4 (4 '3 '3!'!'!!  #'#'!$)!$)''##%)%)!*0!*0%+.%+.!#(!#(""%%!.!.#+#+!'!'  !"!"%&%&!*-!*-!''!''"%"%!"!" &) &)#*0#*0$(.$(.!"&!"&  !!&&#'#'"&"&!$!$!&-!&-%.2%.2&,4&,4)(/)(/"#'"#'!!!!"!"!!!    ## ###*-#*-%+0%+0&-2&-2%'+%'+#!)#!)##    !!!!  !!!"!!"!!" !" "$ "$!!!!#!!#!!"!""!"$%"$%"%(%%(%'-/'-/)-5)-5*.2*.2)*-)*-($(($(#!!#!! # #! #! #""$""$%&)%&)%*'%*')*/)*/'+1'+1))/))/')+')+'$''$'%$#%$#&$&&$&')&')&'(,'(,**/**/+,/+,//,0/,0.+..+.),-),-*,**,*)*+)*+,*),*),,(,,(,++,++--,--,//*//*,.-,.-0100100-20-200/00/2352355405407827829:49:4@B>@B>BKEBKEMPMMPMRXPRXPNSSNSSNMKNMKIHEIHEJKEJKEJIHJIHJJJJJJONKONKVRTVRTWZWWZW]^_]^_ahiahifkrfkrlrslrstzrtzrz{z{¿¿                 - - - - -  -              - - - - - - - - - - - -   - - - -   - - - - - - - - - - - - - - - -  - -     - -  - - - -     - -      - - - -        - -                                                                                                                  &&&+&+%)1%)1$,1$,1!),!),$($(!!####""##!!  !!  ######""!%+!%+#)1#)1)2)2'('(!!## ( (!)!)!(!( # #  $$ "* "*#(3#(3&-&-"&"&$$$)$) '4 '4 )3 )3%'%' ! !  ''!!)!!)"'"'  ##")")!(0!(0%).%).!&(!&(!"!"%%!.!.%+%+#'#'  ""!&!&!'-!'-!&'!&'!%!%"" $) $)#(0#(0$*.$*.!#&!#&! ! !!&&"'"'"&"&$$!$-!$-%-2%-2&/4&/4)-/)-/"%'"%'!!"!"!    !# !##$-#$-%*0%*0&,2&,2%*+%*+#&)#&) # #   ! !!!!!   ! !! !! !! ! !$ !$!!!!!!#!!#!!"!""!"$""$""%%%%%%'(/'(/)-5)-5*02*02)--)--(&((&(#%!#%! "# "#!!#!!#" $" $%%)%%)%''%'')*/)*/'+1'+1))/))/'(+'(+'(''('%&#%&#&%&&%&'&&'&&'(,'(,*)/*)/+,/+,//*0/*0.+..+.),-),-*)**)*),+),+,*),*),+(,+(,++,++-+,-+,/,*/,*,--,--0-00-00/20/20./0./2252255305307827829<49<4@=>@=>BFEBFEMNMMNMRSPRSPNWSNWSNOKNOKIIEIIEJIEJIEJLHJLHJKJJKJOLKOLKVQTVQTWSWWSW][_][_aeiaeifjrfjrlnslnsturturz|{z|{··           - -       - - - - - -       - - - - - - - -   -  -  - - - -   -  -      - -       - - - - - - - - - - - - - - - - - -    - - - - - - - -          - -     - -  - -     - -        - -                                                                              !! &* &*$)($)(%-/%-/)*-)*-$(+$(+####    """"      ""##!,!,!(!(&&   $ $'.'.!+2!+2"*/"*/ $& $&  ##")")#0#0!)!)%%  %%#)#)'0'0 %- %-!#!#  '('( *. *.!'1!'1 #* #* # #$*$* ) )!!&&'+'+!)-!)-"&0"&0#-#-##  !&!&&-&-"&2"&2"-"-"" ! !$&$& &( &( !% !%!!%&%&"*,"*,#)-#)- %) %)!! $ $!$!$""!!      !&!&!%)!%)%*.%*.&--&--%),%),!#'!#' ! !   ! !!!  """""'("'(%*3%*3%-3%-3%'/%'/##'##'!#!#  ! !      !!!! ! !""!!! ! !""!""!" !" !!"!!"%%&%%&'++'++*-.*-.*,1*,1((-((-%%'%%'#!%#!%" #" ##!##!#"$$"$$%&(%&(&*)&*)'(-'(-++1++1))1))1')(')('&('&(%#&%#&$$&$$&('&('&(*+(*+(*.(*.,+-,+-*++*++-*.-*.+*.+*.*,,*,,,(),()+*)+*),+),+),.,,.,-*+-*+--+--+/.-/.-//-//-0/00/01/01/024/24/742742896896;:6;:6>A<>A<<><=7>=7>CA>CAEKKEKKJPPJPPMNOMNOJKIJKIHGCHGCGF@GF@GIDGIDLGELGEMKJMKJPPKPPKTXXTXXX[^X[^]el]eldhqdhqgnpgnpnrqnrqz{sz{s     - - - -             - - -  -        -  -    - - -  -      - -       - - - - - -   - - - -  -  - - -       -  - - - - - - - - - - - - - - - - - - - - -  - -     - - - -   - - - -    - - - - - - - - - -                                                  - -                                                       ## &( &($)+$)+'.-'.-&+-&+-")(")(  !!!!!!!!!!!!    !!   " "!"!"!!##")")"%."%.$-3$-3(/(/&$&$  $$ $ $ "( "(#)#)"&"&""  !+!+ &1 &1 +4 +4 ). ).#&#&&&#+#+ #+ #+!"!"&&%-%-")4")4*-*-#"#"&&#&#&$$$$!!!! ) ) %/ %/")6")6")-")- %' %'     ( (!&1!&1#)2#)2 '0 '0#$#$&&%%!(!( " """"%"% #( #(!#!#   $ $ "+ "+!%+!%+&'&'####  !!!&!&#'-#'-&)*&)*#$'#$'""%""% " "  ! !      ""(""(%)-%)-**5**5&/,&/,%,+%,+ %' %' "% "%    !! !" !" " "   ! ! ""$""$$&.$&.(*2(*2).7).7(.1(.1$)+$)+$%#$%## !# !$"!$"!##&##&&$(&$(%')%')(&*(&*')*')*%%+%%+%$*%$*&')&')%#&%#&$%'$%'&&&&&&'&+'&+**,**,++.++.+./+./*,/*,/.//.//,+),+)+)(+)((')('))())()+),+),*+-*+--++-++-,,-,,--,--,0/,0/,1..1..000000230230554554885885><7><7>@A>@AEFKEFKJMPJMPMPOMPOJLIJLIHICHICGG@GG@GFDGFDLHELHEMJJMJJPNKPNKTTXTTXXZ^XZ^]`l]`ldeqdeqgkpgkpnoqnoqzwszws{{             - -     - -     -  -      -  -      -  -    - -   - -                 - - - - - -   -  -  - - - -       - - - - - - - -  - - - -   - -  - - - - - - - -        - -   - -                                                                                          "$"$!*(!*(%.2%.2'-1'-1',0',0$'($'(!!      !!!!!$!$#&#&#&#& # #    ##$'$'&-&-"-2"-2$(/$(/!"'!"'$$!%!%#(#(#,#,#/#/!)!)!!""#(#((.(.#,3#,3#&)#&)%%  "("('-'- #- #- & &  !&!&%-%-"*4"*4"(-"(-!&!&"&"&'*'*#(#(&&   $ $%,%, *, *, #' #'!$!$"'"'!&-!&-$(/$(/"$)"$)##    $$ ' '#'#'!!!!  !! !!  #'#'&-&- '2 '2"%."%. ' '""!!!!!$+!$+$('$('&'.&'.$"($"("&"&  !!" "" " $& $&&))&))',/',/&)1&)1%'.%'.%#$%#$!!$!!$  "" " """   ! ! ! !" !" !# !# !#"$#"$%(-%(-(-/(-/+.3+.3+*/+*/%'*%'*$!"$!""" "" "##"##$"#$"#$&'$&'&')&')%'*%'*&(/&(/%',%',&',&','&+'&+%$$%$$&$"&$"'&('&(*)**)*(+-(+-)--)--,,1,,1++++++*+)*+))(()(()'()'(*)+*)+*))*))*)'*)'++++++-,,-,,**.**.-+--+-.--.--/-./-.011011322322683683787787<>9<>9>D<>D@<>@9;>9?C??C?DEKDEKELFELFGKIGKIGFEGFECCACCABD@BD@FGBFGBFHGFHGLLKLLKPOQPOQQSWQSWVX[VX[Y^`Y^`_ca_caefdefdllnllntwstws~~     - -             -  -                -  -    -  -      -  -  - -     - - - -       - - - - - -   - - - -     -  -  - - - - $$"+"+%+%+*-*-).).'('($)$)! !     - - - - - - - - - - - - - - - - - - - - - -  - - - -                                                                                                          !(!(',3',3*28*28.8A.8A+55+55%.+%.+"#"#!!!!!!""    ##  #( #(#(*#(*"'("'( # #!!!!!!"" %. %.#(0#(0).).''''    ((")")$*$* & &!! + +!'4!'4 '0 '0#+#+##''$.$.!'2!'2 )+ )+"%"%  !( !(#*#*$$!!"""+"+"*1"*1%(-%(- && && " "&& * *&+&+!"'!"'    ## & &  ##))#(#($'$'$$  !#!#$,$,#(/#(/%)/%)/"'%"'%    """"!!!&!&"&/"&/&'/&'/#'+#'+ %* %* ! !    !!!"!"##)##)#%,#%,#)-#)-$'*$'*$##$##   ! !      ! !   !!  "" # ###&##&%'0%'0'+4'+4)+1)+1'),'),&&'&&'"##"###!"#!"$!"$!"$#'$#'$&'$&'&'(&'(&'*&'*'&&'&&'&$'&$%$$%$$$#"$#"$#%$#%%#%%#%%&#%&#&#$&#$'$#'$#(#&(#&(%((%('&('&(&')&')*(**(*((*((*))'))'))*))*)'*)'*******+)*+)*,,-,,-+,,+,,--1--100-00-210210310310564564966966;;9;;9?A??A?DGKDGKEKFEKFGJIGJIGIEGIECCACCABC@BC@FDBFDBFEGFEGLHKLHKPMQPMQQQWQQWVX[VX[Y[`Y[`_`a_`aecdecdlgnlgntpstps}~}~                             -  -    -  -            -  -  -  -  -  -  - -   -  -      - -         - - - -   - - -  -        - - - -    ))$*$*(2(2)2)2!,3!,3 +5 +5"(/"(/#(#(!#!#    - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -                                                                                                                 $&$&$.1$.1*4:*4:19;19;/15/15(+/(+/! !! !  !!  !!  ')')"(*"(*&)&) "$ "$!!$$  "" ) )$$##!!!!!!*.*.!*3!*3!+0!+0 $' $'$$"("(!)!)")") % % ) ))/)/&3&3#)#)"&"&(.(.",1",1!&,!&,''!!"&"&"("( ( (!!##&+&+ *. *.!(2!(2 $* $*%%!&!&&,&,!$/!$/"*"*##$$!&!&##$$$*$* $+ $+!*!*&&!!# # !'(!'($(.$(.#)/#)/"$+"$+##      "% "%!'*!'*%*2%*2#&2#&2"$+"$+ $ $  """&"&$#)$#)$')$')%'/%'/"&&"&& "# "#       !!!! !! ! !  ! !       $ $#%&#%&%).%).(,.(,.*+1*+1&&+&&+%$'%$'!!!!!! !! " !" ! # # #&!#&!&&$&&$&'"&'"$#$$#$#$##$#"##"##$$%$$%%$#%$#%$$%$$%$"%$"%$#%$#'$%'$%&$'&$'(&%(&%'%&'%&'&''&'&(&&(&('$('$+'(+'()(()(()*()*()**)***++*++.*-.*-.+,.+,.,-.,-0..0..1221223213215415416846848=:8=:@BC@BCBIGBIGCMJCMJGFFGFFED?ED?CD?CD?CD;CD;DB>DB>FGDFGDLKHLKHNKMNKMQQWQQWUX]UX]W\^W\^_^c_^cdfhdfhimpimprvsrvs}~}}~}                             - -   -  -            - - - - - - - -   - -     - -           - -   - - - - - -       -  -  - -  ")")%*%*(2(2,2,2!/3!/3 /5 /5",/",/((((&#&#  - - - - - - - - - - - - - - - - - - - - - - - - - - - -  - - - -                                                                                                               &&$*1$*1*3:*3:19;19;/95/95(0/(0/!&!!&!  !!  !!  ")")"&*"&*&)&) &$ &$  !!!$!$  "" ) )"$"$##!! ! !#.#.!,3!,3!,0!,0 '' ''!!$$"("($)$)#)#)"%"%))%/%/'3'3&)&)&&$.$."+1"+1!+,!+,%'%'!!&&$($("("(!!##"+"+ '. '.!)2!)2 &* &*!%!% & &#,#,!)/!)/'*'*!#!# $ $"&"& # #$$"*"* %+ %+&*&*"&"&!!  !#(!#($'.$'.#(/#(/"&+"&+!#!#    !% !%!&*!&*%+2%+2#)2#)2"&+"&+"$"$"" & &$#)$#)$()$()%&/%&/"%&"%& !# !#       !!! ! ! !  !!!!     $$#"&#"&%'.%'.(*.(*.*.1*.1&)+&)+%%'%%'!!!!!! !! ""!""! #"!#"!&#$&#$&#"&#"$$$$$$#"##"#" #" #$%%$%%%$#%$#%$$%$$%#"%#"%$#%$#'$%'$%&$'&$'(&%(&%'%&'%&''''''&)&&)&('$('$+&(+&()(()(()&()&()**)***++*++.+-.+-.,,.,,.--.--0..0..1/21/23/13/15515516746748;:8;:@AC@ACBDGBDGCIJCIJGHFGHFED?ED?CD?CD?CC;CC;DB>DB>FFDFFDLHHLHHNKMNKMQPWQPWUW]UW]W[^W[^_^c_^cd`hd`hijpijprosros}{}}{}ɾɾ       - -     - -         - -         - - - -         -  -      - -   - - - - - -         - - - -   - - - -          # #$-$-)0)0 -3 -3".8".8(2A(2A&1;&1;$-2$-2(.(.!(!(  - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -   - -    - -   - -                                                                                                          #####,(#,(.53.53/7;/7;/39/39*,0*,0$"#$"#  !!    ""  '$'$"&("&(!&&!&& $* $*")") % %"("("+"+#)#)!$!$""##!+!+"+"+$$!%!%(.(.",0",0#(/#(/!#(!#(  ###+#+&/&/$0$0**$$!%!%$+$+ %, %, $ $!! # #$*$* )/ )/"&-"&-!'!'!!  #$#$ $ $##""""%)%)'0'0 (4 (4!%2!%2 ( ($)$)).)."+5"+5$%3$%3 ' ' ( ("+"+ ' '    ""$$$$(-(-&.&."("(  !!$$  %(%(!(-!(-#(.#(. $* $* " "!!#$#$#&+#&+%*2%*2&*3&*3#%0#%0!!&!!&"" ! !#$#$!%(!%(#&*#&*$%%$%%##%##%"!#"!###"!"!  " "   """"!!!!   !!  !&&!&&"(+"(+(,/(,/*-4*-4')1')1&$'&$'" $" $ !! !!!$!$! #! #$! $! #"$#"$"#!"#!""!""!#$##$##%##%#$#$$#$%!#%!#%"#%"#%#%%#%#%"#%"&$%&$%&#&&#&&'#&'#'$&'$&'%''%')'()'('$)'$)))'))'*(**(**'&*'&,)(,)(,,(,,(-+*-+*,++,++.,+.,+1--1--//.//.54-54-541541571571:<6:<6;C<;CGB>EECEECKIIKIIJLNJLNRPSRPSTX^TX^T^_T^_X`dX`dbegbegfmlfmlmqomqov{wv{wǿǿ       - -     - -                   - - - -         -  -      - -   - - - - - -         - -   - - - -       - -   ##%-%-*0*0 -3 -3"38"38(6A(6A&5;&5;$22$22+.+.%(%(""    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -      - -   - -                                                                                                            ###&(#&(./3./3/5;/5;/89/89*/0*/0$&#$&#  !!    ""   $ $"%("%(!'&!'& &* &*#)#)"%"%#(#(&+&+')')$$$$!"!"##!+!+#+#+!$!$%%$.$.",0",0#*/#*/!%(!%(  ##!+!+&/&/)0)0"*"* $ $%%!+!+ #, #,$$$$!!##"*"* (/ (/"&-"&-"'"' ! !  !$!$!$!$!#!#""!)!)%0%0 (4 (4!+2!+2$($( ) )%.%.")5")5$*3$*3 $' $'!(!(#+#+#'#'    ""!$!$#-#-).).$($(  !!$$  "("(!(-!(-#*.#*. &* &* #" #"!!$$#$+#$+%(2%(2&,3&,3#(0#(0!%&!%& " "!! $ $!&(!&(#&*#&*$%%$%%##%##%""#""###  ""  " " ! ! "!""!"! !! !    ! !  !$&!$&"%+"%+(+/(+/*.4*.4',1',1&('&('""$""$ !! !!! $! $!!#!!#$ $ #!$#!$""!""!"!!"!!#"##"#######$#$$#$%##%##%$#%$#%"%%"%##"##"&#%&#%&$&&$&&&#&&#'&&'&&'$''$')&()&('%)'%))&')&'*******)&*)&,*(,*(,*(,*(-**-**,++,++.,+.,+1--1--/../..51-51-551551551551::6::6;><;>GB>EECEECKEIKEIJLNJLNROSROSTT^TT^TZ_TZ_X[dX[db`gb`gfflfflmkomkovywvyw                                 - -       - -     - -   - -     - - - -               -  -  - - - -    %%%+%++/+/ -6 -6&0<&0<(4C(4C->J->J-6C-6C+2<+2<#-0#-0!#(!#(    - - - - - - - - - - - - - - - - - - - - - - - -  - -       - -         - -                                                                                                ""#+'#+'*24*24,77,77036036*)+*)+##(##(  !!    !!!!""    !!  %#%#%(%( %% %% %* %*!%(!%(#(#((.(.#*5#*5"(2"(2#'+#'+ & & $ $%+%+#,#,&&"("('('("(*"(*$+$+"&"&!!"*"*'2'2!)7!)7 #. #.""$$$+$+%+%+ ' '!!""#-#- *2 *2&2&2#+#+$$  !(!("("(%%#(#('/'/$+4$+4!*0!*0 $( $($($(!(0!(0")4")4!&.!&. % % & &$+$+#/#/"+"+$$!!#&#&%,%,"'1"'1"&"&!! % %''!%!%!!#'#' *- *-")2")2!$,!$, $ $!!!%!%"%("%("+."+.(+2(+2%'0%'0!$'!$'! !   ! #! #"#%"#%"%("%($#)$#)%$'%$'""#""# ! !    ! ! " " !# !#!"!!"!" "       " " " ""%&"%&%'+%'+(-2(-2),2),2(*1(*1'%-'%-#"##"#$""$""" " !""!"""!""!"""$""$" !" !!!"!!""$""$"""#""#%#!%#!""&""&%"%%"%#$##$#$"$$"$%$$%$$%%$%%$$##$##&%'&%''%)'%)'(&'(&(&&(&&)(%)(%*',*',**)**)*)+*)+(+((+(**+**+++-++--)--)-------./../.22/22/33-33-6636637:67:69@;9@;?HB?HBBFGBFGDDADDAC@@C@@B?C@>EB=EB=CBBCBBGGHGGHKKPKKPMTSMTSRVaRVaYYfYYf[]f[]f\di\didjhdjhjmljmlvwqvwqĻĻ                                 - -       -  -      -  -    - -     -  -  - -         - - - - - -       -  -  - - - -    %%#+#+(/(/ -6 -6&1<&1<(6C(6C->J->J-BC-BC+:<+:<#30#30!+(!+(    - - - - - - - - - - - - - - - - - - - - - - - -  - -       - -         - -                                                                                            #$'#$'*.4*.4,47,470:60:6*0+*0+#((#((  !!    !!!!""    !!  ##%(%( $% $% %* %*!((!((%(%(%.%.#,5#,5"-2"-2#++#++ && &&$$#+#+$,$,#&#&!(!($($("%*"%*$+$+#&#&!! * *#2#2!)7!)7 '. '.""""$$"+"+&+&+"'"'!!"""-"- '2 '2*2*2%+%+!$!$   ( (#(#(#%#%!! ( (%/%/$+4$+4!*0!*0 &( &( ( (!$0!$0")4")4!).!).#%#%&&#+#+(/(/%+%+"$"$!!!&!&#,#,"(1"(1(&(&!!%%!'!'!%!%!!$'$' (- (-"*2"*2!',!',"$"$!!%%""(""("'."'.(,2(,2%*0%*0!)'!)'!" !"   !#!#""%""%"%("%($&)$&)%''%''"$#"$# $! $! " "      !# !#!"!!"!"" ""     " """""&""&%&+%&+(,2(,2),2),2(,1(,1')-')-#&##&#$""$""" " !!"!!""!""!""!$"!$" !" !!""!"""#""#""!#"!#%$!%$!"$&"$&%$%%$%######$#$$#$%%$%%$%%$%%$$&#$&#&&'&&''')'')'&&'&&((&((&)*%)*%*),*),*))*))*)+*)+(*((*(*++*+++,-+,--+--+--,--,-.,..,.22/22/33-33-6636637967969?;9?;?FB?FBBHGBHGDGADGACB@CB@BACC>EC=EC=CDBCDBGFHGFHKKPKKPMOSMOSRSaRSaYYfYYf[^f[^f\ai\aidbhdbhjkljklvqqvqq                 - - -  -    - -       - -     - - - -   -  -    - -     - - - -         - - - - - -   -  -    - - - -    !)!)(-(-".3".3%5:%5:&6?&6?-=G-=G6GL6GL4BG4BG09;09;(/4(/4!%&!%&   - - - - - - - - - - - - - - - - - - - - - -  - -   - -  - - - -                - -    - -                                                                                         !'"!'"*-+*-+-54-54/77/77*/,*/,#$(#$(  !!  """"""!!  #"#" %% %% &$ &$!&(!&("$+"$+!+7!+7*5A*5A+1?+1?&,<&,<#$)#$)!!!!#)#) &+ &+$$  !'!'#%#%#+#+#,#, ) )##!!!'!''0'0#-6#-6$(,$(,!&!&###,#,$.$. ") ")  $)$)")/")/!*5!*5 &+ &+""!)!)$*$*"#"###"'"'')') )+ )+"*'"*' # #"%"% (, (,#(,#(,"%."%.%%  #'#'%.%.!+2!+2!#/!#/&&"""&"&")+")+")-")- #( #(##  !%!%!&!&!%!%%(%(!&-!&-!)/!)/"%+"%+ $ $  !"!" $( $($).$).'.0'.0&*-&*-"$&"$& !! !!  !!   !$ !$!$&!$&"')"')#)-#)-&&+&&+#$&#$&#"$#"$ ! !  !""!""" !" !  " " !!       !#!!#!$)'$)'&,+&,+++0++0(*2(*2&'-&'-$$&$$&"!#"!#! !! !!!!! !" !"""!""!""!""!!!#!!#""""""%"#%"#""#""#"##"###"$#"$%#%%#%$%!$%!&#$&#$%%'%%'$&($&(%$&%$&'$&'$&('&('&('(('(*()*()*+**+*-)+-)+*((*((*(+*(+*,)*,),+*,+*--)--)--+--+.-,.-,01.01.31131144/44/7;67;6;?=;?=AECAECDEEDEEAAAAAA@B=@B=AA>AA>A?:A?:AA>AA>CB@CB@DFFDFFKLKKLKNQXNQXRT\RT\R^cR^cT^gT^g]_e]_ebbcbbchkihkipripriz~xz~x                 - - -  -    -  -        - -     - - - -   - -   - -     - - -  -          - -     - - - -   - - - -    !)!)'-'-"+3"+3%1:%1:&7?&7?-A?>A>:A>:A@>A@>C@@C@@DEFDEFKHKKHKNJXNJXRT\RT\RZcRZcTZgTZg]]e]]eb_cb_chgihgipnipniz}xz}x - -             - -       - -         - - -  -  -  -  - - - - - -   -  -        -  -  - -   - -   - -     - - - -     - - - -       - -       - - - - - - - -    !!(+(+ */ */%29%29'69'690;9>;?A??A?CEECEECCCCCCA@=A@=>@9>@9==9==9@B@@B@A@AA@ADBCDBCJIJJIJLNRLNRMSXMSXQW_QW_WZ`WZ`Y[]Y[]\_i\_i`gi`giilpilpuwwuww - -             - -       - -         - - - - - - - - -  -  -  -    -  -        - - - -   - -   -  -      -  -  - -     - - - -   - -   -  -        - - - - - -  !!#+#+ */ */%/9%/9'49'490>D0>D1?H1?H7DE7DE7@A7@A196196*1.*1."&&"&&  - - - - - - - - - - - - - - - - - - - - - - - -  - -      - -                                                                                                "&)"&)*.2*.2+34+34*63*63#-,#-, #! #!    !!  ""  !!!!    !!###$#$!%*!%*#)2#)2(28(280;F0;F/?F/?F-96-96&1,&1,"'#"'#$$ ( (!%,!%,$*$* # #!!&&"("($+$+%/%/%(%(     ( ($-$-#(3#(3!(/!(/$($(!! % %$*$*"&,"&, %+ %+ # #%%!%/!%/!(0!(0&(&(! ! "" ) ) '+ '+'*'*#'#'!! "% "%!&)!&)%&%&!"!"  ## #' #'"$)"$) ! !%%"'1"'1#*.#*.$(+$(+ $& $&%% !& !&"'-"'- &( &($&$&!!!! % % " """!'!'"&/"&/$)0$)0!&+!&+%&%&!!!!%!!%$'*$'*),-),-&'+&'+#%(#%(#%#%    ""%""%"'+"'+'(,'(,'*0'*0'++'++#'$#'$####      ##" " " " !!!!!!      ! !! !!"#!"#&&*&&*(+/(+/),2),2(-,(-,%'&%'&"# "# ! ! ! !! !! !!" !" !" !" $!!$!!!"#!"#$ #$ #$#"$#"#!!#!!%"$%"$&#"&#"$$$$$$%''%'''()'()()(()(''&''&&&&&&&(%)(%)+,-+,-./2./2024024010010//////+-*+-*+*(+*(,)),))+,.+,.-.)-.)-.,-.,.-..-.3203203433435665669:;9:;?A??A?CGECGECDCCDCAC=AC=>=9>=9=>9=>9@@@@@@A@AA@ADBCDBCJFJJFJLMRLMRMSXMSXQU_QU_WW`WW`YW]YW]\Zi\Zi`]i`]iihpihpuswusw~~ - -       - -       - -         -  -  -  -    - - -  -  - - - -   - -         -  -  - - - -   - - - - - -             - - - -   -  -  - -     - - - -       ''''"./"./&25&25*89*891>?1>?1>B1>B4>A4>A2<=2<=.44.44(+/(+/!"#!"# - - - - - - - - - - - - - - - -   - - - - - - - -  - -                                                                                        """)&")&(/1(/1+68+68)07)07$*.$*. "& "&        ""  ""#''#''%,/%,/*63*630;=0;=5<:5<:/05/05'),'),! #! ###!,!,&.&.$+$+$$$$ ( (%)%)$*$*  "'"'(*(*"*2"*2 %/ %/ ) ) " "$($(%.%.$+$+$$#"#"!')!')!'-!'- #) #)""%*%* '/ '/"(/"(/"'"'  "$"$#)#)"&"&    #'#'!#*!#* ! !  !%!%!'*!'*%)0%)0#&0#&0 $ $"!"!"&"&(+(+%.%."("(  %%%%!()!()$*1$*1!%0!%0"'"' ! !"#"#"'$"'$$),$),#&2#&2#'-#'-"!#"!#    !!"%%"%%#'/#'/%(-%(-%*0%*0'(,'(,'#&'#&#!#!!!    !!          !"#!"#"##"##"(*"(*&-*&-*&,,&,,()*()*$$#$$#"" # #! ! !! !! !! "$ "$#!"#!"""$""$!!#!!#"#""#"$""$""""#""#""#""#&%*&%*((+((+**0**0,*.,*.()*()*'()'()&+'&+',-2,-23253255595592352352/02/00,,0,,)*+)*++*,+*,++++++--*--*/.-/.-.1-.1-22/22/23/23/5825828<88<8;@>;@>BDCBDC@DA@DA@?<@?<==9==9=>;=>;>@;>@;??????DC@DC@DHFDHFJKPJKPKSUKSUOUZOUZQW]QW]VW\VW\\^^\^^[fa[fajmejmeqxxqxx - -       - -       - -         - - -  -    -  -  -  -  -  -  - -   - -         -  -  -  -  - -   - - - - - -             - - - - - - -  -  - -     - - - - - -       #'#'")/")/&.5&.5*79*791;?1;?1>;>>BFCBFC@CA@CA@@<@@<=<9=<9=:;=:;>>;>>;?>??>?D?@D?@DAFDAFJGPJGPKPUKPUOSZOSZQW]QW]VZ\VZ\\[^\[^[aa[aajeejeeqoxqox||   - -                     - -   -  -            -  -            - - - - - - - -   - - - - - - - -       - - - - - -   -  -      - -    &%&%"/,"/,&10&10)99)99-9@-9@2=B2=B1?>1?>189189,34,34(,+(,+!#"!#"    - - - - - - - - - - - - - - - - - - - - - - - - - - - -    - -   - -                                                                                                  !!!(-!(-'/4'/4*78*78+22+22&)/&)/"$%"$%!!    !!  !!  !!"&""&"#+*#+*(14(140:;0:;19?19?-34-34(()(() ")")(0(0!)2!)2!%-!%-!)!)!!!(!($)$)#'#'##!!#)#)!(/!(/"(2"(2 ) )##$$%,%,&3&3 $- $-''  #%#% &* &*!(!(&&$$&/&/!,5!,5!&)!&)"("(  "+"+%*%* ) )##!!###$#$!!!"!"&,&,$).$)."(+"(+ "' "'    $$$$"(-"(-"(+"(+!#'!#'!!%#%# &) &)"(*"(*$'/$'/!"'!"'##     ! !&(&($+0$+0&+/&+/$&)$&)""$""$! ! ! ! ! !   ! !!%#!%##''#''&+0&+0'+0'+0&'+&'+$$#$$#! "! "    ""!! ! !!!!!##   " " #& #&#&'#&''()'()'()'()%%(%%(%"'%"'!!$!!$""! !  ! !" "" " !" !"!!#!!#"##"##""""""""!""!"!$"!$!""!""#$%#$%((((((*./*././0./0//1//1-*--*-*&.*&.++)++)002002797797;=;;=;7897896306303-,3-,,,),,)+)++)+*)**)*,-,,-,/.+/.+//0//01201203313317517519>69>6DC>DC?B>?B><@9<@9@>8@>8?=>?=B@@B@@CCFCCFFJLFJLKRTKRTMSYMSYQV^QV^UYZUYZY[\Y[\\a`\a`bhfbhflrslrst}t}   - -                     - -   - -           - -           - - - - - - - -   - - - - - - - -         - - - - - -   - -   - - - - - - - -    %%"(,"(,&-0&-0)39)39-8@-8@2=B2=B1?>1?>1;91;9,54,54(/+(/+!&"!&"    - - - - - - - - - - - - - - - - - - - - - - - - - - - -   -  - - -                                                                                            !%-!%-'-4'-4*58*58+42+42&./&./")%")%  !!    !!  !!  !!" "" "#%*#%*(+4(+407;07;1AC>AC?C>?C><@9<@9@=8@=8<;7<;7=@:=@:>==>==B?@B?@CAFCAFFELFELKKTKKTMPYMPYQS^QS^UVZUVZYY\YY\\[`\[`bbfbbflhslhstv}tv}             - - - -     - -         - -     -  -  - -   -  -      - -   -  -    -  -            - -     - - - - - - - - - -           - - - - - -        ""!)(!)(%/2%/2*4:*4:.=?.=?2=?2=?1?A1?A/:=/:=)28)28%++%++!!"!!"   - - - - - - - - - - - - - - - - - - - - - - - -   - -   - - - - - -  -  -      - -                                                                                                   "#"#!*,!*,&01&01*58*58,37,37&+.&+. $' $'        !! " "!(+!(+%45%45/:>9>>?CD?CD@@B@@B=;:=;:<<6<<6;:3;:3:?=:?=<=:<=:>B<>B?2>?1@A1@A/>=/>=)88)88%-+%-+!%"!%"   - - - - - - - - - - - - - - - - - - - -   - - - -   - - - -        - -                                                                                           ##!',!',&.1&.1*38*38,67,67&1.&1. (' ('          !!""!%+!%+%.5%.5/6=0>=,47,47&,)&,)!# !#   !!$$&&!!)))0)0"-4"-4"-4"-4'+'+!"!" ! !"("(#*#*#*#*"%"%''$-$- )2 )2&*&*""""###,#,!*3!*3"+4"+4&+&+  !!"("(#+#+#%#%%%%)%) '/ '/!'-!'-&,&,""!!'' &/ &/)4)4)/)/####!!!%!% $ $  !& !&!'/!'/!()!() $$ $$!!##!&!&"$+"$+!%*!%*$%$% " "  ""!$!$ "- "-!',!',!&*!&*!$!$!!!!!! " "!! %) %)%'.%'.(*-(*-%%&%%&!!#!!#  " " """"$ $ ##     ! !$$&$$&%',%',%*+%*+&*-&*-%&(%&("$%"$%            "" # #"$"$"$%"$%#%,#%,%(+%(+$&)$&)$%&$%&!" !" #!#!! ! ! ! " "!"!!"!"!#"!#"! "! """"""#!!#!!" "" ""$""$""$#"$#&')&')--1--1.04.04131131/1,/1,-+)-+)+)-+)-0/00/0855855=>;=>;C;5C;5;6.;6.2,+2,+-)(-)(*)'*)'+)++)+))))))+-++-+/1./1.2342345605606646647977979;>9;>?BD?BD@BB@BB==:==:<=6<=6;<3;<3:==:==<=:<=:>?<>?<:><>B@>B@=B@=B@=>==>=::9::9<>8<>8=<8=<8@=;@=;A??A??BAABAADFIDFIHKQHKQHOSHOSIQVIQVNQTNQTQUVQUVUZXUZXZacZac`hg`hgmwymwyxx   - - - -                   - - -  -  - - - -       - - - - - - - -   -  -  - - - - -  -  - - - - - - - - - - - - - -             - -   - - - - - -     - - - - - - ""$'1$'1*16*16/;?/;?2?D2?D1AC1AC1BB1BB-=9-=9'.+'.+&#&# - - - - - - - - - - - - - - - - - - - - - - - - - - - -     - -                                                                                        ""#&*#&*&-4&-4,6;,6;.9;.9;*2/*2/#))#))""""  !!!!""  !!!!      !! $) $)'+2'+2.16.16168168,10,10%)'%)'# # ##&&00..((""##&+&+$)3$)3'+1'+1!*-!*-&%&%""!)!)%0%0&/&/$)$)$$%%"+"+ &0 &0!#*!#* ! !!!!&!&!%/!%/!'0!'0%&%& $ $&&#)#)!'!'""$$#*#*%.%. +4 +4!(.!(."&"&"-"- &, &,#+2#+2!)/!)/$'$'""%%#+#+#'#'!!!&!&!&)!&)#&+#&+ "$ "$##(("("(%*%*%$%$ " "   ! !!&!& #* #*"$+"$+!%*!%*!&!& # #!!!$!$    "" $ $!$'!$'"'/"'/#'+#'+!%)!%) #' #'  !! "! "!!##!##"# "#      !% !%%',%','*/'*/(+0(+0$()$()""$""$            !!  !!!!!#$!#$$#($#($%)$%)%(.%(.$%*$%*#$$#$$#$ #$ ! !"!"! ! !! ! "!!"!!!"!!"!!""!""!!"!!""!#"!#! #! #$!$$!$&#(&#('')'')+*-+*-1131135/65/610)10),*),*)+&'+&'/+-/+-644644:52:52<62<624/,4/,,,(,,(*((*((*(&*(&*()*()+*,+*,../../3223226846849<69<6698698:<8:<8:;<:;<>A@>A@=C@=C@=?==?=:>9:>9<;8<;8=>8=>8@;;@;;A>?A>?B?AB?ADCIDCIHIQHIQHMSHMSIMVIMVNRTNRTQPVQPVUVXUVXZ[cZ[c`ag`agmmymmyxyxy         - - - -         - -   - - -  -  - -     -  -  - - - -   -  -    - - - - - - - -     -  -  - - - -           - - - -         -  -  - - - - - -  !,%!,%-73-73/=>/=>1BH1BH6FG6FG5AE5AE065065&,/&,/ % %   - - - - - - - - - - - - - - - - - - - - - -   - - - - - -               -  -                                       - -                                                            !"!""*."*.(24(24-86-8617;17;).2).2$&)$&) " "!!  """"!!    (( (($0/$0/+53+53-27-27+.4+.4&&)&&)  &&.. 4 4 4 4**##%)%)#,0#,0%+3%+3$(-$(- "' "'    $)$)*/*/!(4!(4 , ,""""!)!)!$,!$,"'"'""####(0(0!&5!&5%,%,%%!!$($(!)!)$$!(!()/)/!-4!-4"(1"(1!%!%  #'#'")/")/$+2$+2$'/$'/ "' "'###+#+%1%1#)#)""""""$'$' ## ##   # ######&#& #, #,#*#*!!##''##!"!"#(#( #' #'"%*"%*")") & &""!$!$ " "  $$$($($)0$)0"'0"'0#%)#%)"&"& ! ! # #"!"!!!!!!$%!$%!(+!(+%,/%,/'++'++"%("%(!"!"     " "          !!! ! #$%#$%#$'#$'"'+"'+$%($%(%#&%#&"!#"!#####     ! !"!!"!!# ## # $ $""!""! " "!""!"" "" """! "! "#&"#&%%&%%&*,**,*02-02-01+01+.**.***''*'')'%)'%-.)-.)23/23/51/51/40*40*.)(.)(*(**(**')*'))'))')+()+())*()*(-/,-/,265265997997;::;::<:6<:69869869=;9=;BC>BC;==;==;:9;:9:87:87::8::8;<8;<8>>=>>=A@?A@?CDFCDFFHJFHJGMNGMNJLNJLNJQMJQMLQSLQSUVUUVUX\_X\_`dd`ddgnngnnq~{q~{         - - - -         - -     -  -  - -     - - - - - -   - -   - - - - - -       - - - - - -           -  -  - - - -         - - - - - - - -  !"%!"%-/3-/3/8>/8>1AH1AH6HG6HG5EE5EE0:50:5&//&//'%'%!!     - - - - - - - - - - - - - - - - - - - - - -   - - - - - -            - -                                  -  -                                                            """%."%.(/4(/4-46-4618;18;)62)62$,)$,) %" %"!!  """"!!    !( !($-/$-/+03+03-27-27+24+24&.)&.) " "&&.. 4 4!4!4 * *## ) )#)0#)0%-3%-3$+-$+- &' &'     ) )(/(/!,4!,4',',!"!""" ) )!%,!%,#'#'!"!"##&0&0!(5!(5(,(,$%$%!!#(#($)$)!$!$!(!(&/&/!*4!*4"+1"+1%%%%  ''"&/"&/$+2$+2$)/$)/ #' #'##"+"+'1'1&)&)!"!"""!'!' "# "#  ## # #"&"& %, %,%*%* ! ! # # ' ' # #!"!"!(!( #' #'"$*"$*%)%)"&"&""$$ " "  $$!(!($(0$(0"'0"'0#')#')%&%& ! !!!!!!!!"%!"%!(+!(+%*/%*/',+',+")(")(!#"!#"    ""          !!  ! ! ##%##%#$'#$'"&+"&+$(($((%$&%$&"!#"!## ## # ! !  "!!"!!# ## # !$ !$"!"! !" !"! "! " #" #"" " "#&"#&%&&%&&*)**)*0,-0,-01+01+.+*.+**('*(')$%)$%-')-')2-/2-/5//5//4**4**.*(.*(*)**)**))*))))))))+))+)))'()'(-,,-,,2452459:79:7;::;::<<6<<69=69=69:;9:;AC>AC;A=;A=;=9;=9:;7:;7:98:98;98;98>==>==A=?A=?CBFCBFFCJFCJGHNGHNJJNJJNJNMJNMLOSLOSUQUUQUXV_XV_`\d`\dgengenqr{qr{ - -     - -     - -       - - - -   - - - -   -  -  - -       - - - - - - - - - - - - - -   - -     - - - - - -       - - - -       - -       - - - -    $&$&%4/%4/*<8*<83BB3BB6HB6HB4?D4?D,69,69'-1'-1&&&&!! - - - - - - - - - - - - - - - - - -   - - - -  - -  - -         - -                           - -                                                               !!!!),),%05%05*07*07.50.50*-/*-/&(,&(,$#%$#%!!!!!!!!  %(%(%-2%-2)16)16,5?,5?+68+68')-')-!!((++#6#6"6"6--$$%%%%!)/!)/&-2&-2$(-$(- #) #)""!'!'(/(/$-5$-5 '- '- ( (!!#(#( &1 &1#)#)"""("('1'1!-5!-5 &/ &/!&!&!!&+&+$'$' ' '  #(#(&/&/"*-"*- '( '(!! ' ' '- '-$)0$)0"(."(. " ""("($/$/)2)2 &1 &1 ( (!$!$ ! !   # #"&"& $( $($$%%#(#(#,#,**##  !! !!"&"&"'"'!#-!#- &- &- ") ")!! " "$$%(%(#)-#)-#()#()"$&"$&! !   !!!! " " !!!!!#!##)-#)-$*/$*/()0()0$%)$%)!!$!!$!!         ! !     "# "#"$("$(&()&()%&+%&+%$*%$*#"$#"$ ! !## " " !! !!" " " "" "#" #" " !" !!"!" ! !#""#""#"##"#"#$"#$%'(%'(*++*+++-.+-..++.++,',,',)%')%''&&'&&(($(($+(&+(&/*'/*'*'&*'&)&&)&&(&'(&')(&)(&)'()'()'+)'+)**)**-.,-.,2632637<47<4?;=?;=><6><6;84;84:?7:?7??>@B>@B>BDCBDCEIGEIGFKGFKGGJMGJMKMOKMOPSUPSUUZTUZTZ`dZ`dbggbggkuwkuwzz - -     - -     - -       - - - -   - - -  -    - - - -       -  -  -  -  - - - - - - - - - -   - -     - - - - - -       - -   - -   - -       - -  &&%)/%)/*38*383;B3;B6EB6EB4BD4BD,?9,?9'81'81.&.&$!$!   - - - - - - - - - - - - - - - - - -   - - - -  - -  - -           - -                         - -                                                                   !!&,&,%(5%(5*07*07./0./0*//*//&),&),$(%$(%!!!!!!!!!!  "("(%+2%+2)/6)/6,5?,5?+98+98'0-'0-$!$!((++ 6 6#6#6"-"-$$ % %!%/!%/&+2&+2$+-$+- &) &)""""!'!'%/%/$,5$,5 -- --#(#(!!!(!( &1 &1%)%)!"!"((&1&1!+5!+5 ,/ ,/#&#&!!$+$+$'$'$'$'  ((%/%/"'-"'- '( '(!!!!'' #- #-$)0$)0"&."&.#"#"((%/%/)2)2 +1 +1$($($$!!   # #"&"& "( "($$$$%%#(#(%,%,$*$*!#!#  #! #!$&$&"'"'!#-!#- %- %- ") ") ! ! " "$$!(!(#&-#&-#))#))"%&"%&!!!! ! !"!"! ! ! ! ! ###$-#$-$,/$,/(*0(*0$*)$*)!#$!#$!!!!       ! !     # #"#("#(&$)&$)%'+%'+%%*%%*#$$#$$ $! $! # # !" !" ! !"! "! """"""# # "!!"!!!!"!!" ! !#""#""#!##!#""$""$%%(%%(*'+*'++,.+,..)+.)+,+,,+,)(')(''$&'$&(%$(%$+'&+'&/&'/&'*&&*&&)'&)'&()'()')(&)(&)&()&())+))+)(*)(*-),-),233233794794??=??=>;6>;6;:4;:4:=7:=7?;>@>>@>>B@CB@CEBGEBGFEGFEGGJMGJMKMOKMOPQUPQUUVTUVTZZdZZdbegbegkmwkmwz|z|             - -     - -       - - -  -  - -       - - - - -  -  - - -  -    -  -    - -   - - - -     - -           - - - -   - -     - -      %&%&"-0"-0'65'65/2<>2>8/>8/:84:846<=6<=BC>BC=AA=AA<>?<>?::=::=997997=86=86:87:87<:<<:<=>?=>??BC?BCBAABAADDFDDFEJJEJJIOKIOKOTTOTTQTVQTVV\\V\\`cb`cbhmqhmqss             - -     - -       - - -  -          - - - - - - - - - - - -   - -   -  -    - - -  -      - -           - - - - - - -  -      - - - -    "&"&")0")0'25'25/:C/:C1AG1AG1FH1FH/CA/CA,:7,:7%0-%0-'&'& - - - -   - - - - - -  - - - - - - - - - -                                                                                                    "#&"#&#))#))'*+'*+))+))+(*,(*,$./$./%,%%,%!"!"  !!  ""    #'#'$)2$)2*6:*6:-;D-;D/;9/;9)..)..(&(& ! !&&++ 3 3 2 2 + +&&%% "' "'#)-#)-!*+!*+''''!$!$''&-&-"+1"+1#*0#*0%)%)!!##",","'0"'0 (+ (+#$#$!!&,&,#*0#*0"(/"(/ #& #&##%+%+'+'+&)&)!%!%""")")"$*"$*#&#&  && $* $* $) $) ' '!!'' %/ %/"*1"*1!+0!+0%'%'      ""#&#&####!'!'!!  !%!% '0 '0 -0 -0!)0!)0 '& '&  "%"%%'%' %, %,!(.!(."')"') !# !#    ""## ( ( #& #&%$&%$&!!$!!$   " "! !  ! !  "!%"!%$%-$%-(*4(*4%,0%,0'(-'(-"%&"%& !" !"!!       ! ! "!"!!!#!!##$&#$&$&,$&,&(,&(,'(+'(+%&(%&($%%$%%##!##!!"!!"!!!!!!!"!!" " "! !! !!!!!" #" #"!#"!#"!$"!$!""!""!!!!!!"#&"#&&&&&&&)(&)(&-+)-+)+,++,+))+))+&&$&&$&&&&&&&$$&$$'&#'&#'%&'%&)&$)&$(&%(&%($$($$'(''('''&''&*((*((*(&*(&-*+-*+20.20.893893<<2<<2>:/>:/:84:846:=6:=EC>EC=CA=CA.6>*-4*-4$&1$&1!&!&##**//#0#0--$$  "$"$ +- +-!(+!(+%(%(!!")"))0)0#)0#)0!'0!'0$+$+!!#)#) %- %- %+ %+ ' '!!)()(#)0#)0"%-"%-''!%!%'+'+ '. '.!%-!%- $ $ $( $( $( $(!$!$  #'#'#'#'&&!!!$!$ &* &*$-2$-2"(0"(0$'$'  !! $ $"&"&#)#)%%!!$+$+#*0#*0#+2#+2$),$),!!%!!% "# "#!&(!&(!')!')"'+"'+!"&!"&""     " "!"!"!"#!"#  !!!!!!  !!"#"#!',!','+3'+3&,2&,2'(-'(-%"#%"#" "       !!" " ! !  ! ! !" !"#%)#%)$()$()%*0%*0&(0&(0$&*$&*#")#")"!"!!!"!!"! !! !#! #! !!"!!"##!!!!!!""#""#!#"!#"" !" !!#!# !$ !$""""""'$%'$%()(()(*)(*)(,,',,'+(&+(&(%!(%!$%&$%&'#&'#&%$#%$#'#$'#$'&''&'%'&%'&'&&'&&)'%)'%)%&)%&&%'&%'+(*+(*-+'-+'00+00+67,67,:61:6195/95/5515516<:6<:;@?;@?=CF=CF@BD@BD;=8;=8;;9;;9872872:94:94986986:8::8::;=:;==AA=AAB?EB?EDDCDDCEFIEFIIILIILMMPMMPOQVOQVYYZYYZ]bb]bbapjapjjusjus     - -   - - - -           - - -  -    - -   -  -    - -         - -     - -     - -   - -                 - - - - - -   !&!&")0")0(6;(6;0>H0>H5IM5IM7IO7IO3EC3EC,<;,<;$3.$3.*(*(""""     - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -          - -   - -                    -  -                              - -                                     ""$""$%%)%%)'*+'*+'-.'-.(0-(0-"+'"+'# # !!    "("(',6',6,6<,6<1.<>*54*54$,1$,1$&$&##**// 0 0--$$  $$ '- '-!'+!'+&(&(!!))%0%0#(0#(0!)0!)0(+(+  !!")") #- #- '+ '+$'$'!!!(!(#&0#&0"(-"(-#'#'%%%+%+ (. (.!)-!)-$$$$ ( ( $( $(%$%$   ' '$'$'#&#&!!$$ $* $*$*2$*2"*0"*0''''  !!$$"&"&$)$)"%"%!!$+$+#(0#(0#.2#.2$),$),!#%!#% # #!#(!#(!()!()"$+"$+!#&!#& " "  "" " "!#!# " "!!!!! !   !!!#!#!&,!&,'*3'*3&-2&-2'*-'*-%%#%%#"!"!    !!" " ! !  ! ! !" !"##)##)$%)$%)%)0%)0&-0&-0$)*$)*#%)#%)""!""!! "! "!!!!# # !!"!!"#!#!!"!!"!" #" #!!"!!""!!"!!!#!# "$ "$" "" "'"%'"%()(()(*)(*)(,*',*'++&++&($!($!$%&$%&'#&'#&%%#%%#'&$'&$'&''&'%&&%&&''&''&)&%)&%)'&)'&&('&('+(*+(*-''-''0.+0.+64,64,:41:4193/93/5315316::6::;??;??=CF=CF@CD@CD;?8;?8;:9;:9872872:94:94996996:9::9:::=::==?A=?ABBEBBEDBCDBCEGIEGIIGLIGLMOPMOPOQVOQVYSZYSZ]Zb]Zbaajaajjnsjns             - -         - - -  -  - - - -     - - -  -  - - -  -      - - -  -  - - - - - -   - - - -     - -         -  -  - - - -   - -   - - - -    '+'+#03#03,=C,=C2GJ2GJ6HO6HO:FN:FN5AM5AM+;A+;A)/7)/7#'*#'*##    - - - - - - - - - -  - - - - - - - - - - - -          -  - - - - -                                                                                          ####"'("'(',*',*%,)%,)(-&(-&$#&$#& " "!!!!      ""''''%25%25/;?/;?/=F/=F1;8>;89829826716719779779:89:88998998:78:7<>B<>B@AB@ABABEABECGGCGGHIMHIMHOPHOPKSRKSRRWXRWXY\aY\a`gi`giississ             - -         - - - - -  -      -  -  -  -  - - - -     -  -  - - - - - - -  -    - - -  -      - -         - -   - - - - - -   - - - - - -    !+!+#-3#-3,8C,8C2CJ2CJ6GO6GO:FN:FN5HM5HM+BA+BA)77)77#/*#/*%#%#    - - - - - - - - - -  - - - - - - - - - -       - - - -  -  -                                                                                    ##"&("&(')*')*%*)%*)(,&(,&$)&$)&""""!!!!      "" ' '%*5%*5/8?/8?/?:>?@AA@AA?B=8>=89829826916919879879989988998998:78:7<>B<>B@AB@ABABEABECEGCEGHJMHJMHKPHKPKPRKPRRTXRTXY\aY\a`ai`aiiisiis                 - -             -  -  - -   - - - -   -  -    - -   - -     - - - - - -   -  -              - - - - - - - - - - -  -    - - - -    (&(&&37&37.?C.?C5FF5FF6HI6HI7LO7LO9IQ9IQ3AF3AF-5<-5<()1()1#+#+$$ - - - -   - - - - - - - - - - - -  - -    - -   - - - -        -  -                                                                                    #&"#&"")&")&%&&%&&!%#!%# %# %#! !   !!!!  ""    """"!!$&$&%00%00-9<-9<3AB3AB5@A5@A/69/69+,2+,2$"&$"&!!''((((#!#!!!!!  #### )- )-!%0!%0#,#,##  #)#) *2 *2"*3"*3 !, !,&&!!#'#'$*$*&&""##$*$* ), ),#+/#+/"&/"&/ ( (!! ' '%0%0'/'/ + +"" # #!&!&$$"&"&!)*!)*#+,#+, #' #'!!$$&&""!! & &&,&,!&.!&. $+ $+%%%%%%!(*!(*#*-#*-$'($'( # #!#!#$&$&!%-!%- #+ #+!&!&""!!!!!! ! ! ! !"&&"&&#).#).'+/'+/(()(()$#'$#'" "     !!  !! !! !!!#$!#$$')$')&*,&*,(+.(+.('*('*'#('#("#""#"! ! !!!! " "" "  ! !! $! $ ! !! !! !!!"! "! "#""#""!$"!$$%"$%"%$#%$#''#''#)%')%'$&'$&'%&%%&%'$$'$$%%$%%$&$%&$%$$#$$#%%(%%(('&('&&'$&'$(%&(%&('&('&'&''&'*()*()()(()(*++*++,+',+'.-*.-*02,02,4414418;68;69?<9?<<@?<@?<<:<<:::2::2673673783783765765886886:96:96:99:99=<@=<@>@?>@?>CD>CDCEDCEDBJLBJLIIKIIKKQRKQRQWZQWZV]^V]^[df[dffmofmo                 - -             -  -      - - - -   - -   - -   - -     - - - - - -   - -             -  -  - - -  -  -  -    - -    &&&/7&/7.9C.9C5BF5BF6DI6DI7KO7KO9OQ9OQ3GF3GF-;<-;<(11(11'+'+"$"$   - - - -   - - - - - - - - - - - -  - -   -  - - - - -       - -                                                                                  #""#"""'&"'&%$&%$&!%#!%# $# $## #   !!!!  ""    """"!!!&!&%(0%(0-1<-1<3;B3;B5?A5?A/99/99+32+32$)&$)&  !!'' ( (((!!!!  ## &- &-!+0!+0%,%,!#!#  !)!) (2 (2",3",3 (, (,"&"&!! ' '%*%*$&$& " "## * * ', ',#)/#)/"(/"(/$($(!!!'!'%0%0)/)/&+&+!"!"## & &"$"$ & &!$*!$*#),#), &' &'!!!!$$ & &""!! & &&,&,!'.!'. '+ '+$%$%%%!&*!&*#(-#(-$(($(( ## ## # ##&#&!$-!$- #+ #+!"&!"& " "  ! !  ! !  !!"$&"$&#%.#%.'+/'+/())())$#'$#'"" ""       !!!! ! !!!$!!$$$)$$)&(,&(,(,.(,.(+*(+*''(''("$""$"!! !! !! " "" " !!!!! $! $ !! !!!"!!"!! ! "! "! "!""!"""$""$$""$""%##%##'%#'%#)&')&'$&'$&'%&%%&%'&$'&$%$$%$$&#%&#%$##$##%%(%%((&&(&&&&$&&$(%&(%&('&('&'&''&'*()*()((((((*)+*)+,,',,'.-*.-*00,00,4314318868869=<9=<<>?<>?<>:<>::92:92663663753753795795866866:86:86:89:89=<@=<@>@?>@?>@D>@DCBDCBDBFLBFLIJKIJKKORKORQSZQSZVX^VX^[af[affiofio                         - -   - - - -   - - - -   - -   -  -    -  -  - - - -   -  -    -  -      - -   - - - - - -                 - - - - -  -  -  -  - -   - - - -    %!%!(40(40,>9,>94DF4DF7IM7IM:OR:OR=LQ=LQ7?J7?J/7?/7?)/:)/:"*0"*0$&$&   - - - - - - - - - - - - - - - - - - - - - - - -  - - - -                                                                                                          #"#" $& $&!(&!(&!&)!&) $& $&!!    !!  !!!!!!!!""""#####-/#-/*5:*5:0@<0@<4:8>:<@=<@=::::::764764567567773773674674976976;95;95788788=;;=;;==@==@?DA?DA@EE@EEBFIBFIHJKHJKJQNJQNNSTNSTU\ZU\ZYbbYbbdlmdlm                         - -   - - - -   - - - -   - -   -  -    -  -  - - - -   -  -    - -     - -   - - - - -  -                  -  -  -  -  -  -  - -     - - - - - - - -    !!()0()0,59,5949;>77;77;9:;9:;68568555555566/66/5645647867868::8::7:97:9;;;;;;=>A=>AADFADF@EF@EFEFJEFJILNILNOPTOPTOXaOXaW[_W[_bjkbjk         - -                   - - -  -  - - - -       - - -  -    - - - - - - - -   - -   - - - - - - - - - - - -       - - -  -  - - - -     - - - -   !%-!%-+05+0518?18?5@E5@E9FK9FK>9>>7=;7=;9=;9=;68568555555566/66/53453477677685:85:799799;:;;:;=>A=>AAAFAAF@CF@CFECJECJIKNIKNOPTOPTOWaOWaW\_W\_bdkbdk                       - -       -  -  - - - -   - -           - - - -   - - - -                       - - - - - -       +- +-&36&36+8=+8=.?C.?C5HJ5HJ9LM9LM:MM:MM8EH8EH3/4>)/9)/9%(,%(, !# !#""$$##!!$$&&$$"&"&!$/!$/%)%)!!"$"$%.%.!+8!+8!&5!&5#0#0!!#%#%%*%*"*"*!!!#!##+#+ (0 (0$,-$,-"%)"%) ! !$)$)!',!',"*3"*3#(+#(+$$!$!$%0%0!*2!*2&0&0!)!)!"!"! !   ""#+#+ '1 '1"%,"%,"%"%$$ &) &) (0 (0"$*"$* % %  #%#%!%)!%) &+ &+ $% $% ! !! ! "$"$!'.!'."(/"(/!%,!%,! '! '    !!# #   !! $' $'%'-%'-&,2&,2(*.(*.!%(!%(" " !!  !!     "!!"!!#$$#$$%))%))(-0(-0),2),2('+('+%$'%$'" " ! !"" "" ! !!""!""!""!"""! "! "!!"!!! !! !%"#%"#%#%%#%&$&&$&%&&%&&'&''&'&)&&)&%($%($&$"&$"%%%%%%&#$&#$$$%$$%'%''%''%$'%$*&'*&''%('%((($(($*'%*'%)&&)&&*()*()+,(+,(+*++*+--)--)./*./*0300304984987=:7=:8?@8?@9?>9?>::=::=87587554254254454456356353753758858899;99;7<:7<:;=A;=AA@BA@BAADAADBIKBIKJLMJLMMQSMQSTYXTYXX]aX]aafiafi                       - -       -  -  -  -  - - - - -  -            - - - -   - - - -                     - - -  -  -  -    - -     %- %-&06&06+2=+2=.9C.9C5BJ5BJ9GM9GM:IM:IM8HH8HH3@?3@?*;8*;8$.0$.0(&(&""   - - - - - - - - - - - - - - - -   - -            - -                                                                                                 ##!'(!'(&,0&,0&+,&+, $' $'!!!!""!!!!!!""&'/&'/*16*16/4;/4;/8>/8>)49)49%-,%-, ## ##""$$##!!$$&&$$ & &!&/!&/$)$) ! !$$#.#.!)8!)8!-5!-5'0'0!!!!!%!%'*'*%*%*"!"!##"+"+ '0 '0$(-$(-"')"') ! !!)!)!$,!$,")3")3#'+#'+ $ $$$%0%0!)2!)2*0*0&)&)""    """+"+ '1 '1"',"',$%$%$$ ") ") (0 (0"&*"&* $% $%! ! %%!!)!!) &+ &+ $% $% !! !!   $ $!%.!%."'/"'/!(,!(,!%'!%'  ! ! " " !!!! #' #'%#-%#-&)2&)2(*.(*.!'(!'("$ "$ !!  !!   "!!"!!##$##$%')%')(*0(*0),2),2(*+(*+%$'%$'"# "#  " "    " "   !"!"!"!""" "" "#!"#!!!!!!!%"#%"#%#%%#%&$&&$&%(&%(&''''''&(&&(&%'$%'$&&"&&"%#%%#%&$$&$$$$%$$%'%''%''%$'%$*&'*&''&('&(('$('$*'%*'%)'&)'&*')*')+((+((+*++*+--)--).0*.0*0000004584587;:7;:8=@8=@9=>9=>:?=:?=8:58:55825825345345535535475475685689:;9:;7;:7;:;;A;;AAABAABACDACDBDKBDKJIMJIMMNSMNSTSXTSXX[aX[aaaiaai             - -   - -       -  -      -  -      - -     - -     - -   - -   - - - -   - -       - - - - - -       - - - -      *+*+&13&13*7;*7;/>B/>B3EF3EF6FJ6FJ9GH9GH4AJ4AJ2BD2BD,8:,8:&1,&1, ') ')    - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                                      "%"%#*/#*/$,1$,1&)/&)/#&*#&* # #    !!##!!    !!""""!"!"#+-#+-)04)04-6:-6:/6>/6>+12+12((+((+ ! !  ""%%''""!!##%%##""$$%*%*(/(/$*$*$$ ! !'.'.!+2!+2$+/$+/"#'"#'    $+$+'*'*#)#) % %  &+&+ &( &(%'%'!!$!!$  ""$*$*"'*"'*##'##'%%"#"# (/ (/$+2$+2$)2$)2#(#(!!!!!!##$*$*").")."$+"$+#(#(  $($("(-"(- &) &)!'!'!!  %&%&%&%&"&"&  ! ! !"!"!'-!'-"*/"*/$&-$&- $+ $+""$$!"!"!#!#  #& #&$'.$'.%*0%*0'','',#%'#%'""         "!"! "$ "$#$&#$&(),(),&,1&,1&).&).&'-&'-$!%$!%"!$"!$ ! ! ! !!!!!! ! ""!""! "# "#! !  # ##"##"#"!!"!!!"!""$%"$%$&($&()'))')''&''&&%%&%%%&%%&%$$$$$$&##&##%"$%"$&#$&#$&$#&$#'&"'&"&&&&&&(#%(#%'&%'&%'%&'%&)'&)'&*''*''*)&*)&*+**+*,,),,).,*.,*32-32-3693696>;6>;9CA9CA;?@;?@;<9;<988688666/66/44344344044044944967:67:99;99;:7::7:9;>9;>=DC=DCADCADCCECCECFLLFLLLOPLOPPUYPUYY]fY]f_di_di             - -   - -       -  -      -  -      -  -      - -     - -   - -   - - - -   - -       - - - - -  -      - - - -    !+!+&-3&-3*4;*4;/;B/;B3@F3@F6DJ6DJ9BH9BH4CJ4CJ2CD2CD,?:,?:&3,&3, ,) ,)$$    - - - - - - - - - - - - - - - - - - - - - - - - - - - -                                                                                              %%#'/#'/$-1$-1&./&./#)*#)*%#%#    !!##!!    !!""""""#%-#%-).4).4-3:-3:/;>/;>+62+62(-+(-+ #! #!  ""%%''""!!##%%##""$$"*"*(/(/'*'*!$!$!!!.!.!(2!(2$,/$,/"&'"&'    "+"+&*&*%)%)$%$%    !+!+ &( &($'$'!!$!!$  "" * *"%*"%*#$'#$'!%!%## &/ &/$*2$*2$+2$+2&(&( ! !!!###*#*"'."'.")+")+#(#(    !(!("$-"$- &) &)#'#' ! !$&$&#&#&!&!&    !"!"!&-!&-"(/"(/$'-$'- &+ &+""""!#!#"#"#!!  !& !&$&.$&.%)0%)0'(,'(,#&'#&'"""" ! !         "" !$ !$#%&#%&(',(',&+1&+1&..&..&*-&*-$&%$&%"$$"$$!!!!!!!!!!!!!!"!"! !# !#!!!! # ##"##"#"!!"!!!"!""#%"#%$%($%()())()'(&'(&&&%&&%%%%%%%$&$$&$&"#&"#%&$%&$&$$&$$&%#&%#'%"'%"&&&&&&('%('%''%''%''&''&))&))&*&'*&'*(&*(&*(**(*,+),+).-*.-*31-31-3593596:;6:;9@A9@A;B@;B@;<9;<989689666/66/43343344044044944964:64:98;98;::::::98>98>=ACDACDDEDDEDFJHFJHLMQLMQOVXOVXS]]S]]]dg]dg - -         - -                         - - -  -  - -   - -   -  -  - -       - - - -   - - - - - - - -     - -       - - -  -  -  -    - -   - - - - - - - -    %%*%%**16*16/9A/9A4<<>A@DA@DDEDDEDFGHFGHLKQLKQOTXOTXSY]SY]]`g]`g                   - -     - -       - -   -  -    - - - - - - -  -  - - - - - - - -   - - -  -    - -         - -   -  -          - - - - - - - -     - - - -   &! &!&2/&2/,6;,6;1@D1@D1EN1EN6JO6JO6JL6JL2CC2CC2+2>'-1'-1 "$ "$  $$**+ + ((!!""&&((..))%%  !! % %%-%-!'-!'-!'!'  #$#$"',"',!%.!%.!#)!#)  !!'*'* *4 *4",2",2!%+!%+  %%%+%+ %( %(!%!%"#"##&#&""  ('('",.",.$)0$)0#$(#$($$  !!!!!!&-&-"+0"+0$+3$+3#%.#%. & &  #$#$%)%) $( $(!$!$!!  "%"%!'+!'+#)+#)+#$$#$$ " "  !!""" " !! !! " " !!   #% #%"(("(('(-'(-&).&).#"'#"' !# !#       ! !! ! ! !#%%#%%%))%))'*-'*-&)1&)1&*-&*-#$(#$(##"##"    " " "" ! !   " " # #"!""!""!!"!!#!!#!!$#&$#&&%$&%$#''#''%&+%&+)%+)%+&$%&$%%%$%%$%%%%%%%$#%$#&!!&!!%$#%$#&##&##'&$'&$($%($%%&%%&%%($%($''%''%)($)($)+))+)*.+*.+,.+,.+0-+0-+02/02/1641642692699=99=9:98:9877177163.63.73/73/24/24/5305304114113413415655654784789::9:::=<:=<=>D=>DACDACDFJHFJHINOINONQSNQST[[T[[\gl\gl                   - -     - -       - -   - - - -   -  -  -  -  - - - - - - - - -  -    - - - -   - -         - -   - -         - - - - - - - -     - - - - - -     ! !&(/&(/,4;,4;1=D1=D1CN1CN6JO6JO6GL6GL2BC2BC2@A2@A*96*96#/,#/,&$&$  - - - - - - - - - -  - - - -              - -  - -                                                                       ""#&+#&+(03(03*05*05(56(56$+*$+*# #     ##    !!!!""   % %#'1#'1+1:+1:.7@.7@+9>+9>'11'11 ($ ($  $$**+"+"((!!""&&((..))%%  !! % %&-&-!*-!*-%'%'  $$" ," ,!'.!'.!%)!%)  !! * * +4 +4",2",2!(+!(+  %%"+"+ $( $(!%!%##"&"&""  "'"'"(."(.$-0$-0#&(#&("$"$  !!!!&-&-"+0"+0$-3$-3#).#).$&$&  $$!)!) '( '(#$#$!!!! % %!&+!&+#*+#*+#%$#%$ " "  !!  !# !# " "   !!   % %"#("#('(-'(-&*.&*.#''#'' ## ##    !!! ! ! !#"%#"%%')%')'(-'(-&*1&*1&--&--#%(#%(#$"#$" " "  " " "" !! !! ! ! !" !"!#!#"!""!""#!"#!# !# !$!&$!&&#$&#$#''#''%(+%(+)&+)&+&(%&(%%'$%'$%#%%#%%##%##&%!&%!%%#%%#&&#&&#'($'($(&%(&%%$%%$%%$$%$$'&%'&%)($)($),)),)*-+*-+,/+,/+0/+0/+0//0//1541542992999:99:9::8::878178164.64.71/71/24/24/50050042142132132153553547847898:98::;<:;<==D==DABDABDFGHFGHIHOIHONOSNOSTW[TW[\^l\^l - -                           - -                 - -     - - -  -          - -               - -   -  -                - -         - - - -      !*$!*$)52)52/@8/@82FF2FF6KM6KM8FL8FL5CF5CF5><5><*54*54&*+&*+    - - - - - - - - - - - - - - - - - -  - -                                                                                              ((((&/.&/.)44)44-/--/-)'))')! "! "        ##!!  "$"$$,.$,.(46(46/87/87014014&)'&)'!!#!!#""&&* * &&##!!  $$((0000&&  ''&&!!  "&"&&/&/(5(5 $+ $+###$#$ %+ %+")")$$!"!"&,&,!,2!,2$*.$*. #' #'####!)!)&0&0#.#. % %   $ $"&"&$$&#&##**#**")0")0!$(!$( # #$$ ( (&&  """"""'*'*#,2#,2&,5&,5"&0"&0 !& !&""#(#(!(!(!&!&!!  " " #$#$ '( '(!$&!$&!!"!!"!!    %%""     ! !#" #" !!!!    """&("&(%(-%(-%'/%'/$#)$#)$ #$ #      !!"!!""!#"!#%&)%&)&+-&+-(*+(*+()*()*$%$$%$""%""% ! ! ! ! ! !!!#"#"" " " " ! ! !! !! !! !!#!"#!"""$""$$""$""%'&%'&&()&()'&+'&+&&'&&'$#"$#"$#!$#!$##$##%&&%&&%$#%$#%#'%#'(%'(%'&&$&&$'%&'%&'%$'%$&''&'''(*'(*+,(+,(......//-//-0/*0/*10-10-2502505965966::6::89989964764774074023023031031021/21/1011013043043673676546547777778;<8;<;=>;=>?=B?=BCFHCFHGIKGIKNRONRORXYRXY]da]da - -                           - -                       -  -  -  -          - -               - -   - -               - - - -       -  -     ! $! $)+2)+2/78/782>F2>F6EM6EM8GL8GL5DF5DF5?<5?<*74*74&-+&-+# #   - - - - - - - - - - - -  - -                                                                                            !(!(&+.&+.).4).4-3--3-),)),)!%"!%"        ##!!   $ $$'.$'.(.6(.6/37/37044044&*'&*'!$#!$#""&&**&&# # !!  $$((00!0!0&&  ''!&!&!!!!   & &(/(/)5)5 (+ (+ # #$$ #+ #+#)#)!$!$""%,%,!+2!+2$+.$+. %' %'!#!###!)!)&0&0&.&.!%!%  $$!&!&!$!$ # ##%*#%*"*0"*0!&(!&(!#!#$$"("( & &  """"%*%*#*2#*2&/5&/5"+0"+0 && &&""!(!(!(!(!&!& ! !    !$!$ $( $(!$&!$&!#"!#"!!    !%!%""! !    ! !## ## "!"!  ""(""(%&-%&-%)/%)/$&)$&)$$#$$#    ! "! ""#"#%%)%%)&)-&)-()+()+()*()*$%$$%$"!%"!% !! !! ! !! ! #!"#!"" " "! "! !"!"! ! !! !!#!"#!""#$"#$$""$""%$&%$&&()&()''+''+&%'&%'$$"$$"$%!$%!$"#$"#%$&%$&%##%##%$'%$'(%'(%'&$$&$$'$&'$&'$$'$$&#'&#''+*'+*+)(+)(....../.-/.-0/*0/*1/-1/-2202205765766<:6<:8:98:969769775075023023032032021/21/1211213143143673676446447677678:<8:<;>>;>>?=B?=BCBHCBHGHKGHKNNONNORSYRSY]aa]aa             - -     - -             - - - - - - -  -        -  -  -  -      -  -  - -   - - - - - - - -                       - - - - - - - - -  -      - - - - - -    "#"##-+#-++79+791@B1@B8JI8JI8HH8HH3BA3BA0<60<6+02+02$&'$&' " "  - - - - - - - - - - - - - - - - - - - - - - - -  -  -           - -   - -   - - - -       - -                                                                                $"$"#-+#-+)/1)/1++-++-'(''('!!"!!"!!      !!####"**"**&1+&1+-0+-0+'+,'+,$$&$$&!!""''&&%%"",,".".!-!-''"&"& ' '""%)%) )1 )1#,0#,0 %. %.&&$$&*&*#*#*!%!% % %%+%+"*/"*/"'3"'3$,$, $ $&&$+$+ *0 *0#'3#'3 ", ",!! $ $"("(&&###### (* (*"'/"'/ $& $& " "")") ( (&&%%"$"$&+&+"+0"+0$,0$,0#(+#(+!)!)!"!"#)#)&-&- "' "'!!!!####  ! !  $ $#'#' "( "( % %  $$ ) ) #* #*!%!%$$   ! ! ! !" " !#!#"%)"%)%)/%)/$(0$(0&%*&%*#!'#!'""    !!!!!!!!#%'#%'$)*$)*')+')+(#&(#&%#$%#$"""""""" ! !!!" "  !$ !$  !!$!!$"$"$!!#!!# !! !!!"#!"#%$$%$$$''$''$''$''&&'&&'&%&&%&'##'##&##&###%##%#&#$&#$$&&$&&%%$%%$'$#'$#'##'##$%"$%"%%&%%&'&&'&&*('*('/-+/-+-.+-.+2/)2/)//)//).1+.1+34.34.3933939:79:769869867567556556542042051151120020011211221021043343344544566=66=;;=;;=<<=<<==AA=AAACFACFIJIIJIIPSIPSQW^QW^W`_W`_             - -     - -             -  -  - -   - -       -  -  - - - - - - - - - - - - -  -    - - - - - - - -                       -  -  - - -  -  -  -        - - - - - -    ###'+#'++09+091A=>AA@FA@FIGIIGIILSILSQR^QR^W__W__         - -         - - - - - - -  -  - - -  -        - -           - - - - - -   - -         - -   - - - - -  -  - -     -  -  -  -  - - - - - -       - - - - - -    " " )+)+%48%48-?B-?B3EE3EE4EF4EF3>C3>C,4:,4:(/1(/1"&&"&& - - - - - - - - - - - - - - - - - - - -            - -      - -  -  -          -  - - -                                                                              ! !!*&!*&&-/&-/*.1*.1&(*&(*""!""!      !!  ""&!&!!'&!'&#($#($#%##%#!!%%& & (($$((** - -++!!"#"# # # " "$$$$"),"),$+0$+0"&)"&) ' '!!#"#"%(%(!%!%  "" %+ %+ '- '- ,5 ,5(3(3")")!$!$'+'+!)4!)4%*3%*3!%)!%)"""""+"+$2$2!+!+&&  %(%(!&'!&'!"!"  ""#&#&%,%,"-"-((!! " " %$ %$"'*"'*"*/"*/#)+#)+!"%!"%  !%!%#'#'!&*!&* !( !(##""$$&& & &%%%%!!!!!! "' "'!$/!$/ $, $, $ $!!!%!%#'#'!%.!%.!%+!%+ $ $""!!!!  "!"!!&'!&'$),$),)--)--&*-&*-%"'%"'"!&"!&""      "$'"$'$%&$%&%'*%'*"$&"$&" $" $"!"!" "   !! ! !$"!$"!!" !" $" $" ! ! " " ! ! """"""#!"#!"$$$$$$%&&%&&&'&&'&(''(''&%(&%($#!$#!##"##"#"$#"$##$##$$%#$%#%$%%$%$#$$#$%%"%%"$$"$$"%$$%$$(%%(%%)(%)(%,+*,+*--)--)0/(0/(0.(0.(..+..+14014047447459;59;79<79<7;=7;=77877855055040+40+21-21-3--3--21/21/2/22/25245245685688<>8<>:=?:=??>A?>A@CG@CGEFGEFGINQINQPTSPTSU]\U]\         - -         - - -  -  -  -  - - -  -  - - - -       - - - -         -  -  - - - -   - -         - -   - - - - - - - -     - - - - - -   -  -        - - - -      #+#+%.8%.8-;B-;B3AE3AE4GF4GF3?C3?C,9:,9:(11(11"(&"(&   - - - - - - - - - - - - - - - - - - - - - -            - -    - - - -         - - - -                                                                         !!!$&!$&&+/&+/*/1*/1&-*&-*"#!"#!      !!  ""!!!!!%&!%&#%$#%$#%##%#""%%&&(($$((**!-!-++!!##"#"#""$$"#,"#,$(0$(0"')"')$'$'!!""$($(#%#%   "+ "+ $- $- *5 *5+3+3&)&)  $$#+#+!)4!)4%+3%+3!')!')!"!"""!+!+%2%2%+%+"&"&  "("(!#'!#'!"!"  "" & &$,$,&-&-((!!"" !$ !$"#*"#*"(/"(/#(+#(+!%%!%%  %%#'#'!#*!#* %( %( # #""$$&&"&"&!%!%!%!%!! ! ! !' !'!%/!%/ (, (,$$$$  !!!%!%#'#'!&.!&.!(+!(+ %$ %$  !%!%    !!!#'!#'$(,$(,)--)--&,-&,-%('%('"#&"#& " "      "!'"!'$&&$&&%&*%&*"$&"$&"$$"$$"!!"!!"!"!   ! ! ! !$"!$"!!! !! $ $ !!!!" " !" !" "!""!"#!"#!"$"$$"$%%&%%&&'&&'&(&'(&'&&(&&($$!$$!##"##"##$##$##$##$$$#$$#%%%%%%$"$$"$%$"%$"$$"$$"%$$%$$($%($%)%%)%%,**,**-,)-,)0-(0-(0-(0-(..+..+1001004444445:;5:;7;<7;<7>=7>=79879855055042+42+22-22-30-30-20/20/2022025545545485488:>8:>:;?:;??=A?=A@AG@AGECGECGIHQIHQPOSPOSUU\UU\   - -         - -       - - - -   - -     -  -  - -       -  -  -  -  - - - - -  -    - - - -   - -       - -   -  -  - -           - - - - - -     - -    ****&56&56/=C1>C3>F3>F2@C2@C)93)93).-).-!#"!#"!!       - - - - - - - - - - - - - - - - - -   - - - -       - -         - -                       - -                                                           !##!##'*2'*2)25)25&,)&,)!%%!%%!!!!      !!!!  ##!%!%"$"$%#%#""""$$$$!!##++11..''##%%"/"/!(4!(4 *1 *1&)&)""%%$)$) '( '("#"#     & &%-%- '. '.#)/#)/'$'$$$")")$(3$(3#*2#*2"'*"'* ! !((%,%, )3 )3*-*-%&%&"" # ##"#"##")") '0 '0 )0 )0 &( &(&&!$+!$+$*-$*-"')"')!#!#!!#'#' #- #- &* &*"#"###!%!%!$!$"*"*"'"'!%!% # ##'#' $( $(#&(#&( "# "#!!!! $ $ ") ")"'."'.%(0%(0!&&!&& " "    !! #& #&%(+%(+)+-)+-)-/)-/(+,(+,&'&&'&"! "!      ## " "$!&$!&$%*$%*%&*%&*%')%')##%##%!#!# ! ! !! !! !!!!"!!"!!   !!"!!""!""!"#!#!!! !! # # $#$$#$&%'&%'&'%&'%&&'&&'&''&''&%&&%&&#$&#$$$#$$#$##$##$$$$%#%%#%#%$#%$%$"%$"&$"&$"%%#%%#&%"&%"'&%'&%)%&)%&.)(.)(,*',*',*%,*%.,+.,+0010013733737997998?:8?:5<85<87:57:555.55.21/21/10-10-/00/000//0//.06.0632832855<55<8:D8:D<>?<>?:@D:@DAAGAAGABCABCEEKEEKOLQOLQUU[UU[     - - - -         - -     - - -  -  -  -  -  -  -  -  -  -  -  -  - -       - - - -     - - - -               - -         - -   - -     - - - -   -  -        -  -  - -      &%&%'1.'1.)85)85-::-::1AA1AA0;?0;?,26,26%*+%*+"&"&     - - - -              - -  - -   - -     - -                                                                                (' ('%,,%,,)10)10&&2&&2$&$&        ""! ! %$%$"#"#  ""%% , ,00))&& & &$-$-!,3!,3$*4$*4%)%)""#&#&&)&) #+ #+ ( (!!"("((+(+ ). ).!&)!&) !% !%$&$&"(*"(*#*/#*/ ") ")## & &(.(.#+2#+2$*0$*0 #) #)$$$)$)!'/!'/!'0!'0"+"+$$####)')'#&+#&+ "$ "$##  ##$($((/(/%-%- " "!"!"#&#&!&!&$($(#+#+ % % !" !""#%"#% "% "% "$ "$ ! !!#!#!%)!%)%*-%*-%*,%*,"$&"$& " "         !!!##!##$('$('*,.*,.(,/(,/'**'**&%$&%$# #    ! ! "" "" "# "##'*#'*$'.$'.%')%')$$&$$&# !# !!!!!!!   ! ! !"!"## " " "#""#"!!!!!!## ## $#!$#!##%##%'&*'&*&',&','#&'#&"$""$"&!"&!"&!#&!###!##!$"#$"#&#!&#!%$#%$#$$"$$"&%#&%#&#$&#$&&#&&#&$#&$#'&%'&%))&))&*((*((,+',+'++++++00.00.1651654954959<79<787587536036030,30,/.,/.,//+//+0/-0/-/1-/1-/16/1646;46;58>58>8=D8=D<>L<>L5:>8>D8>DE7>EER>ER@CN@CN@@F@@F??B??B@@C@@CCHBCHBMNMMNM                                   - -     - - - -         -  -  - - - -                     - -     - - -  -    - -         -  -  -  -        - - - - - -      #%*#%*(-2(-2-26-26/89/893;A3;A-<=-<=)63)63!+,!+,&"&"  - - - - - - - -   - -         - -      - -     - -     - - - -                                                                       "& "&#'+#'+%+.%+.%-,%-,#(##(#""  ##      "" " " ! !  "")),, , ,$$!!")")!(3!(3$)2$)2!',!',!!!!!&!&%.%. (, (,'-'-#### & &%,%, $( $(!"!"  $$"#'"#'#(#(!%!%'' %0 %0$*4$*4%-0%-0!'*!'*! !   #,#,"%/"%/"*4"*4!(-!(-#&#&""&& "' "'!$+!$+!%*!%*!&!&!!  $*$*!&/!&/#).#). '( '(!! # ##)#)!$,!$,%)%)"""""""$"$#$#$"!"! # #"#("#($(.$(.%(-%(-$%&$%&!"#!"###   ! !"""" ""    ! ! " "!"(!"(''.''.++)++)**(**(%$$%$$ ! !  "#"#!##!####'##'%&*%&*%&%%&%#$$#$$#### !! !!! !! !" " !! ! ! ! ! !!!!!! !! $""$""" " $ $ %#$%#$&$%&$%'&''&''(''('&'&&'&&%$&%$$""$""$"#$"#%"#%"#$#$#$$#$$#%#$%#$&$$&$$%$'%$'&$%&$%'$%'$%'$$'$$%($%($)'&)'&*)$*)$+)&+)&+,(+,(,-+,-+05605637737787887846546544.44.0/+0/+0/(0/(0/+0/+/-+/-+0--0--30530546A46A7;E7;EHR>HR@FN@FN@FF@FF?AB?AB@?C@?CCCBCCBMHMMHM                         -  -  -  -      -  -  -  -            -  -  - - - -     - - - -   - - - - - -           - -   - - - -       - -   -  -  -  -    - - - -    !!!!!&&!&&$-/$-/'34'34,89,892;>2;>2:>2:>.39.39',2',2 "& "&      - - - - - - - - - - - - - -   - -  - -         - -       - -       - -                                                                                 ($($"(,"(,$*.$*.&))&))#"&#"&##!!  !!      !! $ $ ' '"%"%!$!$''--!+!+%%#(#(",/",/"'."'."*"*""  #&#&&1&1!*1!*1"&,"&,#$#$$'$' &. &.$%$%!!"""'"'#%#%!! $ $ )* )*$-1$-1%+.%+. #& #&!!      #*#*!)0!)0$)5$)5#'0#'0 * *!!!&!& #* #* (. (.!$*!$*!#!##'#'!(.!(. &+ &+#'#'$$!!##!(!(!&'!&' #) #) $ $!!! !   ! ! %% %%%)(%)(#&*#&*"&+"&+ "% "%  ! !   !!  !%!%"%("%(&+)&+)))))))'%$'%$#!$#!$!#!#   ! !#"##"##&'#&'%&)%&)#$*#$*##%##%! !! ! ! !! ! ! ! ! "! "  !!#!!#"! "! "#!"#!"! "! " !" !#!#!!#"!#"$" $" &$&&$&''&''&'&&'&&$&$$&$&%#&%#&" &" "" "" ######&$"&$"$%#$%#$!&$!&$%#$%#%##%##$"#$"#'%&'%&'&#'&#(&"(&"''''''*)$*)$-,)-,)/-%/-%-0*-0*/53/532652654884884254251/+1/+1--1--.-*.-*-.+-.+..)..)/--/--14;14;49@49@8?H8?H>FO>FO@HQ@HQ@CO@CO=AH=AH=??=??<==<==AA@AA@EJIEJI                         - - - -     -  -  - -           -  -  - -     -  -  - -   - - - - - -           - -   - - - -       - -   -  -  - -   - - - -    !!!"&!"&$'/$'/'04'04,39,3926>26>2=>2=>.89.89'02'02 (& (&" "     - - - - - - - - - - - - - - - - - -   - -    - -            -  -       - -       - -                                                                                   !$!$"(,"(,$+.$+.&*)&*)#(&#(&"#"#!!  !!      !!$$"'"'%%%%"$"$""''-- + +%%!(!("%/"%/"*."*.&*&*!"!"  &&'1'1!+1!+1"*,"*,%$%$ ' ' $. $.$%$%!!""''$%$% ! !$$ #* #*$)1$)1%+.%+. '& '&!!!!      "*"*!'0!'0$,5$,5#)0#)0%*%*!!!&!& #* #* (. (.!(*!(*####!'!'!&.!&. &+ &+#'#'$$!!## ( (!%'!%' %) %) !$ !$!!      #% #%%&(%&(#(*#(*"*+"*+ %% %%  ! ! ""   % %"#("#(&%)&%))'))')'%$'%$#"$#"$!!#!!#    #"##"##%'#%'%&)%&)#'*#'*#%%#%%!!!!!! !! !!! ! ! ! !!"!!"  !!#!!#"! "! " !" !"! "! ""!""!# # !""!""$" $" &$&&$&''&''&''&''&$'$$'$&&#&&#&# &# "# "# ######&""&""$##$##$"&$"&$$#$$#%##%##$$#$$#'&&'&&'%#'%#(&"(&"'(''('*+$*+$-.)-.)/)%/)%-/*-/*/43/4328528547847844544511+11+10-10-.,*.,*-.+-.+.-).-)/.-/.-13;13;47@47@8CO>CO@HQ@HQ@EO@EO=AH=AH=A?=A?<<=<<=A?@A?@EBIEBI                 - -                 -  -    - - - - - - -  -          -  -    - - - - - -   -  -            - -     - -   - -                 -  -      #%#%"+."+.)05)05*3;*3;-5=-5=2A5>A8CK8CK;FO;FO=EL=EL=DG=DG<=?<=?;;9;;9;9=;9=<>><>>BDABDA                 - -                 - -   -  -  - - - - - -       - - - - - - - -     -  -            - -     - -   - -                - -    #%#%"'."'.)/5)/5*4;*4;-7=-7=2:A2:A.8:.8:)21)21",,",,&&&&    - - - - - - - - - - - - - - - -           - -        - - - -                                                                                               !$(!$($(-$(-%),%),(+((+($)&$)& "! "!  ""!!!!        ##'+'+'*'*&(&(    '' / /"'"' # #  %% ' '#%-#%- %) %) " "!!")")!(3!(3$/0$/0$*+$*+#&#&##"*"*&/&/%,%, " "!! # #!$!$!"!"!!))$)/$)/%+/%+/ () ()!"!"## ) )!&!& ! !  !!!+!+#'1#'1%)7%)7%-1%-1 '( '(  "'"' &. &."'0"'0!'(!'( "% "%""$$ &+ &+")1")1!'*!'*#"#"  $$"%"%#*#*&*&*"$"$ " "!#!#"$)"$)%,/%,/%(-%(-#%%#%%     !"#!"#!$(!$(#$&#$&#$*#$*#$&#$&"#""#"!!#!!#    !! $ $!"(!"($&+$&+$),$),$(+$(+$$'$$'#$"#$""!"!  ! ! !"!"## ! ! "! "! !! !! !! !!"!!"!!""""##"##"$"$$"$%#$%#$(&((&(''''''%'&%'&%%$%%$%$#%$#$" $" $$!$$!&!"&!"%!!%!!$##$##%$#%$#$"%$"%$%%$%%&$&&$&&$$&$$('%('%&)(&)(**(**(++'++'-+&-+&.-).-)42042036236245645645545504004022-22-./)./).++.++,.+,.+-./-./22322359A59A8CK8CK;BO;BO=DL=DL=CG=CG<9>B?AB?A       - -                   -  -  -  -  - -   - -       - - -  -        -  -    - -     - - - -           - -       - -           - - - -           - - - -  &)&)$-1$-1'27'27*6=*6=-9E-9E1A:>A7;<7;<8758757657658:98:9:=>:=>       - -                   - - -  -  -  -    - -       -  -  - -       -  -    - -   - -   - - - -           - -       - -           -  -          - -   ) )$*1$*1'07'07*7=*7=-:E-:E1AE1AE.:;>   - -             - - -  -      -  -  - -         -  -  - - -  -  - - - - - -     - - - -   - -     - - - - - -   - - - -     - - - -   - -   - -    &$&$%-0%-0)7;)7;0@A>@A79>79>2862863413415225225245245445446:86:8   - -             -  -  -  -        - - - -   - -     - -   - - - - - - - -     - - - -   - -     - - - - - -   - - - -     - - - - - - - -   - -   - -  $$%+0%+0)4;)4;0;?0;?1=G1=G1AN1AN2HO2HO0DJ0DJ.<;.<;&42&42+)+) ! !      - - - - - - - - - - - - - -   - - - -      - - - -              -  -                                                               # ##""#"""#%"#% $& $& #% #%"$"$!!!!""      $( $("%*"%* &) &)####!!  ""&&""&&++ ( (%%"" $ $!%!%##!(!(#)#)#%#%!!!!##!+!+ %. %.!(4!(4#,2#,2 )- )-"#"#!!!*!* '3 '3$,4$,4#,2#,2%'%'  """+"+%-%-#(#(""""!#&!#& $) $) $% $%""&&&+&+'1'1&-&-#&#& ) )#&-#&-&.5&.5&(0&(0$)+$)+""""##"-"-$'.$'.!+4!+4 '- '-"$"$  ##$'$'%)/%)/"$*"$* !$ !$"" % %!)!)%*%*#&#& " "  ""!&!& #* #*"&"&""!&!&##*##*%).%).%).%).!&)!&)"$"$      !" !" #' #'%)%)#'+#'+%&*%&*%$$%$$ ! ! " "    !!"&$"&$$'.$'.(/5(/5',0',0&'*&'*!##!##" !" !!!  """ "  ! ! " "" ""!!"!!" " " !" !" " $""$""$$($$(&'%&'%&('&(''(&'(&'%%'%%&% &% $"!$"!##!##!%##%##%#%#%"!%"!%##%##"#$"#$%#"%#"&#!&#!'%#'%#)%")%")'&)'&+((+((,+#,+#,*',*',+*,+*/22/221661664:=4:=6<<6<<47647611+11+1.)1.)-.(-.(,,(,,(/.+/.+4314319><9>EA>EA7>>7>>2762763213215/25/2504504504504638638             - -       - -   - - - -   - -       -  -  -  -    -  -    - - -  -  - -             - -   - -           - - - -         - -    """"#,.#,.+8:+8:04=>4AD9AD9AE;AE;<;7<;7213213//-//-./0./00./0.//11/11336336                       - -       - -       - - - -     - -   - - - -         - - - - - -       - -   -  -                - -     - -        !)+!)+(47(472DH2DH7KR7KR:JQ:JQ?MR?MR;IL;IL3>B3>B,15,15"&,"&, - - - - - - - - - - - - - - - - - - - - - - - -                   - -        - -                                                                             $%$% &' &'#((#(("(%"(%## ## !!  !!  ""        &'&'"&("&(!%'!%' ## ##!$!$"$"$# # " "  & &#-#-")")    &&&&''""  !!#'#' (. (."/"/##"#"#%*%* %+ %+"$"$  "%"%$+$+'0'0")/")/$&$&  !#!#"&'"&'$)1$)1#)2#)2"!'"!'!!%*%* (0 (0$.5$.5#(0#(0 !' !'    ! ! ##%(%(),),!*0!*0&)+&)+#',#',%%!%!% &, &,'*1'*1&(,&(,#"+#"+""$$$$'-'-%+3%+3&*/&*/!$,!$,##"$"$$$%$$%! '! '''  ##   # #"("( $- $-!$/!$/ %. %. " ""#"#!$(!$(!',!',#).#).#&(#&(!!!!!!    !! !$ !$#%'#%'$(($((%&.%&."$)"$) !& !&!!!!!!  !!!!"%&"%&&*-&*-*.3*.3))+))+&&)&&)$ #$ #! !   !!!!# # !! !! !!!"#!"#! !! ! !! !!#!#!#! #! $# $# '&#'&#))'))'((((((%%$%%$%%$%%$%$$%$$$" $" #####$ #$ $#"$#"$$ $$ %%!%%!&##&##%#"%#"%&%&&%!&%!%'$%'$''%''%)'%)'%)&&)&&**&**&--)--)-1/-1/3883887<<7<<59859867467410/10/.-+.-+,)&,)&**+**+..'..'35-35-=>.=>.@@1@@1C>2C>2<30<301.+1.+..+..++./+.//-//-/./0./002/02/                       - -       - -         -  -  - -     - -   - -   - -       - - - - - -       - -   - -             - -   - -     - - - -      !&+!&+(-7(-72C4>C-19-19%)-%)- & & - -   - - - - - - - - - -   - - - -   - -           - -   - -                         - -                                                              $ $ "&#"&#$&#$&#$$%$$%  ""  !!    %%%% #" #"!#!#!"!"%#%#$'$'$&$&!"!"#&#&&.&. $. $.%%  $$ # #&&    ## ( (&,&,"'("'(""  !&)!&)&)&) ( ( & &%(%('.'."%'"%'"$"$  "$"$!)+!)+#&)#&) % %  &'&'#,1#,1'.4'.4%(.%(.!"'!"'  %'%'!'+!'+#(0#(0#'.#'.##+##+&&  #$#$!'+!'+$).$).$(3$(3!$)!$)!!  !$!$ &) &)#)1#)1&)/&)/$$($$(!"!"!!"%"%%'%' & &!!""   " "#%#%!(-!(-%(2%(2$%*$%*! $! $  $&$& &( &(#%(#%(!"$!"$ ! !     $ $!%)!%)#',#',$(/$(/#'/#'/#$'#$'! !  ! !    ! !! !"%$"%$%(*%(*)-0)-0*+/*+/%$)%$)$##$##"!"!   ! ! !!!!""""!!   !" !"! ! " " "!!"!!"" "" $"!$"!#$##$#&&%&&%&'$&'$%&'%&'&%%&%%$#$#$ $ #!&#!&$$"$$"%#"%#"%!!%!!$##$##$"!$"!&##&##&"#&"#%$#%$#%%!%%!(%$(%$''#''#('$('$,&$,&$-,)-,).40.404;94;94;=4;=6:;6:;436436210210/-*/-*+)'+)'-+(-+(+))+))/0*/0*;8+;8+>;/>;/=60=6071/71/-,--,-*,.*,.+,-+,-.+*.+*.,+.,+.1/.1/           -  -  -  -  -  -  - -               - - - - - - - - - -     -  -  - -             - -   -  -  -  -    - -         -  -  - -   - -  !*!*&-5&-536=36=9AF9AF;DN;DN=NU=NU7/>7/=70=7071/71/-,--,-*+.*+.+,-+,-..*..*.++.++.//.//               -  -  - - - -               -  -    - -     - - - - - -         - - - -               - - - - - - - - - - - -  %&%&&12&12-79-793>@3>@7FG7FG;LM;LMA/>A3?C3?C7DM7DM6@D6@D.9C.9C*16*16%)-%)-##    - - - - - - - - - - - - - - - -   - - - -  -  -  - -                                                                                              "'&"'&(12(12+34+34-26-26)+/)+/""$""$      %%&.&.*2*2#/5#/5#)1#)1#)#)  !!! ! "$"$#(#($$""  %&%& +2 +2%.5%.5%,0%,0!%+!%+!!  #)#) &, &,",6",6%,6%,6!'5!'5!(!("%"%(.(.!-5!-5&+.&+."&."&.  $$!*!*&/&/ &- &-((##"#"##%#%$&$& ! !""")") '. '. $- $- ( ("""&"&!'+!'+"'+"'+!%)!%)""!!#$#$$+$+ '/ '/ $) $)$%$%!!!%!% $* $* &- &- !* !*%%!!"%"% (0 (0"*2"*2"&*"&*  !"!"#'#' '( '("%,"%,!',!',"&"&" " !%'!%'#(-#(-$,-$,-%+0%+0"$+"$+!!$!!$   $ $!#(!#(!#(!#("#"###!!!!  !#!#"$#"$##'+#'+&(-&(-''+''+##'##'##        ""%""%$('$(''.,'.,*-2*-2'*-'*-'#''#'!"$!"$!!!!!! ! !! "! "!!!!! !   "!"!!!!!!!" " "#"##!#!#"#" ! !"!"!#!##!#$!"$!""""""""#""#""!""!"! ! $# $# """"""#""#""#!!#!!!"#!"#"!""!"#!"#!""" "" %%$%%$%#!%#!$&$$&$''"''"((#((#(*$(*$*+%*+%..+..+..*..*..&..&,,*,,*.,&.,&,*&,*&+)'+)'('$('$('&('&&((&(((*,(*,',/',/*-5*-5+/4+/4+,/+,/**,**,)&+)&+'(('((())())'))'))         - - - - -  -  - -   -  -  - - - -       - - - -     - -     -  -    - - - -     - - - - - -             - - - -   - -       - - -  -  - - - - - - - - - - - -  !$(!$(&.5&.5/8A/8A3@C3@C7DM7DM6GD6GD.=C.=C*86*86%.-%.-%#%#    - - - - - - - - - - - - - - - -   - - - -   - -  - -                                                                                              ""&""&(,2(,2+/4+/4-26-26)//)//"($"($      %%$.$.)2)2#,5#,5#,1#,1()()! ! !!   $ $"("( $ $""  && *2 *2%,5%,5%00%00!(+!(+#!#!  )) $, $,"(6"(6%.6%.6!.5!.5$($(%%$.$.!+5!+5&).&)."'."'." " $$"*"*(/(/ '- '-$($(#### % %#&#& ! !"")) %. %. '- '-$($(""&&!%+!%+"(+"(+!')!')""""!!!$!$#+#+ &/ &/ %) %)#%#%  !!!%!% #* #* #- #- "* "*!%!%!!"%"% &0 &0",2",2")*")*! ! ""!'!' %( %("(,"(,!+,!+,%&%&!!  !#'!#'#%-#%-$*-$*-%+0%+0"'+"'+!#$!#$   $ $!#(!#(!!(!!("#"#!#!#""""##""#""##&+#&+&'-&'-'*+'*+#''#''#"#"      "!%"!%$&'$&''),'),*.2*.2',-',-''''''!$$!$$!"!!"! ! !! "! "!!!!!!!!  ""! !! !"" "" """"# # ## ! !"!"!#!##!#$#"$#"""""""""""""""""""!! !! $! $! """"""##"##"#!!#!!!##!##""""""#""#"""" "" %"$%"$%"!%"!$%$$%$'&"'&"(%#(%#('$('$*+%*+%..+..+.-*.-*.,&.,&,-*,-*.,&.,&,,&,,&+)'+)'(($(($(*&(*&&((&(((',(','*/'*/*/5*/5+.4+.4+-/+-/*+,*+,)(+)(+'(('(((')(')'%)'%)               -  -  - - - -   -  -    - -   - -   - -   - -   - -     - -     - - - - - -       - - - -         - - -  -  - -       - - - -    '&'&&00&001>=1>=3BD3BD7EL7EL9EJ9EJ4BF4BF05<05<*+2*+2""""""     - - - - - - - - - - - - - - - - - - - -   - -  - -  - -          - -  - -       - -       - -                                                                     &'&'(,/(,/+15+15-28-28*,.*,.%#%%#%      !!!!  ####),),$.6$.6&*3&*3#&,#&,&& $ $#+#+ ( (%%%&%&!,2!,2$08$08&,6&,6$$-$$-##"&"&&-&-!*1!*1%03%03$+.$+.! $! $ " "!&-!&-#,/#,/%)4%)4#$,#$,!!!#!#&,&,!*1!*1#(5#(5!$+!$+!!  !!!! # #  "("( '/ '/#&0#&0!#'!#'$$"#"##'#'#'/#'/!$'!$' $ $!! " " ) ) %, %,!)0!)0#%)#%)!!#!!#!#!#$-$- &/ &/#+#+!&!&$$"("(!*.!*.&&/&&/#%*#%*##  !&!&"&)"&)")/")/"(-"(-!$(!$(  !##!##!&(!&(#+0#+0$*+$*+#%&#%&! ! !"!"#&#& !' !'!"%!"% ! !  !!        ""%""%%'+%'+%+/%+/'(-'(-$$%$$%!$!$ " "           "#""#""#%"#%&*,&*,',2',2)(/)(/&%%&%%#"##"#"! "! ! ! ! !""    " !" ! ! !!#"!#"#!#!"!""!"#!#!"!"!####""$""$$#$$#$""$""$%"#%"#! "! "$"!$"!$"!$"!#$ #$ !"!"$! $! $!"$!"$""$""%"!%"!&$$&$$$%"$%"&%#&%#(($(($&'%&'%))())(*)&*)&+,&+,&,,),,),*&,*&*+(*+()*')*'*($*($)*%)*%))&))&)($)($%'&%'&((+((+(-,(-,).5).5(-5(-5()/()/((.((.%%'%%'('(('(&''&''%*)%*)               - - -  -    -  -        - - - - - - - - -  -    - - - - - - - - - - - - - -   - - - - - -       - - - -         - - - - - - -  -        - - - -     & &&*0&*014=14=3>D3>D7AL7AL9HJ9HJ4EF4EF0<<0<<*12*12"'""'"     - - - - - - - - - - - - - - - - - -   - -  - -   -  -          - -         -  -           - -        -  -                                                                   "'"'(+/(+/+.5+.5-58-58*2.*2.%'%%'%      !!!!   # #$,$,$+6$+6&+3&+3#+,#+,$&$&$$#+#+$($( % % & &!(2!(2$.8$.8&-6&-6$*-$*-"#"#&&%-%-!)1!)1%+3%+3$+.$+.!$$!$$""!"-!"-#)/#)/%)4%)4#(,#(, ! !##%,%,!)1!)1#/5#/5!&+!&+#!#!  !!"#"#  "("( %/ %/#'0#'0!&'!&'!$!$##"'"'#&/#&/!&'!&' !$ !$!!""")") %, %,!*0!*0#')#')!"#!"###$-$- '/ '/'+'+#&#&$$#(#(!'.!'.&)/&)/#&*#&*!#!#  !&!&"%)"%)"*/"*/"(-"(-!&(!&(  !##!##!#(!#(#(0#(0$'+$'+#%&#%&# # ""#&#& %' %'!#%!#% !! !!""   ! !  ""%""%%&+%&+%*/%*/'*-'*-$'%$'%!#$!#$ " "           " "" """%""%&%,&%,'+2'+2)+/)+/&'%&'%#$##$#"! "! ! ! ! !""   " ""!!"!!!!!!!!"!!"# # "!""!"#"!#"!"!!"!!#!#!"%$"%$$%$$%$"#$"#$%"#%"#!!"!!"$"!$"!$!!$!!# # ! ! $! $! $""$""$""$""%#!%#!&$$&$$$$"$$"&$#&$#(%$(%$&&%&&%))())(*,&*,&+,&+,&,)),)),,&,,&**(**()+')+'*+$*+$)*%)*%)(&)(&)($)($%&&%&&((+((+(*,(*,).5).5(/5(/5(*/(*/(*.(*.%('%('((((((&''&''%))%)) \ No newline at end of file diff --git a/MVS/Samples/aarch64/Python/ConvertPixelType/ConvertPixelType.py b/MVS/Samples/aarch64/Python/ConvertPixelType/ConvertPixelType.py deleted file mode 100755 index a27652f..0000000 --- a/MVS/Samples/aarch64/Python/ConvertPixelType/ConvertPixelType.py +++ /dev/null @@ -1,206 +0,0 @@ -# -- coding: utf-8 -- - -import sys -import copy -import os -import termios - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - #sys.stdout.write(msg) - #sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - -if __name__ == "__main__": - - SDKVersion = MvCamera.MV_CC_GetSDKVersion() - print ("SDKVersion[0x%x]" % SDKVersion) - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print ("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print ("find no device!") - sys.exit() - - print ("find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print ("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print ("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print ("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print ("user serial number: %s" % strSerialNumber) - - if sys.version >= '3': - nConnectionNum = input("please input the number of the device to connect:") - else: - nConnectionNum = raw_input("please input the number of the device to connect:") - - if int(nConnectionNum) >= deviceList.nDeviceNum: - print ("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句�?| en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDeviceList.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize",nPacketSize) - if ret != 0: - print ("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - print ("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - # ch:设置触发模式为off | en:Set trigger mode as off - ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF) - if ret != 0: - print ("set trigger mode fail! ret[0x%x]" % ret) - sys.exit() - - # ch:获取数据包大�?| en:Get payload size - stParam = MVCC_INTVALUE() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE)) - - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - print ("get payload size fail! ret[0x%x]" % ret) - sys.exit() - nPayloadSize = stParam.nCurValue - - # ch:开始取�?| en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - print ("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - stDeviceList = MV_FRAME_OUT_INFO_EX() - memset(byref(stDeviceList), 0, sizeof(stDeviceList)) - data_buf = (c_ubyte * nPayloadSize)() - - ret = cam.MV_CC_GetOneFrameTimeout(byref(data_buf), nPayloadSize, stDeviceList, 1000) - if ret == 0: - print ("get one frame: Width[%d], Height[%d], nFrameNum[%d]" % (stDeviceList.nWidth, stDeviceList.nHeight, stDeviceList.nFrameNum)) - - nRGBSize = stDeviceList.nWidth * stDeviceList.nHeight*3 - - stConvertParam = MV_CC_PIXEL_CONVERT_PARAM() - memset(byref(stConvertParam), 0, sizeof(stConvertParam)) - stConvertParam.nWidth = stDeviceList.nWidth - stConvertParam.nHeight = stDeviceList.nHeight - stConvertParam.pSrcData = data_buf - stConvertParam.nSrcDataLen = stDeviceList.nFrameLen - stConvertParam.enSrcPixelType = stDeviceList.enPixelType - stConvertParam.enDstPixelType = PixelType_Gvsp_RGB8_Packed - stConvertParam.pDstBuffer = (c_ubyte * nRGBSize)() - stConvertParam.nDstBufferSize = nRGBSize - - ret = cam.MV_CC_ConvertPixelType(stConvertParam) - print(ret) - if ret != 0: - print ("convert pixel fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - print("Convent OK") - - file_path = "AfterConvert_RGB.raw" - file_open = open(file_path.encode('ascii'), 'wb+') - try: - img_buff = (c_ubyte * stConvertParam.nDstLen)() - memmove(byref(img_buff), stConvertParam.pDstBuffer, stConvertParam.nDstLen) - file_open.write(img_buff) - except: - raise Exception("save file executed failed") - finally: - file_open.close() - else: - print ("get one frame fail, ret[0x%x]" % ret) - - print ("convert pixeltype succeed!") - - print ("press a key to continue.") - press_any_key_exit() - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print ("stop grabbing fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:销毁句�?| Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - del data_buf diff --git a/MVS/Samples/aarch64/Python/Events/Events.py b/MVS/Samples/aarch64/Python/Events/Events.py deleted file mode 100755 index 6987185..0000000 --- a/MVS/Samples/aarch64/Python/Events/Events.py +++ /dev/null @@ -1,177 +0,0 @@ -# -- coding: utf-8 -- - -import sys -import copy -import os -import termios - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -winfun_ctype = CFUNCTYPE - -stEventInfo = POINTER(MV_EVENT_OUT_INFO) -pData = POINTER(c_ubyte) -EventInfoCallBack = winfun_ctype(None, stEventInfo, c_void_p) - -def event_callback(pEventInfo, pUser): - stPEventInfo = cast(pEventInfo, POINTER(MV_EVENT_OUT_INFO)).contents - nBlockId = stPEventInfo.nBlockIdHigh - nBlockId = (nBlockId << 32) + stPEventInfo.nBlockIdLow - nTimestamp = stPEventInfo.nTimestampHigh - nTimestamp = (nTimestamp << 32) + stPEventInfo.nTimestampLow - if stPEventInfo: - print ("EventName[%s], EventId[%u], BlockId[%d], Timestamp[%d]" % (stPEventInfo.EventName, stPEventInfo.nEventID, nBlockId, nTimestamp)) - -CALL_BACK_FUN = EventInfoCallBack(event_callback) - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - #sys.stdout.write(msg) - #sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - -if __name__ == "__main__": - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print ("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print ("find no device!") - sys.exit() - - print ("find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print ("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print ("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print ("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print ("user serial number: %s" % strSerialNumber) - - if sys.version >= '3': - nConnectionNum = input("please input the number of the device to connect:") - else: - nConnectionNum = raw_input("please input the number of the device to connect:") - - if int(nConnectionNum) >= deviceList.nDeviceNum: - print ("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄 | en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDeviceList.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize",nPacketSize) - if ret != 0: - print ("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - print ("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - # ch:设置触发模式为off | en:Set trigger mode as off - ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF) - if ret != 0: - print ("set trigger mode fail! ret[0x%x]" % ret) - sys.exit() - - # ch:开启Event | en:Set Event of ExposureEnd On - ret = cam.MV_CC_SetEnumValueByString("EventSelector","ExposureEnd") - if ret != 0: - print ("set enum value by string fail! ret[0x%x]" % ret) - sys.exit() - - ret = cam.MV_CC_SetEnumValueByString("EventNotification","On") - if ret != 0: - print ("set enum value by string fail! ret[0x%x]" % ret) - sys.exit() - - # ch:注册事件回调 | en:Register event callback - ret = cam.MV_CC_RegisterEventCallBackEx("ExposureEnd", CALL_BACK_FUN,None) - if ret != 0: - print ("register event callback fail! ret [0x%x]" % ret) - sys.exit() - - # ch:开始取流 | en:Start grab image - cam.MV_CC_StartGrabbing() - if ret != 0: - print ("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - print ("press a key to stop grabbing.") - press_any_key_exit() - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print ("stop grabbing fail! ret[0x%x]" % ret) - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - sys.exit() diff --git a/MVS/Samples/aarch64/Python/GrabImage/GrabImage.py b/MVS/Samples/aarch64/Python/GrabImage/GrabImage.py deleted file mode 100755 index 79266a8..0000000 --- a/MVS/Samples/aarch64/Python/GrabImage/GrabImage.py +++ /dev/null @@ -1,212 +0,0 @@ -# -- coding: utf-8 -- - -import sys -import threading -import os -import termios - -from ctypes import * - -import cv2 -import numpy as np - -# sys.path.append("../MvImport") -from MVS.Samples.aarch64.Python.MvImport.MvCameraControl_class import * - -g_bExit = False - - -# 为线程定义一个函数 -def work_thread(cam=0, pData=0, nDataSize=0 , name = 0): - stFrameInfo = MV_FRAME_OUT_INFO_EX() - memset(byref(stFrameInfo), 0, sizeof(stFrameInfo)) - while True: - ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000) - if ret == 0: - print ("get one frame: Width[%d], Height[%d], nFrameNum[%d]" % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum)) - image = np.asarray(pData).reshape((stFrameInfo.nHeight, stFrameInfo.nWidth)) - cv2.imshow("show", image) - k = cv2.waitKey(1) & 0xff - else: - print ("no data[0x%x]" % ret) - if g_bExit == True: - break - - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - # sys.stdout.write(msg) - # sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - - -if __name__ == "__main__": - - SDKVersion = MvCamera.MV_CC_GetSDKVersion() - print("SDKVersion[0x%x]" % SDKVersion) - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print("find no device!") - sys.exit() - - print("Find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print("user serial number: %s" % strSerialNumber) - - - nConnectionNum = 0 - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄| en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDeviceList.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize", nPacketSize) - if ret != 0: - print("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - print("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - # ch:设置触发模式为off | en:Set trigger mode as off - ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF) - if ret != 0: - print("set trigger mode fail! ret[0x%x]" % ret) - sys.exit() - - # ch:获取数据包大小 | en:Get payload size - stParam = MVCC_INTVALUE() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE)) - - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - print("get payload size fail! ret[0x%x]" % ret) - sys.exit() - nPayloadSize = stParam.nCurValue - - # ch:开始取流 | en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - print("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - data_buf = (c_ubyte * nPayloadSize)() - - try: - hThreadHandle = threading.Thread(target=work_thread, args=(cam, byref(data_buf), nPayloadSize)) - hThreadHandle.start() - except: - print("error: unable to start thread") - - - - stParam = MVCC_INTVALUE_EX() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE_EX)) - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - print("get payload size fail! ret[0x%x]" % ret) - sys.exit() - # nDataSize = 100000000 - nDataSize = stParam.nCurValue - pData = (c_ubyte * nDataSize)() - stFrameInfo = MV_FRAME_OUT_INFO_EX() - memset(byref(stFrameInfo), 0, sizeof(stFrameInfo)) - while True: - ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000) - if ret == 0: - print("get one frame: Width[%d], Height[%d], nFrameNum[%d] " % ( - stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum)) - image = np.asarray(pData) - cv2.imshow("show", image) - k = cv2.waitKey(1) & 0xff - - else: - print("no data[0x%x]" % ret) - - # g_bExit = True - # hThreadHandle.join() - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print("stop grabbing fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print("close deivce fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print("destroy handle fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - del data_buf diff --git a/MVS/Samples/aarch64/Python/GrabImage/hik_test.py b/MVS/Samples/aarch64/Python/GrabImage/hik_test.py deleted file mode 100644 index 85fe75b..0000000 --- a/MVS/Samples/aarch64/Python/GrabImage/hik_test.py +++ /dev/null @@ -1 +0,0 @@ -# -- coding: utf-8 -- diff --git a/MVS/Samples/aarch64/Python/GrabImage/note.py b/MVS/Samples/aarch64/Python/GrabImage/note.py deleted file mode 100644 index af74e21..0000000 --- a/MVS/Samples/aarch64/Python/GrabImage/note.py +++ /dev/null @@ -1,290 +0,0 @@ -# -- coding: utf-8 -- -import cv2 -from flask import Flask, render_template, Response - -import sys -import msvcrt -import base64 -import datetime -import logging - -sys.path.append("./MvImport") -from MvCameraControl_class import * -from JsonResponse import * -from JsonFlask import * - -logging.basicConfig(level=logging.DEBUG, # 控制台打印的日志级别 - filename='hikrobot.log', - filemode='a', ##模式,有w和a,w就是写模式,每次都会重新写日志,覆盖之前的日志 - # a是追加模式,默认如果不写的话,就是追加模式 - format= - '%(asctime)s - %(pathname)s[line:%(lineno)d] - %(levelname)s: %(message)s' - # 日志格式 - ) - -# 这里配置一下 template_folder为当前目录,不然可以找不到 index.html -app = JsonFlask(__name__, template_folder='.') - - -# index -@app.route('/') -def index(): - return render_template('./templates/index.html') - - -# 获取码流 -def generate(cap): - # 捕获异常信息 - try: - while True: - # 如果是关闭相机,先退出取视频流的循环 - global open - if (not open): - break; - retgrab = cap.grab() - if retgrab == True: - logging.debug("Grab true") - ret1, frame = cap.retrieve() - # print(type(frame)) - if frame is None: - logging.error("frame is None") - continue - ret1, jpeg = cv2.imencode('.jpg', frame) - jpg_frame = jpeg.tobytes() - yield (b'--frame\r\n' - b'Content-Type: image/jpeg\r\n\r\n' + jpg_frame + b'\r\n') - except Exception as e: - logging.error("generate error: %s" % str(e)) - - -# 开始预览 -@app.route('/startPreview') -def startPreview(): - logging.info("======================================") - logging.info("start to preview video stream, current_time: " + str(datetime.datetime.now())) - # 全局变量,用于控制获取视频流的开关状态 - global open - open = True - - # 全局变量,获取视频连接 - global cap - cap = cv2.VideoCapture(1) - - if False == cap.isOpened(): - logging.error("can't open camera") - quit() - else: - logging.info("start to open camera") - - logging.info("open camera ok") - - # 分辨率设置 3072*2048(海康机器人工业相机 MV-CU060-10GM) - cap.set(cv2.CAP_PROP_FRAME_WIDTH, 3072) - cap.set(cv2.CAP_PROP_FRAME_HEIGHT, 2048) - # 帧率配置 - cap.set(cv2.CAP_PROP_FPS, 15) - return Response(generate(cap), mimetype='multipart/x-mixed-replace;boundary=frame') - - -# 停止预览 -@app.route('/stopPreview') -def stopPreview(): - logging.info("======================================") - logging.info("stop to preview video stream, current_time: " + str(datetime.datetime.now())) - logging.info("start to close camera") - - # 全局变量,用于停止循环 - global open - open = False - - logging.info("release resources start") - # 全局变量,用于释放相机资源 - try: - global cap - cap.release() - cv2.destroyAllWindows() - except Exception as e: - logging.error("stopPreview error: %s" % str(e)) - logging.info("release resources end") - logging.info("camera closed successfully, current_time: " + str(datetime.datetime.now())) - logging.info("======================================") - return "stop to preview" - - -@app.route('/openAndSave') -def openAndSave(): - logging.info("======================================") - logging.info("start to grab image, current_time: " + str(datetime.datetime.now())) - code = 100000 - msg = "连接相机时发生错误" - # img_base64 = None - try: - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - logging.error("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - logging.error("find no device!") - sys.exit() - - logging.info("find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - logging.info("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - logging.info("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - logging.info("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - logging.info("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - logging.info("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - logging.info("user serial number: %s" % strSerialNumber) - - nConnectionNum = 0 - - if int(nConnectionNum) >= deviceList.nDeviceNum: - logging.error("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄 | en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - logging.error("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - logging.error("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDeviceList.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize", nPacketSize) - if ret != 0: - logging.warn("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - logging.warn("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - # ch:设置触发模式为off | en:Set trigger mode as off - ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF) - if ret != 0: - logging.error("set trigger mode fail! ret[0x%x]" % ret) - sys.exit() - - # ch:获取数据包大小 | en:Get payload size - stParam = MVCC_INTVALUE() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE)) - - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - logging.error("get payload size fail! ret[0x%x]" % ret) - sys.exit() - - nPayloadSize = stParam.nCurValue - - # ch:开始取流 | en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - logging.error("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - stDeviceList = MV_FRAME_OUT_INFO_EX() - memset(byref(stDeviceList), 0, sizeof(stDeviceList)) - data_buf = (c_ubyte * nPayloadSize)() - - ret = cam.MV_CC_GetOneFrameTimeout(byref(data_buf), nPayloadSize, stDeviceList, 1000) - if ret == 0: - logging.info("get one frame: Width[%d], Height[%d], nFrameNum[%d]" % ( - stDeviceList.nWidth, stDeviceList.nHeight, stDeviceList.nFrameNum)) - - nRGBSize = stDeviceList.nWidth * stDeviceList.nHeight * 3 - stConvertParam = MV_SAVE_IMAGE_PARAM_EX() - stConvertParam.nWidth = stDeviceList.nWidth - stConvertParam.nHeight = stDeviceList.nHeight - stConvertParam.pData = data_buf - stConvertParam.nDataLen = stDeviceList.nFrameLen - stConvertParam.enPixelType = stDeviceList.enPixelType - stConvertParam.nImageLen = stConvertParam.nDataLen - stConvertParam.nJpgQuality = 70 - stConvertParam.enImageType = MV_Image_Jpeg - stConvertParam.pImageBuffer = (c_ubyte * nRGBSize)() - stConvertParam.nBufferSize = nRGBSize - # ret = cam.MV_CC_ConvertPixelType(stConvertParam) - logging.info("nImageLen: %d" % stConvertParam.nImageLen) - ret = cam.MV_CC_SaveImageEx2(stConvertParam) - if ret != 0: - logging.error("convert pixel fail ! ret[0x%x]" % ret) - del data_buf - sys.exit() - # file_path = "AfterConvert_RGB2.jpg" - # file_open = open(file_path, 'wb+') - # file_open = open(file_path.encode('utf8'), 'wb') - img_buff = (c_ubyte * stConvertParam.nImageLen)() - cdll.msvcrt.memcpy(byref(img_buff), stConvertParam.pImageBuffer, stConvertParam.nImageLen) - # file_open.write(img_buff) - - # 对返回的图片进行 base64 格式转换 - img_base64 = "data:image/jpg;base64," + str(base64.b64encode(img_buff)).split("'")[1] - code = 200 - msg = "success" - logging.info("Save Image succeed!") - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - logging.error("stop grabbing fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - logging.error("close deivce fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - logging.error("destroy handle fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - del data_buf - except Exception as e: - logging.error("openAndSave error: %s" % str(e)) - # print("openAndSave finished, current_time: " + str(datetime.datetime.now())) - - return JsonResponse(code, msg, img_base64) \ No newline at end of file diff --git a/MVS/Samples/aarch64/Python/Grab_Callback/Grab_Callback.py b/MVS/Samples/aarch64/Python/Grab_Callback/Grab_Callback.py deleted file mode 100755 index b1f0d13..0000000 --- a/MVS/Samples/aarch64/Python/Grab_Callback/Grab_Callback.py +++ /dev/null @@ -1,166 +0,0 @@ -# -- coding: utf-8 -- - -import sys -import copy -import os -import termios - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -winfun_ctype = CFUNCTYPE - -stFrameInfo = POINTER(MV_FRAME_OUT_INFO_EX) -pData = POINTER(c_ubyte) -FrameInfoCallBack = winfun_ctype(None, pData, stFrameInfo, c_void_p) - -def image_callback(pData, pFrameInfo, pUser): - stFrameInfo = cast(pFrameInfo, POINTER(MV_FRAME_OUT_INFO_EX)).contents - if stFrameInfo: - print ("get one frame: Width[%d], Height[%d], nFrameNum[%d]" % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum)) - -CALL_BACK_FUN = FrameInfoCallBack(image_callback) - - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - #sys.stdout.write(msg) - #sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - -if __name__ == "__main__": - - SDKVersion = MvCamera.MV_CC_GetSDKVersion() - print ("SDKVersion[0x%x]" % SDKVersion) - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print ("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print ("find no device!") - sys.exit() - - print ("find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print ("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print ("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print ("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print ("user serial number: %s" % strSerialNumber) - - if sys.version >= '3': - nConnectionNum = input("please input the number of the device to connect:") - else: - nConnectionNum = raw_input("please input the number of the device to connect:") - - if int(nConnectionNum) >= deviceList.nDeviceNum: - print ("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄 | en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDeviceList.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize",nPacketSize) - if ret != 0: - print ("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - print ("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - # ch:设置触发模式为off | en:Set trigger mode as off - ret = cam.MV_CC_SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF) - if ret != 0: - print ("set trigger mode fail! ret[0x%x]" % ret) - sys.exit() - - # ch:注册抓图回调 | en:Register image callback - ret = cam.MV_CC_RegisterImageCallBackEx(CALL_BACK_FUN,None) - if ret != 0: - print ("register image callback fail! ret[0x%x]" % ret) - sys.exit() - - # ch:开始取流 | en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - print ("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - print ("press a key to stop grabbing.") - press_any_key_exit() - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print ("stop grabbing fail! ret[0x%x]" % ret) - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - sys.exit() diff --git a/MVS/Samples/aarch64/Python/MultiCast/MultiCast.py b/MVS/Samples/aarch64/Python/MultiCast/MultiCast.py deleted file mode 100755 index f752867..0000000 --- a/MVS/Samples/aarch64/Python/MultiCast/MultiCast.py +++ /dev/null @@ -1,218 +0,0 @@ -# -- coding: utf-8 -- - -import sys -import threading -import termios - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -g_bExit = False - -# 为线程定义一个函�? -def work_thread(cam=0, pData=0, nDataSize=0): - stFrameInfo = MV_FRAME_OUT_INFO_EX() - memset(byref(stFrameInfo), 0, sizeof(stFrameInfo)) - while True: - ret = cam.MV_CC_GetOneFrameTimeout(pData, nDataSize, stFrameInfo, 1000) - if ret == 0: - print ("get one frame: Width[%d], Height[%d], nFrameNum[%d]" % (stFrameInfo.nWidth, stFrameInfo.nHeight, stFrameInfo.nFrameNum)) - else: - print ("no data[0x%x]" % ret) - if g_bExit == True: - break - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - #sys.stdout.write(msg) - #sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - - -if __name__ == "__main__": - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print ("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print ("find no device!") - sys.exit() - - print ("find %d devices!" % deviceList.nDeviceNum) - - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print ("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print ("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print ("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print ("user serial number: %s" % strSerialNumber) - - if sys.version >= '3': - nConnectionNum = input("please input the number of the device to connect:") - else: - nConnectionNum = raw_input("please input the number of the device to connect:") - - if int(nConnectionNum) >= deviceList.nDeviceNum: - print ("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句�?| en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - #ch:询问用户启动多播控制应用程序或多播监控应用程�? - #en:Ask the user to launch: the multicast controlling application or the multicast monitoring application. - if sys.version >= '3': - key = input("start multicast sample in (c)ontrol or in (m)onitor mode? (c/m): ") - else: - key = raw_input("start multicast sample in (c)ontrol or in (m)onitor mode? (c/m): ") - - #ch:查询用户使用的模�?| en:Query the user for the mode to use. - monitor = False - if key == 'm' or key == 'M': - monitor = True - elif key == 'c' or key == 'C': - monitor = False - else: - print ("intput error!") - sys.exit() - - if monitor: - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Monitor, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - else: - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Control, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - # ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if stDeviceList.nTLayerType == MV_GIGE_DEVICE: - nPacketSize = cam.MV_CC_GetOptimalPacketSize() - if int(nPacketSize) > 0: - ret = cam.MV_CC_SetIntValue("GevSCPSPacketSize",nPacketSize) - if ret != 0: - print ("Warning: Set Packet Size fail! ret[0x%x]" % ret) - else: - print ("Warning: Get Packet Size fail! ret[0x%x]" % nPacketSize) - - #ch:获取数据包大�?| en:Get payload size - stParam = MVCC_INTVALUE() - memset(byref(stParam), 0, sizeof(MVCC_INTVALUE)) - - ret = cam.MV_CC_GetIntValue("PayloadSize", stParam) - if ret != 0: - print ("get payload size fail! ret[0x%x]" % ret) - sys.exit() - nPayloadSize = stParam.nCurValue - - #ch:指定组播ip | en:multicast IP - strIp = "239.192.1.1" - device_ip_list = strIp.split('.') - dest_ip = (int(device_ip_list[0]) << 24) | (int(device_ip_list[1]) << 16) | (int(device_ip_list[2]) << 8) | int(device_ip_list[3]) - print ("dest ip: %s" % strIp) - - #ch:可指定端口号作为组播组端�?| en:multicast port - stTransmissionType = MV_TRANSMISSION_TYPE() - memset(byref(stTransmissionType), 0, sizeof(MV_TRANSMISSION_TYPE)) - - stTransmissionType.enTransmissionType = MV_GIGE_TRANSTYPE_MULTICAST - stTransmissionType.nDestIp = dest_ip - stTransmissionType.nDestPort = 1042 - - ret = cam.MV_GIGE_SetTransmissionType(stTransmissionType) - if MV_OK != ret: - print ("set transmission type fail! ret [0x%x]" % ret) - - # ch:开始取�?| en:Start grab image - ret = cam.MV_CC_StartGrabbing() - if ret != 0: - print ("start grabbing fail! ret[0x%x]" % ret) - sys.exit() - - data_buf = (c_ubyte * nPayloadSize)() - - try: - hThreadHandle = threading.Thread(target=work_thread, args=(cam, byref(data_buf), nPayloadSize)) - hThreadHandle.start() - except: - print ("error: unable to start thread") - - print ("press a key to stop grabbing.") - press_any_key_exit() - - g_bExit = True - hThreadHandle.join() - - # ch:停止取流 | en:Stop grab image - ret = cam.MV_CC_StopGrabbing() - if ret != 0: - print ("stop grabbing fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - # ch:销毁句�?| Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - del data_buf - sys.exit() - - del data_buf diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-310.pyc deleted file mode 100644 index a7f47a5..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-38.pyc deleted file mode 100644 index a4e1e47..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-39.pyc deleted file mode 100644 index 3270d80..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_const.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-310.pyc deleted file mode 100644 index d3310dc..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-38.pyc deleted file mode 100644 index 6d65ef9..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-39.pyc deleted file mode 100644 index 5ff26ec..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/CameraParams_header.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-310.pyc deleted file mode 100644 index 32733c1..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-38.pyc deleted file mode 100644 index 45d8317..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-39.pyc deleted file mode 100644 index 41d951f..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_class.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-310.pyc deleted file mode 100644 index a6ce2be..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-38.pyc deleted file mode 100644 index 90852ee..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-39.pyc deleted file mode 100644 index a3ee2dd..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvCameraControl_header.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-310.pyc deleted file mode 100644 index 637c253..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-38.pyc deleted file mode 100644 index bffffee..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-39.pyc deleted file mode 100644 index dada35b..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/MvErrorDefine_const.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-310.pyc deleted file mode 100644 index e9478b7..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-38.pyc deleted file mode 100644 index 7b25604..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-39.pyc deleted file mode 100644 index 9ad15f5..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_const.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-310.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-310.pyc deleted file mode 100644 index 03777d6..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-310.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-38.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-38.pyc deleted file mode 100644 index a000b28..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-38.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-39.pyc b/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-39.pyc deleted file mode 100644 index 45ad908..0000000 Binary files a/MVS/Samples/aarch64/Python/MvImport/__pycache__/PixelType_header.cpython-39.pyc and /dev/null differ diff --git a/MVS/Samples/aarch64/Python/ParametrizeCamera_FileAccess/ParametrizeCamera_FileAccess.py b/MVS/Samples/aarch64/Python/ParametrizeCamera_FileAccess/ParametrizeCamera_FileAccess.py deleted file mode 100755 index 20f31b1..0000000 --- a/MVS/Samples/aarch64/Python/ParametrizeCamera_FileAccess/ParametrizeCamera_FileAccess.py +++ /dev/null @@ -1,186 +0,0 @@ -# -- coding: utf-8 -- - -import time -import sys -import threading -import termios - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -def press_any_key_exit(): - fd = sys.stdin.fileno() - old_ttyinfo = termios.tcgetattr(fd) - new_ttyinfo = old_ttyinfo[:] - new_ttyinfo[3] &= ~termios.ICANON - new_ttyinfo[3] &= ~termios.ECHO - #sys.stdout.write(msg) - #sys.stdout.flush() - termios.tcsetattr(fd, termios.TCSANOW, new_ttyinfo) - try: - os.read(fd, 7) - except: - pass - finally: - termios.tcsetattr(fd, termios.TCSANOW, old_ttyinfo) - -# 为ProgressThread线程定义一个函数 -def progress_thread(cam=0, nMode=0): - stFileAccessProgress = MV_CC_FILE_ACCESS_PROGRESS() - memset(byref(stFileAccessProgress), 0, sizeof(stFileAccessProgress)) - while True: - #ch:获取文件存取进度 |en:Get progress of file access - ret = cam.MV_CC_GetFileAccessProgress(stFileAccessProgress) - print ("State = [%x],Completed = [%d],Total = [%d]" % (ret, stFileAccessProgress.nCompleted, stFileAccessProgress.nTotal)) - if (ret != MV_OK or (stFileAccessProgress.nCompleted != 0 and stFileAccessProgress.nCompleted == stFileAccessProgress.nTotal)): - print('press a key to continue.') - break - -# 为FileAccessThread线程定义一个函数 -def file_access_thread(cam=0, nMode=0): - stFileAccess = MV_CC_FILE_ACCESS() - memset(byref(stFileAccess), 0, sizeof(stFileAccess)) - stFileAccess.pUserFileName = 'UserSet1.bin'.encode('ascii') - stFileAccess.pDevFileName = 'UserSet1'.encode('ascii') - if 1 == nMode: - #ch:读模式 |en:Read mode - ret = cam.MV_CC_FileAccessRead(stFileAccess) - if MV_OK != ret: - print ("file access read fail ret [0x%x]\n" % ret) - elif 2 == nMode: - #ch:写模式 |en:Write mode - ret = cam.MV_CC_FileAccessWrite(stFileAccess) - if MV_OK != ret: - print ("file access write fail ret [0x%x]\n" % ret) - -# 打印设备详情 -def PrintDeviceInfo(deviceList): - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print ("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print ("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print ("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print ("user serial number: %s" % strSerialNumber) - -if __name__ == "__main__": - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print ("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print ("find no Device!") - sys.exit() - - print ("find %d devices!" % deviceList.nDeviceNum) - - # 打印设备详情 - PrintDeviceInfo(deviceList) - - if sys.version >= '3': - nConnectionNum = input("please input the number of the device to connect:") - else: - nConnectionNum = raw_input("please input the number of the device to connect:") - - if int(nConnectionNum) >= deviceList.nDeviceNum: - print ("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄 | en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - #ch:读模式 |en:Read mode - print ("read to file.") - print('press a key to start.') - press_any_key_exit() - - try: - hReadThreadHandle = threading.Thread(target=file_access_thread, args=(cam, 1)) - hReadThreadHandle.start() - time.sleep(0.005) - hProgress1ThreadHandle = threading.Thread(target=progress_thread, args=(cam, 1)) - hProgress1ThreadHandle.start() - except: - print ("error: unable to start thread") - - print ("waiting.") - press_any_key_exit() - - hReadThreadHandle.join() - hProgress1ThreadHandle.join() - - #ch:写模式 |en:Write mode - print ("write from file.") - print('press a key to start.') - press_any_key_exit() - - try: - hWriteThreadHandle = threading.Thread(target=file_access_thread, args=(cam, 2)) - hWriteThreadHandle.start() - time.sleep(0.005) - hProgress2ThreadHandle = threading.Thread(target=progress_thread, args=(cam, 2)) - hProgress2ThreadHandle.start() - except: - print ("error: unable to start thread") - - print ("waiting.") - press_any_key_exit() - - hWriteThreadHandle.join() - hProgress2ThreadHandle.join() - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - sys.exit() diff --git a/MVS/Samples/aarch64/Python/ParametrizeCamera_LoadAndSave/ParametrizeCamera_LoadAndSave.py b/MVS/Samples/aarch64/Python/ParametrizeCamera_LoadAndSave/ParametrizeCamera_LoadAndSave.py deleted file mode 100755 index 8812bd9..0000000 --- a/MVS/Samples/aarch64/Python/ParametrizeCamera_LoadAndSave/ParametrizeCamera_LoadAndSave.py +++ /dev/null @@ -1,117 +0,0 @@ -# -- coding: utf-8 -- - -import sys - -from ctypes import * - -sys.path.append("../MvImport") -from MvCameraControl_class import * - -# 打印设备详情 -def PrintDeviceInfo(deviceList): - for i in range(0, deviceList.nDeviceNum): - mvcc_dev_info = cast(deviceList.pDeviceInfo[i], POINTER(MV_CC_DEVICE_INFO)).contents - if mvcc_dev_info.nTLayerType == MV_GIGE_DEVICE: - print ("\ngige device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stGigEInfo.chModelName: - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - nip1 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24) - nip2 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16) - nip3 = ((mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8) - nip4 = (mvcc_dev_info.SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff) - print ("current ip: %d.%d.%d.%d\n" % (nip1, nip2, nip3, nip4)) - elif mvcc_dev_info.nTLayerType == MV_USB_DEVICE: - print ("\nu3v device: [%d]" % i) - strModeName = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chModelName: - if per == 0: - break - strModeName = strModeName + chr(per) - print ("device model name: %s" % strModeName) - - strSerialNumber = "" - for per in mvcc_dev_info.SpecialInfo.stUsb3VInfo.chSerialNumber: - if per == 0: - break - strSerialNumber = strSerialNumber + chr(per) - print ("user serial number: %s" % strSerialNumber) - -if __name__ == "__main__": - - deviceList = MV_CC_DEVICE_INFO_LIST() - tlayerType = MV_GIGE_DEVICE | MV_USB_DEVICE - - # ch:枚举设备 | en:Enum device - ret = MvCamera.MV_CC_EnumDevices(tlayerType, deviceList) - if ret != 0: - print ("enum devices fail! ret[0x%x]" % ret) - sys.exit() - - if deviceList.nDeviceNum == 0: - print ("find no device!") - sys.exit() - - print ("find %d devices!" % deviceList.nDeviceNum) - - # 打印设备详情 - PrintDeviceInfo(deviceList) - - if sys.version >= '3': - nConnectionNum = input("please input the number of the device to connect:") - else: - nConnectionNum = raw_input("please input the number of the device to connect:") - - if int(nConnectionNum) >= deviceList.nDeviceNum: - print ("intput error!") - sys.exit() - - # ch:创建相机实例 | en:Creat Camera Object - cam = MvCamera() - - # ch:选择设备并创建句柄 | en:Select device and create handle - stDeviceList = cast(deviceList.pDeviceInfo[int(nConnectionNum)], POINTER(MV_CC_DEVICE_INFO)).contents - - ret = cam.MV_CC_CreateHandle(stDeviceList) - if ret != 0: - print ("create handle fail! ret[0x%x]" % ret) - sys.exit() - - # ch:打开设备 | en:Open device - ret = cam.MV_CC_OpenDevice(MV_ACCESS_Exclusive, 0) - if ret != 0: - print ("open device fail! ret[0x%x]" % ret) - sys.exit() - - print ("start export the camera properties to the file") - print ("wait......") - - #ch:将相机属性导出到文件中 | en:Export the camera properties to the file - ret = cam.MV_CC_FeatureSave("FeatureFile.ini") - if MV_OK != ret: - print ("save feature fail! ret [0x%x]" % ret) - print ("finish export the camera properties to the file") - - print ("start import the camera properties from the file") - print ("wait......") - - #ch:从文件中导入相机属性 | en:Import the camera properties from the file - ret = cam.MV_CC_FeatureLoad("FeatureFile.ini") - if MV_OK != ret: - print ("load feature fail! ret [0x%x]" % ret) - print ("finish import the camera properties from the file") - - # ch:关闭设备 | Close device - ret = cam.MV_CC_CloseDevice() - if ret != 0: - print ("close deivce fail! ret[0x%x]" % ret) - sys.exit() - - # ch:销毁句柄 | Destroy handle - ret = cam.MV_CC_DestroyHandle() - if ret != 0: - print ("destroy handle fail! ret[0x%x]" % ret) - sys.exit() - diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/.qmake.stash b/MVS/Samples/aarch64/QtCreator/BasicDemo/.qmake.stash deleted file mode 100755 index d288657..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/.qmake.stash +++ /dev/null @@ -1,21 +0,0 @@ -QMAKE_CXX.INCDIRS = \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0/include-fixed \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/c++ \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/c++/i686-w64-mingw32 \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/include/c++/backward -QMAKE_CXX.LIBDIRS = \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/lib/gcc/i686-w64-mingw32/5.3.0 \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/lib/gcc \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/i686-w64-mingw32/lib \ - C:/Qt/Qt5.9.3/Tools/mingw530_32/lib -QMAKE_CXX.QT_COMPILER_STDCXX = 199711L -QMAKE_CXX.QMAKE_GCC_MAJOR_VERSION = 5 -QMAKE_CXX.QMAKE_GCC_MINOR_VERSION = 3 -QMAKE_CXX.QMAKE_GCC_PATCH_VERSION = 0 -QMAKE_CXX.COMPILER_MACROS = \ - QT_COMPILER_STDCXX \ - QMAKE_GCC_MAJOR_VERSION \ - QMAKE_GCC_MINOR_VERSION \ - QMAKE_GCC_PATCH_VERSION diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/BasicDemo.pro b/MVS/Samples/aarch64/QtCreator/BasicDemo/BasicDemo.pro deleted file mode 100755 index f239acf..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/BasicDemo.pro +++ /dev/null @@ -1,42 +0,0 @@ -#------------------------------------------------- -# -# Project created by QtCreator 2021-02-22T09:44:38 -# -#------------------------------------------------- - -QT += core gui - -greaterThan(QT_MAJOR_VERSION, 4): QT += widgets - -TARGET = BasicDemo -TEMPLATE = app - -# The following define makes your compiler emit warnings if you use -# any feature of Qt which has been marked as deprecated (the exact warnings -# depend on your compiler). Please consult the documentation of the -# deprecated API in order to know how to port your code away from it. -# Based on Qt5 development. -DEFINES += QT_DEPRECATED_WARNINGS - -# You can also make your code fail to compile if you use deprecated APIs. -# In order to do so, uncomment the following line. -# You can also select to disable deprecated APIs only up to a certain version of Qt. -#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0 - - -SOURCES += \ - main.cpp \ - mainwindow.cpp \ - MvCamera.cpp - -HEADERS += \ - ui_mainwindow.h \ - mainwindow.h \ - MvCamera.h - -FORMS += \ - mainwindow.ui - -INCLUDEPATH += ${MVCAM_SDK_PATH}/include - -LIBS += -L${MVCAM_SDK_PATH}/bin -L${MVCAM_COMMON_RUNENV}/aarch64 -lMvCameraControl diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/Makefile b/MVS/Samples/aarch64/QtCreator/BasicDemo/Makefile deleted file mode 100755 index c777c70..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/Makefile +++ /dev/null @@ -1,752 +0,0 @@ -############################################################################# -# Makefile for building: BasicDemo -# Generated by qmake (3.0) (Qt 5.2.1) -# Project: BasicDemo.pro -# Template: app -# Command: /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -spec linux-g++-64 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -o Makefile BasicDemo.pro -############################################################################# - -MAKEFILE = Makefile - -####### Compiler, tools and options - -CC = gcc -CXX = g++ -DEFINES = -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_DECLARATIVE_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB -CFLAGS = -m64 -pipe -g -Wall -W -D_REENTRANT -fPIE $(DEFINES) -CXXFLAGS = -m64 -pipe -g -Wall -W -D_REENTRANT -fPIE $(DEFINES) -INCPATH = -I/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64 -I. -I${MVCAM_SDK_PATH}/include -I/usr/include/qt5 -I/usr/include/qt5/QtWidgets -I/usr/include/qt5/QtGui -I/usr/include/qt5/QtCore -I. -I. -LINK = g++ -LFLAGS = -m64 -LIBS = $(SUBLIBS) -L/usr/X11R6/lib64 -L${MVCAM_SDK_PATH}/lib/64 -lMvCameraControl -lQt5Widgets -L/usr/lib/x86_64-linux-gnu -lQt5Gui -lQt5Core -lGL -lpthread -AR = ar cqs -RANLIB = -QMAKE = /usr/lib/x86_64-linux-gnu/qt5/bin/qmake -TAR = tar -cf -COMPRESS = gzip -9f -COPY = cp -f -SED = sed -COPY_FILE = cp -f -COPY_DIR = cp -f -R -STRIP = strip -INSTALL_FILE = install -m 644 -p -INSTALL_DIR = $(COPY_DIR) -INSTALL_PROGRAM = install -m 755 -p -DEL_FILE = rm -f -SYMLINK = ln -f -s -DEL_DIR = rmdir -MOVE = mv -f -CHK_DIR_EXISTS= test -d -MKDIR = mkdir -p - -####### Output directory - -OBJECTS_DIR = ./ - -####### Files - -SOURCES = main.cpp \ - mainwindow.cpp \ - MvCamera.cpp moc_mainwindow.cpp -OBJECTS = main.o \ - mainwindow.o \ - MvCamera.o \ - moc_mainwindow.o -DIST = /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/shell-unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformsupport_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf \ - .qmake.stash \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qml_debug.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/declarative_debug.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/gdb_dwarf_index.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/opengl.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/uic.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/thread.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ - BasicDemo.pro \ - BasicDemo.pro -QMAKE_TARGET = BasicDemo -DESTDIR = #avoid trailing-slash linebreak -TARGET = BasicDemo - - -first: all -####### Implicit rules - -.SUFFIXES: .o .c .cpp .cc .cxx .C - -.cpp.o: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" - -.cc.o: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" - -.cxx.o: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" - -.C.o: - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o "$@" "$<" - -.c.o: - $(CC) -c $(CFLAGS) $(INCPATH) -o "$@" "$<" - -####### Build rules - -all: Makefile $(TARGET) - -$(TARGET): ui_mainwindow.h $(OBJECTS) - $(LINK) $(LFLAGS) -o $(TARGET) $(OBJECTS) $(OBJCOMP) $(LIBS) - { test -n "$(DESTDIR)" && DESTDIR="$(DESTDIR)" || DESTDIR=.; } && test $$(gdb --version | sed -e 's,[^0-9][^0-9]*\([0-9]\)\.\([0-9]\).*,\1\2,;q') -gt 72 && gdb --nx --batch --quiet -ex 'set confirm off' -ex "save gdb-index $$DESTDIR" -ex quit '$(TARGET)' && test -f $(TARGET).gdb-index && objcopy --add-section '.gdb_index=$(TARGET).gdb-index' --set-section-flags '.gdb_index=readonly' '$(TARGET)' '$(TARGET)' && rm -f $(TARGET).gdb-index || true - -Makefile: BasicDemo.pro /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/shell-unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformsupport_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf \ - .qmake.stash \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qml_debug.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/declarative_debug.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/gdb_dwarf_index.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/opengl.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/uic.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/thread.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf \ - /usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf \ - BasicDemo.pro \ - /usr/lib/x86_64-linux-gnu/libQt5Widgets.prl \ - /usr/lib/x86_64-linux-gnu/libQt5Gui.prl \ - /usr/lib/x86_64-linux-gnu/libQt5Core.prl - $(QMAKE) -spec linux-g++-64 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -o Makefile BasicDemo.pro -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_pre.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/shell-unix.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/unix.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/linux.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/gcc-base-unix.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-base.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/common/g++-unix.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/qconfig.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_bootstrap_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_concurrent_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_core_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_dbus_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_gui_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_network_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_opengl_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_openglextensions_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_platformsupport_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_printsupport_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qml.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_qmltest.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_quick.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_sql_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_testlib_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_widgets_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/modules/qt_lib_xml_private.pri: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_functions.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt_config.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/linux-g++-64/qmake.conf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/spec_post.prf: -.qmake.stash: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exclusive_builds.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_pre.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resolve_config.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/default_post.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qml_debug.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/declarative_debug.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/gdb_dwarf_index.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/warn_on.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/qt.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/resources.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/moc.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/opengl.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/uic.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/unix/thread.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/testcase_targets.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/exceptions.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/yacc.prf: -/usr/lib/x86_64-linux-gnu/qt5/mkspecs/features/lex.prf: -BasicDemo.pro: -/usr/lib/x86_64-linux-gnu/libQt5Widgets.prl: -/usr/lib/x86_64-linux-gnu/libQt5Gui.prl: -/usr/lib/x86_64-linux-gnu/libQt5Core.prl: -qmake: FORCE - @$(QMAKE) -spec linux-g++-64 CONFIG+=debug CONFIG+=declarative_debug CONFIG+=qml_debug -o Makefile BasicDemo.pro - -qmake_all: FORCE - -dist: - @test -d .tmp/BasicDemo1.0.0 || mkdir -p .tmp/BasicDemo1.0.0 - $(COPY_FILE) --parents $(SOURCES) $(DIST) .tmp/BasicDemo1.0.0/ && $(COPY_FILE) --parents ui_mainwindow.h mainwindow.h MvCamera.h .tmp/BasicDemo1.0.0/ && $(COPY_FILE) --parents main.cpp mainwindow.cpp MvCamera.cpp .tmp/BasicDemo1.0.0/ && $(COPY_FILE) --parents mainwindow.ui .tmp/BasicDemo1.0.0/ && (cd `dirname .tmp/BasicDemo1.0.0` && $(TAR) BasicDemo1.0.0.tar BasicDemo1.0.0 && $(COMPRESS) BasicDemo1.0.0.tar) && $(MOVE) `dirname .tmp/BasicDemo1.0.0`/BasicDemo1.0.0.tar.gz . && $(DEL_FILE) -r .tmp/BasicDemo1.0.0 - - -clean:compiler_clean - -$(DEL_FILE) $(OBJECTS) - -$(DEL_FILE) *~ core *.core - - -####### Sub-libraries - -distclean: clean - -$(DEL_FILE) $(TARGET) - -$(DEL_FILE) Makefile - - -mocclean: compiler_moc_header_clean compiler_moc_source_clean - -mocables: compiler_moc_header_make_all compiler_moc_source_make_all - -check: first - -compiler_rcc_make_all: -compiler_rcc_clean: -compiler_moc_header_make_all: moc_mainwindow.cpp -compiler_moc_header_clean: - -$(DEL_FILE) moc_mainwindow.cpp -moc_mainwindow.cpp: /usr/include/qt5/QtWidgets/QMainWindow \ - /usr/include/qt5/QtWidgets/qmainwindow.h \ - /usr/include/qt5/QtWidgets/qwidget.h \ - /usr/include/qt5/QtGui/qwindowdefs.h \ - /usr/include/qt5/QtCore/qglobal.h \ - /usr/include/qt5/QtCore/qconfig.h \ - /usr/include/qt5/QtCore/qfeatures.h \ - /usr/include/qt5/QtCore/qsystemdetection.h \ - /usr/include/qt5/QtCore/qprocessordetection.h \ - /usr/include/qt5/QtCore/qcompilerdetection.h \ - /usr/include/qt5/QtCore/qglobalstatic.h \ - /usr/include/qt5/QtCore/qatomic.h \ - /usr/include/qt5/QtCore/qbasicatomic.h \ - /usr/include/qt5/QtCore/qatomic_bootstrap.h \ - /usr/include/qt5/QtCore/qgenericatomic.h \ - /usr/include/qt5/QtCore/qatomic_msvc.h \ - /usr/include/qt5/QtCore/qatomic_integrity.h \ - /usr/include/qt5/QtCore/qoldbasicatomic.h \ - /usr/include/qt5/QtCore/qatomic_vxworks.h \ - /usr/include/qt5/QtCore/qatomic_power.h \ - /usr/include/qt5/QtCore/qatomic_alpha.h \ - /usr/include/qt5/QtCore/qatomic_armv7.h \ - /usr/include/qt5/QtCore/qatomic_armv6.h \ - /usr/include/qt5/QtCore/qatomic_armv5.h \ - /usr/include/qt5/QtCore/qatomic_bfin.h \ - /usr/include/qt5/QtCore/qatomic_ia64.h \ - /usr/include/qt5/QtCore/qatomic_mips.h \ - /usr/include/qt5/QtCore/qatomic_s390.h \ - /usr/include/qt5/QtCore/qatomic_sh4a.h \ - /usr/include/qt5/QtCore/qatomic_sparc.h \ - /usr/include/qt5/QtCore/qatomic_gcc.h \ - /usr/include/qt5/QtCore/qatomic_x86.h \ - /usr/include/qt5/QtCore/qatomic_cxx11.h \ - /usr/include/qt5/QtCore/qatomic_unix.h \ - /usr/include/qt5/QtCore/qmutex.h \ - /usr/include/qt5/QtCore/qlogging.h \ - /usr/include/qt5/QtCore/qflags.h \ - /usr/include/qt5/QtCore/qtypeinfo.h \ - /usr/include/qt5/QtCore/qtypetraits.h \ - /usr/include/qt5/QtCore/qsysinfo.h \ - /usr/include/qt5/QtCore/qobjectdefs.h \ - /usr/include/qt5/QtCore/qnamespace.h \ - /usr/include/qt5/QtCore/qobjectdefs_impl.h \ - /usr/include/qt5/QtGui/qwindowdefs_win.h \ - /usr/include/qt5/QtCore/qobject.h \ - /usr/include/qt5/QtCore/qstring.h \ - /usr/include/qt5/QtCore/qchar.h \ - /usr/include/qt5/QtCore/qbytearray.h \ - /usr/include/qt5/QtCore/qrefcount.h \ - /usr/include/qt5/QtCore/qarraydata.h \ - /usr/include/qt5/QtCore/qstringbuilder.h \ - /usr/include/qt5/QtCore/qlist.h \ - /usr/include/qt5/QtCore/qalgorithms.h \ - /usr/include/qt5/QtCore/qiterator.h \ - /usr/include/qt5/QtCore/qcoreevent.h \ - /usr/include/qt5/QtCore/qscopedpointer.h \ - /usr/include/qt5/QtCore/qmetatype.h \ - /usr/include/qt5/QtCore/qvarlengtharray.h \ - /usr/include/qt5/QtCore/qcontainerfwd.h \ - /usr/include/qt5/QtCore/qisenum.h \ - /usr/include/qt5/QtCore/qobject_impl.h \ - /usr/include/qt5/QtCore/qmargins.h \ - /usr/include/qt5/QtCore/qrect.h \ - /usr/include/qt5/QtCore/qsize.h \ - /usr/include/qt5/QtCore/qpoint.h \ - /usr/include/qt5/QtGui/qpaintdevice.h \ - /usr/include/qt5/QtGui/qpalette.h \ - /usr/include/qt5/QtGui/qcolor.h \ - /usr/include/qt5/QtGui/qrgb.h \ - /usr/include/qt5/QtCore/qstringlist.h \ - /usr/include/qt5/QtCore/qdatastream.h \ - /usr/include/qt5/QtCore/qiodevice.h \ - /usr/include/qt5/QtCore/qpair.h \ - /usr/include/qt5/QtCore/qregexp.h \ - /usr/include/qt5/QtCore/qstringmatcher.h \ - /usr/include/qt5/QtGui/qbrush.h \ - /usr/include/qt5/QtCore/qvector.h \ - /usr/include/qt5/QtGui/qmatrix.h \ - /usr/include/qt5/QtGui/qpolygon.h \ - /usr/include/qt5/QtGui/qregion.h \ - /usr/include/qt5/QtCore/qline.h \ - /usr/include/qt5/QtGui/qtransform.h \ - /usr/include/qt5/QtGui/qpainterpath.h \ - /usr/include/qt5/QtGui/qimage.h \ - /usr/include/qt5/QtGui/qpixmap.h \ - /usr/include/qt5/QtCore/qsharedpointer.h \ - /usr/include/qt5/QtCore/qshareddata.h \ - /usr/include/qt5/QtCore/qsharedpointer_impl.h \ - /usr/include/qt5/QtCore/qhash.h \ - /usr/include/qt5/QtGui/qfont.h \ - /usr/include/qt5/QtGui/qfontmetrics.h \ - /usr/include/qt5/QtGui/qfontinfo.h \ - /usr/include/qt5/QtWidgets/qsizepolicy.h \ - /usr/include/qt5/QtGui/qcursor.h \ - /usr/include/qt5/QtGui/qkeysequence.h \ - /usr/include/qt5/QtGui/qevent.h \ - /usr/include/qt5/QtCore/qvariant.h \ - /usr/include/qt5/QtCore/qmap.h \ - /usr/include/qt5/QtCore/qdebug.h \ - /usr/include/qt5/QtCore/qtextstream.h \ - /usr/include/qt5/QtCore/qlocale.h \ - /usr/include/qt5/QtCore/qset.h \ - /usr/include/qt5/QtCore/qcontiguouscache.h \ - /usr/include/qt5/QtCore/qurl.h \ - /usr/include/qt5/QtCore/qurlquery.h \ - /usr/include/qt5/QtCore/qfile.h \ - /usr/include/qt5/QtCore/qfiledevice.h \ - /usr/include/qt5/QtGui/qvector2d.h \ - /usr/include/qt5/QtGui/qtouchdevice.h \ - /usr/include/qt5/QtWidgets/qtabwidget.h \ - /usr/include/qt5/QtGui/qicon.h \ - MvCamera.h \ - mainwindow.h - /usr/lib/x86_64-linux-gnu/qt5/bin/moc $(DEFINES) $(INCPATH) -I/usr/include/c++/4.8 -I/usr/include/x86_64-linux-gnu/c++/4.8 -I/usr/include/c++/4.8/backward -I/usr/lib/gcc/x86_64-linux-gnu/4.8/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/4.8/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include mainwindow.h -o moc_mainwindow.cpp - -compiler_moc_source_make_all: -compiler_moc_source_clean: -compiler_uic_make_all: ui_mainwindow.h -compiler_uic_clean: - -$(DEL_FILE) ui_mainwindow.h -ui_mainwindow.h: mainwindow.ui - /usr/lib/x86_64-linux-gnu/qt5/bin/uic mainwindow.ui -o ui_mainwindow.h - -compiler_yacc_decl_make_all: -compiler_yacc_decl_clean: -compiler_yacc_impl_make_all: -compiler_yacc_impl_clean: -compiler_lex_make_all: -compiler_lex_clean: -compiler_clean: compiler_moc_header_clean compiler_uic_clean - -####### Compile - -main.o: main.cpp mainwindow.h \ - /usr/include/qt5/QtWidgets/QMainWindow \ - /usr/include/qt5/QtWidgets/qmainwindow.h \ - /usr/include/qt5/QtWidgets/qwidget.h \ - /usr/include/qt5/QtGui/qwindowdefs.h \ - /usr/include/qt5/QtCore/qglobal.h \ - /usr/include/qt5/QtCore/qconfig.h \ - /usr/include/qt5/QtCore/qfeatures.h \ - /usr/include/qt5/QtCore/qsystemdetection.h \ - /usr/include/qt5/QtCore/qprocessordetection.h \ - /usr/include/qt5/QtCore/qcompilerdetection.h \ - /usr/include/qt5/QtCore/qglobalstatic.h \ - /usr/include/qt5/QtCore/qatomic.h \ - /usr/include/qt5/QtCore/qbasicatomic.h \ - /usr/include/qt5/QtCore/qatomic_bootstrap.h \ - /usr/include/qt5/QtCore/qgenericatomic.h \ - /usr/include/qt5/QtCore/qatomic_msvc.h \ - /usr/include/qt5/QtCore/qatomic_integrity.h \ - /usr/include/qt5/QtCore/qoldbasicatomic.h \ - /usr/include/qt5/QtCore/qatomic_vxworks.h \ - /usr/include/qt5/QtCore/qatomic_power.h \ - /usr/include/qt5/QtCore/qatomic_alpha.h \ - /usr/include/qt5/QtCore/qatomic_armv7.h \ - /usr/include/qt5/QtCore/qatomic_armv6.h \ - /usr/include/qt5/QtCore/qatomic_armv5.h \ - /usr/include/qt5/QtCore/qatomic_bfin.h \ - /usr/include/qt5/QtCore/qatomic_ia64.h \ - /usr/include/qt5/QtCore/qatomic_mips.h \ - /usr/include/qt5/QtCore/qatomic_s390.h \ - /usr/include/qt5/QtCore/qatomic_sh4a.h \ - /usr/include/qt5/QtCore/qatomic_sparc.h \ - /usr/include/qt5/QtCore/qatomic_gcc.h \ - /usr/include/qt5/QtCore/qatomic_x86.h \ - /usr/include/qt5/QtCore/qatomic_cxx11.h \ - /usr/include/qt5/QtCore/qatomic_unix.h \ - /usr/include/qt5/QtCore/qmutex.h \ - /usr/include/qt5/QtCore/qlogging.h \ - /usr/include/qt5/QtCore/qflags.h \ - /usr/include/qt5/QtCore/qtypeinfo.h \ - /usr/include/qt5/QtCore/qtypetraits.h \ - /usr/include/qt5/QtCore/qsysinfo.h \ - /usr/include/qt5/QtCore/qobjectdefs.h \ - /usr/include/qt5/QtCore/qnamespace.h \ - /usr/include/qt5/QtCore/qobjectdefs_impl.h \ - /usr/include/qt5/QtGui/qwindowdefs_win.h \ - /usr/include/qt5/QtCore/qobject.h \ - /usr/include/qt5/QtCore/qstring.h \ - /usr/include/qt5/QtCore/qchar.h \ - /usr/include/qt5/QtCore/qbytearray.h \ - /usr/include/qt5/QtCore/qrefcount.h \ - /usr/include/qt5/QtCore/qarraydata.h \ - /usr/include/qt5/QtCore/qstringbuilder.h \ - /usr/include/qt5/QtCore/qlist.h \ - /usr/include/qt5/QtCore/qalgorithms.h \ - /usr/include/qt5/QtCore/qiterator.h \ - /usr/include/qt5/QtCore/qcoreevent.h \ - /usr/include/qt5/QtCore/qscopedpointer.h \ - /usr/include/qt5/QtCore/qmetatype.h \ - /usr/include/qt5/QtCore/qvarlengtharray.h \ - /usr/include/qt5/QtCore/qcontainerfwd.h \ - /usr/include/qt5/QtCore/qisenum.h \ - /usr/include/qt5/QtCore/qobject_impl.h \ - /usr/include/qt5/QtCore/qmargins.h \ - /usr/include/qt5/QtCore/qrect.h \ - /usr/include/qt5/QtCore/qsize.h \ - /usr/include/qt5/QtCore/qpoint.h \ - /usr/include/qt5/QtGui/qpaintdevice.h \ - /usr/include/qt5/QtGui/qpalette.h \ - /usr/include/qt5/QtGui/qcolor.h \ - /usr/include/qt5/QtGui/qrgb.h \ - /usr/include/qt5/QtCore/qstringlist.h \ - /usr/include/qt5/QtCore/qdatastream.h \ - /usr/include/qt5/QtCore/qiodevice.h \ - /usr/include/qt5/QtCore/qpair.h \ - /usr/include/qt5/QtCore/qregexp.h \ - /usr/include/qt5/QtCore/qstringmatcher.h \ - /usr/include/qt5/QtGui/qbrush.h \ - /usr/include/qt5/QtCore/qvector.h \ - /usr/include/qt5/QtGui/qmatrix.h \ - /usr/include/qt5/QtGui/qpolygon.h \ - /usr/include/qt5/QtGui/qregion.h \ - /usr/include/qt5/QtCore/qline.h \ - /usr/include/qt5/QtGui/qtransform.h \ - /usr/include/qt5/QtGui/qpainterpath.h \ - /usr/include/qt5/QtGui/qimage.h \ - /usr/include/qt5/QtGui/qpixmap.h \ - /usr/include/qt5/QtCore/qsharedpointer.h \ - /usr/include/qt5/QtCore/qshareddata.h \ - /usr/include/qt5/QtCore/qsharedpointer_impl.h \ - /usr/include/qt5/QtCore/qhash.h \ - /usr/include/qt5/QtGui/qfont.h \ - /usr/include/qt5/QtGui/qfontmetrics.h \ - /usr/include/qt5/QtGui/qfontinfo.h \ - /usr/include/qt5/QtWidgets/qsizepolicy.h \ - /usr/include/qt5/QtGui/qcursor.h \ - /usr/include/qt5/QtGui/qkeysequence.h \ - /usr/include/qt5/QtGui/qevent.h \ - /usr/include/qt5/QtCore/qvariant.h \ - /usr/include/qt5/QtCore/qmap.h \ - /usr/include/qt5/QtCore/qdebug.h \ - /usr/include/qt5/QtCore/qtextstream.h \ - /usr/include/qt5/QtCore/qlocale.h \ - /usr/include/qt5/QtCore/qset.h \ - /usr/include/qt5/QtCore/qcontiguouscache.h \ - /usr/include/qt5/QtCore/qurl.h \ - /usr/include/qt5/QtCore/qurlquery.h \ - /usr/include/qt5/QtCore/qfile.h \ - /usr/include/qt5/QtCore/qfiledevice.h \ - /usr/include/qt5/QtGui/qvector2d.h \ - /usr/include/qt5/QtGui/qtouchdevice.h \ - /usr/include/qt5/QtWidgets/qtabwidget.h \ - /usr/include/qt5/QtGui/qicon.h \ - MvCamera.h \ - /usr/include/qt5/QtWidgets/QApplication \ - /usr/include/qt5/QtWidgets/qapplication.h \ - /usr/include/qt5/QtCore/qcoreapplication.h \ - /usr/include/qt5/QtCore/qeventloop.h \ - /usr/include/qt5/QtWidgets/qdesktopwidget.h \ - /usr/include/qt5/QtGui/qguiapplication.h \ - /usr/include/qt5/QtGui/qinputmethod.h - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o main.o main.cpp - -mainwindow.o: mainwindow.cpp mainwindow.h \ - /usr/include/qt5/QtWidgets/QMainWindow \ - /usr/include/qt5/QtWidgets/qmainwindow.h \ - /usr/include/qt5/QtWidgets/qwidget.h \ - /usr/include/qt5/QtGui/qwindowdefs.h \ - /usr/include/qt5/QtCore/qglobal.h \ - /usr/include/qt5/QtCore/qconfig.h \ - /usr/include/qt5/QtCore/qfeatures.h \ - /usr/include/qt5/QtCore/qsystemdetection.h \ - /usr/include/qt5/QtCore/qprocessordetection.h \ - /usr/include/qt5/QtCore/qcompilerdetection.h \ - /usr/include/qt5/QtCore/qglobalstatic.h \ - /usr/include/qt5/QtCore/qatomic.h \ - /usr/include/qt5/QtCore/qbasicatomic.h \ - /usr/include/qt5/QtCore/qatomic_bootstrap.h \ - /usr/include/qt5/QtCore/qgenericatomic.h \ - /usr/include/qt5/QtCore/qatomic_msvc.h \ - /usr/include/qt5/QtCore/qatomic_integrity.h \ - /usr/include/qt5/QtCore/qoldbasicatomic.h \ - /usr/include/qt5/QtCore/qatomic_vxworks.h \ - /usr/include/qt5/QtCore/qatomic_power.h \ - /usr/include/qt5/QtCore/qatomic_alpha.h \ - /usr/include/qt5/QtCore/qatomic_armv7.h \ - /usr/include/qt5/QtCore/qatomic_armv6.h \ - /usr/include/qt5/QtCore/qatomic_armv5.h \ - /usr/include/qt5/QtCore/qatomic_bfin.h \ - /usr/include/qt5/QtCore/qatomic_ia64.h \ - /usr/include/qt5/QtCore/qatomic_mips.h \ - /usr/include/qt5/QtCore/qatomic_s390.h \ - /usr/include/qt5/QtCore/qatomic_sh4a.h \ - /usr/include/qt5/QtCore/qatomic_sparc.h \ - /usr/include/qt5/QtCore/qatomic_gcc.h \ - /usr/include/qt5/QtCore/qatomic_x86.h \ - /usr/include/qt5/QtCore/qatomic_cxx11.h \ - /usr/include/qt5/QtCore/qatomic_unix.h \ - /usr/include/qt5/QtCore/qmutex.h \ - /usr/include/qt5/QtCore/qlogging.h \ - /usr/include/qt5/QtCore/qflags.h \ - /usr/include/qt5/QtCore/qtypeinfo.h \ - /usr/include/qt5/QtCore/qtypetraits.h \ - /usr/include/qt5/QtCore/qsysinfo.h \ - /usr/include/qt5/QtCore/qobjectdefs.h \ - /usr/include/qt5/QtCore/qnamespace.h \ - /usr/include/qt5/QtCore/qobjectdefs_impl.h \ - /usr/include/qt5/QtGui/qwindowdefs_win.h \ - /usr/include/qt5/QtCore/qobject.h \ - /usr/include/qt5/QtCore/qstring.h \ - /usr/include/qt5/QtCore/qchar.h \ - /usr/include/qt5/QtCore/qbytearray.h \ - /usr/include/qt5/QtCore/qrefcount.h \ - /usr/include/qt5/QtCore/qarraydata.h \ - /usr/include/qt5/QtCore/qstringbuilder.h \ - /usr/include/qt5/QtCore/qlist.h \ - /usr/include/qt5/QtCore/qalgorithms.h \ - /usr/include/qt5/QtCore/qiterator.h \ - /usr/include/qt5/QtCore/qcoreevent.h \ - /usr/include/qt5/QtCore/qscopedpointer.h \ - /usr/include/qt5/QtCore/qmetatype.h \ - /usr/include/qt5/QtCore/qvarlengtharray.h \ - /usr/include/qt5/QtCore/qcontainerfwd.h \ - /usr/include/qt5/QtCore/qisenum.h \ - /usr/include/qt5/QtCore/qobject_impl.h \ - /usr/include/qt5/QtCore/qmargins.h \ - /usr/include/qt5/QtCore/qrect.h \ - /usr/include/qt5/QtCore/qsize.h \ - /usr/include/qt5/QtCore/qpoint.h \ - /usr/include/qt5/QtGui/qpaintdevice.h \ - /usr/include/qt5/QtGui/qpalette.h \ - /usr/include/qt5/QtGui/qcolor.h \ - /usr/include/qt5/QtGui/qrgb.h \ - /usr/include/qt5/QtCore/qstringlist.h \ - /usr/include/qt5/QtCore/qdatastream.h \ - /usr/include/qt5/QtCore/qiodevice.h \ - /usr/include/qt5/QtCore/qpair.h \ - /usr/include/qt5/QtCore/qregexp.h \ - /usr/include/qt5/QtCore/qstringmatcher.h \ - /usr/include/qt5/QtGui/qbrush.h \ - /usr/include/qt5/QtCore/qvector.h \ - /usr/include/qt5/QtGui/qmatrix.h \ - /usr/include/qt5/QtGui/qpolygon.h \ - /usr/include/qt5/QtGui/qregion.h \ - /usr/include/qt5/QtCore/qline.h \ - /usr/include/qt5/QtGui/qtransform.h \ - /usr/include/qt5/QtGui/qpainterpath.h \ - /usr/include/qt5/QtGui/qimage.h \ - /usr/include/qt5/QtGui/qpixmap.h \ - /usr/include/qt5/QtCore/qsharedpointer.h \ - /usr/include/qt5/QtCore/qshareddata.h \ - /usr/include/qt5/QtCore/qsharedpointer_impl.h \ - /usr/include/qt5/QtCore/qhash.h \ - /usr/include/qt5/QtGui/qfont.h \ - /usr/include/qt5/QtGui/qfontmetrics.h \ - /usr/include/qt5/QtGui/qfontinfo.h \ - /usr/include/qt5/QtWidgets/qsizepolicy.h \ - /usr/include/qt5/QtGui/qcursor.h \ - /usr/include/qt5/QtGui/qkeysequence.h \ - /usr/include/qt5/QtGui/qevent.h \ - /usr/include/qt5/QtCore/qvariant.h \ - /usr/include/qt5/QtCore/qmap.h \ - /usr/include/qt5/QtCore/qdebug.h \ - /usr/include/qt5/QtCore/qtextstream.h \ - /usr/include/qt5/QtCore/qlocale.h \ - /usr/include/qt5/QtCore/qset.h \ - /usr/include/qt5/QtCore/qcontiguouscache.h \ - /usr/include/qt5/QtCore/qurl.h \ - /usr/include/qt5/QtCore/qurlquery.h \ - /usr/include/qt5/QtCore/qfile.h \ - /usr/include/qt5/QtCore/qfiledevice.h \ - /usr/include/qt5/QtGui/qvector2d.h \ - /usr/include/qt5/QtGui/qtouchdevice.h \ - /usr/include/qt5/QtWidgets/qtabwidget.h \ - /usr/include/qt5/QtGui/qicon.h \ - MvCamera.h \ - ui_mainwindow.h \ - /usr/include/qt5/QtCore/QVariant \ - /usr/include/qt5/QtWidgets/QAction \ - /usr/include/qt5/QtWidgets/qaction.h \ - /usr/include/qt5/QtWidgets/qactiongroup.h \ - /usr/include/qt5/QtWidgets/QApplication \ - /usr/include/qt5/QtWidgets/qapplication.h \ - /usr/include/qt5/QtCore/qcoreapplication.h \ - /usr/include/qt5/QtCore/qeventloop.h \ - /usr/include/qt5/QtWidgets/qdesktopwidget.h \ - /usr/include/qt5/QtGui/qguiapplication.h \ - /usr/include/qt5/QtGui/qinputmethod.h \ - /usr/include/qt5/QtWidgets/QButtonGroup \ - /usr/include/qt5/QtWidgets/qbuttongroup.h \ - /usr/include/qt5/QtWidgets/QCheckBox \ - /usr/include/qt5/QtWidgets/qcheckbox.h \ - /usr/include/qt5/QtWidgets/qabstractbutton.h \ - /usr/include/qt5/QtWidgets/QComboBox \ - /usr/include/qt5/QtWidgets/qcombobox.h \ - /usr/include/qt5/QtWidgets/qabstractitemdelegate.h \ - /usr/include/qt5/QtWidgets/qstyleoption.h \ - /usr/include/qt5/QtWidgets/qabstractspinbox.h \ - /usr/include/qt5/QtGui/qvalidator.h \ - /usr/include/qt5/QtCore/qregularexpression.h \ - /usr/include/qt5/QtWidgets/qslider.h \ - /usr/include/qt5/QtWidgets/qabstractslider.h \ - /usr/include/qt5/QtWidgets/qstyle.h \ - /usr/include/qt5/QtWidgets/qtabbar.h \ - /usr/include/qt5/QtWidgets/qrubberband.h \ - /usr/include/qt5/QtWidgets/qframe.h \ - /usr/include/qt5/QtCore/qabstractitemmodel.h \ - /usr/include/qt5/QtWidgets/QHeaderView \ - /usr/include/qt5/QtWidgets/qheaderview.h \ - /usr/include/qt5/QtWidgets/qabstractitemview.h \ - /usr/include/qt5/QtWidgets/qabstractscrollarea.h \ - /usr/include/qt5/QtCore/qitemselectionmodel.h \ - /usr/include/qt5/QtWidgets/QLabel \ - /usr/include/qt5/QtWidgets/qlabel.h \ - /usr/include/qt5/QtWidgets/QLineEdit \ - /usr/include/qt5/QtWidgets/qlineedit.h \ - /usr/include/qt5/QtGui/qtextcursor.h \ - /usr/include/qt5/QtGui/qtextformat.h \ - /usr/include/qt5/QtGui/qpen.h \ - /usr/include/qt5/QtGui/qtextoption.h \ - /usr/include/qt5/QtWidgets/QPushButton \ - /usr/include/qt5/QtWidgets/qpushbutton.h \ - /usr/include/qt5/QtWidgets/QRadioButton \ - /usr/include/qt5/QtWidgets/qradiobutton.h \ - /usr/include/qt5/QtWidgets/QStatusBar \ - /usr/include/qt5/QtWidgets/qstatusbar.h \ - /usr/include/qt5/QtWidgets/QWidget \ - /usr/include/qt5/QtWidgets/QMessageBox \ - /usr/include/qt5/QtWidgets/qmessagebox.h \ - /usr/include/qt5/QtWidgets/qdialog.h - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o mainwindow.o mainwindow.cpp - -MvCamera.o: MvCamera.cpp MvCamera.h - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o MvCamera.o MvCamera.cpp - -moc_mainwindow.o: moc_mainwindow.cpp - $(CXX) -c $(CXXFLAGS) $(INCPATH) -o moc_mainwindow.o moc_mainwindow.cpp - -####### Install - -install: FORCE - -uninstall: FORCE - -FORCE: - diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/MvCamera.cpp b/MVS/Samples/aarch64/QtCreator/BasicDemo/MvCamera.cpp deleted file mode 100755 index 2e252a4..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/MvCamera.cpp +++ /dev/null @@ -1,316 +0,0 @@ -#include "MvCamera.h" - -CMvCamera::CMvCamera() -{ - m_hDevHandle = MV_NULL; -} - -CMvCamera::~CMvCamera() -{ - if (m_hDevHandle) - { - MV_CC_DestroyHandle(m_hDevHandle); - m_hDevHandle = MV_NULL; - } -} - -// ch:获取SDK版本号 | en:Get SDK Version -int CMvCamera::GetSDKVersion() -{ - return MV_CC_GetSDKVersion(); -} - -// ch:枚举设备 | en:Enumerate Device -int CMvCamera::EnumDevices(unsigned int nTLayerType, MV_CC_DEVICE_INFO_LIST* pstDevList) -{ - return MV_CC_EnumDevices(nTLayerType, pstDevList); -} - -// ch:判断设备是否可达 | en:Is the device accessible -bool CMvCamera::IsDeviceAccessible(MV_CC_DEVICE_INFO* pstDevInfo, unsigned int nAccessMode) -{ - return MV_CC_IsDeviceAccessible(pstDevInfo, nAccessMode); -} - -// ch:打开设备 | en:Open Device -int CMvCamera::Open(MV_CC_DEVICE_INFO* pstDeviceInfo) -{ - if (MV_NULL == pstDeviceInfo) - { - return MV_E_PARAMETER; - } - - if (m_hDevHandle) - { - return MV_E_CALLORDER; - } - - int nRet = MV_CC_CreateHandle(&m_hDevHandle, pstDeviceInfo); - if (MV_OK != nRet) - { - return nRet; - } - - nRet = MV_CC_OpenDevice(m_hDevHandle); - if (MV_OK != nRet) - { - MV_CC_DestroyHandle(m_hDevHandle); - m_hDevHandle = MV_NULL; - } - - return nRet; -} - -// ch:关闭设备 | en:Close Device -int CMvCamera::Close() -{ - if (MV_NULL == m_hDevHandle) - { - return MV_E_HANDLE; - } - - MV_CC_CloseDevice(m_hDevHandle); - - int nRet = MV_CC_DestroyHandle(m_hDevHandle); - m_hDevHandle = MV_NULL; - - return nRet; -} - -// ch:判断相机是否处于连接状态 | en:Is The Device Connected -bool CMvCamera::IsDeviceConnected() -{ - return MV_CC_IsDeviceConnected(m_hDevHandle); -} - -// ch:注册图像数据回调 | en:Register Image Data CallBack -int CMvCamera::RegisterImageCallBack(void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser), void* pUser) -{ - return MV_CC_RegisterImageCallBackEx(m_hDevHandle, cbOutput, pUser); -} - -// ch:开启抓图 | en:Start Grabbing -int CMvCamera::StartGrabbing() -{ - return MV_CC_StartGrabbing(m_hDevHandle); -} - -// ch:停止抓图 | en:Stop Grabbing -int CMvCamera::StopGrabbing() -{ - return MV_CC_StopGrabbing(m_hDevHandle); -} - -// ch:主动获取一帧图像数据 | en:Get one frame initiatively -int CMvCamera::GetImageBuffer(MV_FRAME_OUT* pFrame, int nMsec) -{ - return MV_CC_GetImageBuffer(m_hDevHandle, pFrame, nMsec); -} - -// ch:释放图像缓存 | en:Free image buffer -int CMvCamera::FreeImageBuffer(MV_FRAME_OUT* pFrame) -{ - return MV_CC_FreeImageBuffer(m_hDevHandle, pFrame); -} - -// ch:设置显示窗口句柄 | en:Set Display Window Handle -int CMvCamera::DisplayOneFrame(MV_DISPLAY_FRAME_INFO* pDisplayInfo) -{ - return MV_CC_DisplayOneFrame(m_hDevHandle, pDisplayInfo); -} - -// ch:设置SDK内部图像缓存节点个数 | en:Set the number of the internal image cache nodes in SDK -int CMvCamera::SetImageNodeNum(unsigned int nNum) -{ - return MV_CC_SetImageNodeNum(m_hDevHandle, nNum); -} - -// ch:获取设备信息 | en:Get device information -int CMvCamera::GetDeviceInfo(MV_CC_DEVICE_INFO* pstDevInfo) -{ - return MV_CC_GetDeviceInfo(m_hDevHandle, pstDevInfo); -} - -// ch:获取GEV相机的统计信息 | en:Get detect info of GEV camera -int CMvCamera::GetGevAllMatchInfo(MV_MATCH_INFO_NET_DETECT* pMatchInfoNetDetect) -{ - if (MV_NULL == pMatchInfoNetDetect) - { - return MV_E_PARAMETER; - } - - MV_CC_DEVICE_INFO stDevInfo = {0}; - GetDeviceInfo(&stDevInfo); - if (stDevInfo.nTLayerType != MV_GIGE_DEVICE) - { - return MV_E_SUPPORT; - } - - MV_ALL_MATCH_INFO struMatchInfo = {0}; - - struMatchInfo.nType = MV_MATCH_TYPE_NET_DETECT; - struMatchInfo.pInfo = pMatchInfoNetDetect; - struMatchInfo.nInfoSize = sizeof(MV_MATCH_INFO_NET_DETECT); - memset(struMatchInfo.pInfo, 0, sizeof(MV_MATCH_INFO_NET_DETECT)); - - return MV_CC_GetAllMatchInfo(m_hDevHandle, &struMatchInfo); -} - -// ch:获取U3V相机的统计信息 | en:Get detect info of U3V camera -int CMvCamera::GetU3VAllMatchInfo(MV_MATCH_INFO_USB_DETECT* pMatchInfoUSBDetect) -{ - if (MV_NULL == pMatchInfoUSBDetect) - { - return MV_E_PARAMETER; - } - - MV_CC_DEVICE_INFO stDevInfo = {0}; - GetDeviceInfo(&stDevInfo); - if (stDevInfo.nTLayerType != MV_USB_DEVICE) - { - return MV_E_SUPPORT; - } - - MV_ALL_MATCH_INFO struMatchInfo = {0}; - - struMatchInfo.nType = MV_MATCH_TYPE_USB_DETECT; - struMatchInfo.pInfo = pMatchInfoUSBDetect; - struMatchInfo.nInfoSize = sizeof(MV_MATCH_INFO_USB_DETECT); - memset(struMatchInfo.pInfo, 0, sizeof(MV_MATCH_INFO_USB_DETECT)); - - return MV_CC_GetAllMatchInfo(m_hDevHandle, &struMatchInfo); -} - -// ch:获取和设置Int型参数,如 Width和Height,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 -// en:Get Int type parameters, such as Width and Height, for details please refer to MvCameraNode.xlsx file under SDK installation directory -int CMvCamera::GetIntValue(IN const char* strKey, OUT MVCC_INTVALUE_EX *pIntValue) -{ - return MV_CC_GetIntValueEx(m_hDevHandle, strKey, pIntValue); -} - -int CMvCamera::SetIntValue(IN const char* strKey, IN int64_t nValue) -{ - return MV_CC_SetIntValueEx(m_hDevHandle, strKey, nValue); -} - -// ch:获取和设置Enum型参数,如 PixelFormat,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 -// en:Get Enum type parameters, such as PixelFormat, for details please refer to MvCameraNode.xlsx file under SDK installation directory -int CMvCamera::GetEnumValue(IN const char* strKey, OUT MVCC_ENUMVALUE *pEnumValue) -{ - return MV_CC_GetEnumValue(m_hDevHandle, strKey, pEnumValue); -} - -int CMvCamera::SetEnumValue(IN const char* strKey, IN unsigned int nValue) -{ - return MV_CC_SetEnumValue(m_hDevHandle, strKey, nValue); -} - -int CMvCamera::SetEnumValueByString(IN const char* strKey, IN const char* sValue) -{ - return MV_CC_SetEnumValueByString(m_hDevHandle, strKey, sValue); -} - -// ch:获取和设置Float型参数,如 ExposureTime和Gain,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 -// en:Get Float type parameters, such as ExposureTime and Gain, for details please refer to MvCameraNode.xlsx file under SDK installation directory -int CMvCamera::GetFloatValue(IN const char* strKey, OUT MVCC_FLOATVALUE *pFloatValue) -{ - return MV_CC_GetFloatValue(m_hDevHandle, strKey, pFloatValue); -} - -int CMvCamera::SetFloatValue(IN const char* strKey, IN float fValue) -{ - return MV_CC_SetFloatValue(m_hDevHandle, strKey, fValue); -} - -// ch:获取和设置Bool型参数,如 ReverseX,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 -// en:Get Bool type parameters, such as ReverseX, for details please refer to MvCameraNode.xlsx file under SDK installation directory -int CMvCamera::GetBoolValue(IN const char* strKey, OUT bool *pbValue) -{ - return MV_CC_GetBoolValue(m_hDevHandle, strKey, pbValue); -} - -int CMvCamera::SetBoolValue(IN const char* strKey, IN bool bValue) -{ - return MV_CC_SetBoolValue(m_hDevHandle, strKey, bValue); -} - -// ch:获取和设置String型参数,如 DeviceUserID,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件UserSetSave -// en:Get String type parameters, such as DeviceUserID, for details please refer to MvCameraNode.xlsx file under SDK installation directory -int CMvCamera::GetStringValue(IN const char* strKey, MVCC_STRINGVALUE *pStringValue) -{ - return MV_CC_GetStringValue(m_hDevHandle, strKey, pStringValue); -} - -int CMvCamera::SetStringValue(IN const char* strKey, IN const char* strValue) -{ - return MV_CC_SetStringValue(m_hDevHandle, strKey, strValue); -} - -// ch:执行一次Command型命令,如 UserSetSave,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 -// en:Execute Command once, such as UserSetSave, for details please refer to MvCameraNode.xlsx file under SDK installation directory -int CMvCamera::CommandExecute(IN const char* strKey) -{ - return MV_CC_SetCommandValue(m_hDevHandle, strKey); -} - -// ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) -int CMvCamera::GetOptimalPacketSize(unsigned int* pOptimalPacketSize) -{ - if (MV_NULL == pOptimalPacketSize) - { - return MV_E_PARAMETER; - } - - int nRet = MV_CC_GetOptimalPacketSize(m_hDevHandle); - if (nRet < MV_OK) - { - return nRet; - } - - *pOptimalPacketSize = (unsigned int)nRet; - - return MV_OK; -} - -// ch:注册消息异常回调 | en:Register Message Exception CallBack -int CMvCamera::RegisterExceptionCallBack(void(__stdcall* cbException)(unsigned int nMsgType, void* pUser),void* pUser) -{ - return MV_CC_RegisterExceptionCallBack(m_hDevHandle, cbException, pUser); -} - -// ch:注册单个事件回调 | en:Register Event CallBack -int CMvCamera::RegisterEventCallBack(const char* pEventName, void(__stdcall* cbEvent)(MV_EVENT_OUT_INFO * pEventInfo, void* pUser), void* pUser) -{ - return MV_CC_RegisterEventCallBackEx(m_hDevHandle, pEventName, cbEvent, pUser); -} - -// ch:强制IP | en:Force IP -int CMvCamera::ForceIp(unsigned int nIP, unsigned int nSubNetMask, unsigned int nDefaultGateWay) -{ - return MV_GIGE_ForceIpEx(m_hDevHandle, nIP, nSubNetMask, nDefaultGateWay); -} - -// ch:配置IP方式 | en:IP configuration method -int CMvCamera::SetIpConfig(unsigned int nType) -{ - return MV_GIGE_SetIpConfig(m_hDevHandle, nType); -} - -// ch:设置网络传输模式 | en:Set Net Transfer Mode -int CMvCamera::SetNetTransMode(unsigned int nType) -{ - return MV_GIGE_SetNetTransMode(m_hDevHandle, nType); -} - -// ch:像素格式转换 | en:Pixel format conversion -int CMvCamera::ConvertPixelType(MV_CC_PIXEL_CONVERT_PARAM* pstCvtParam) -{ - return MV_CC_ConvertPixelType(m_hDevHandle, pstCvtParam); -} - -// ch:保存图片 | en:save image -int CMvCamera::SaveImage(MV_SAVE_IMAGE_PARAM_EX* pstParam) -{ - return MV_CC_SaveImageEx2(m_hDevHandle, pstParam); -} - diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/MvCamera.h b/MVS/Samples/aarch64/QtCreator/BasicDemo/MvCamera.h deleted file mode 100755 index 9eeaa6b..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/MvCamera.h +++ /dev/null @@ -1,132 +0,0 @@ -/************************************************************************/ -/* 以C++接口为基础,对常用函数进行二次封装,方便用户使用 */ -/************************************************************************/ - -#ifndef _MV_CAMERA_H_ -#define _MV_CAMERA_H_ - -#include "MvCameraControl.h" -#include - -#ifndef MV_NULL -#define MV_NULL 0 -#endif - -class CMvCamera -{ -public: - CMvCamera(); - ~CMvCamera(); - - // ch:获取SDK版本号 | en:Get SDK Version - static int GetSDKVersion(); - - // ch:枚举设备 | en:Enumerate Device - static int EnumDevices(unsigned int nTLayerType, MV_CC_DEVICE_INFO_LIST* pstDevList); - - // ch:判断设备是否可达 | en:Is the device accessible - static bool IsDeviceAccessible(MV_CC_DEVICE_INFO* pstDevInfo, unsigned int nAccessMode); - - // ch:打开设备 | en:Open Device - int Open(MV_CC_DEVICE_INFO* pstDeviceInfo); - - // ch:关闭设备 | en:Close Device - int Close(); - - // ch:判断相机是否处于连接状态 | en:Is The Device Connected - bool IsDeviceConnected(); - - // ch:注册图像数据回调 | en:Register Image Data CallBack - int RegisterImageCallBack(void(__stdcall* cbOutput)(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser), void* pUser); - - // ch:开启抓图 | en:Start Grabbing - int StartGrabbing(); - - // ch:停止抓图 | en:Stop Grabbing - int StopGrabbing(); - - // ch:主动获取一帧图像数据 | en:Get one frame initiatively - int GetImageBuffer(MV_FRAME_OUT* pFrame, int nMsec); - - // ch:释放图像缓存 | en:Free image buffer - int FreeImageBuffer(MV_FRAME_OUT* pFrame); - - // ch:显示一帧图像 | en:Display one frame image - int DisplayOneFrame(MV_DISPLAY_FRAME_INFO* pDisplayInfo); - - // ch:设置SDK内部图像缓存节点个数 | en:Set the number of the internal image cache nodes in SDK - int SetImageNodeNum(unsigned int nNum); - - // ch:获取设备信息 | en:Get device information - int GetDeviceInfo(MV_CC_DEVICE_INFO* pstDevInfo); - - // ch:获取GEV相机的统计信息 | en:Get detect info of GEV camera - int GetGevAllMatchInfo(MV_MATCH_INFO_NET_DETECT* pMatchInfoNetDetect); - - // ch:获取U3V相机的统计信息 | en:Get detect info of U3V camera - int GetU3VAllMatchInfo(MV_MATCH_INFO_USB_DETECT* pMatchInfoUSBDetect); - - // ch:获取和设置Int型参数,如 Width和Height,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 - // en:Get Int type parameters, such as Width and Height, for details please refer to MvCameraNode.xlsx file under SDK installation directory - int GetIntValue(IN const char* strKey, OUT MVCC_INTVALUE_EX *pIntValue); - int SetIntValue(IN const char* strKey, IN int64_t nValue); - - // ch:获取和设置Enum型参数,如 PixelFormat,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 - // en:Get Enum type parameters, such as PixelFormat, for details please refer to MvCameraNode.xlsx file under SDK installation directory - int GetEnumValue(IN const char* strKey, OUT MVCC_ENUMVALUE *pEnumValue); - int SetEnumValue(IN const char* strKey, IN unsigned int nValue); - int SetEnumValueByString(IN const char* strKey, IN const char* sValue); - - // ch:获取和设置Float型参数,如 ExposureTime和Gain,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 - // en:Get Float type parameters, such as ExposureTime and Gain, for details please refer to MvCameraNode.xlsx file under SDK installation directory - int GetFloatValue(IN const char* strKey, OUT MVCC_FLOATVALUE *pFloatValue); - int SetFloatValue(IN const char* strKey, IN float fValue); - - // ch:获取和设置Bool型参数,如 ReverseX,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 - // en:Get Bool type parameters, such as ReverseX, for details please refer to MvCameraNode.xlsx file under SDK installation directory - int GetBoolValue(IN const char* strKey, OUT bool *pbValue); - int SetBoolValue(IN const char* strKey, IN bool bValue); - - // ch:获取和设置String型参数,如 DeviceUserID,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件UserSetSave - // en:Get String type parameters, such as DeviceUserID, for details please refer to MvCameraNode.xlsx file under SDK installation directory - int GetStringValue(IN const char* strKey, MVCC_STRINGVALUE *pStringValue); - int SetStringValue(IN const char* strKey, IN const char * strValue); - - // ch:执行一次Command型命令,如 UserSetSave,详细内容参考SDK安装目录下的 MvCameraNode.xlsx 文件 - // en:Execute Command once, such as UserSetSave, for details please refer to MvCameraNode.xlsx file under SDK installation directory - int CommandExecute(IN const char* strKey); - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - int GetOptimalPacketSize(unsigned int* pOptimalPacketSize); - - // ch:注册消息异常回调 | en:Register Message Exception CallBack - int RegisterExceptionCallBack(void(__stdcall* cbException)(unsigned int nMsgType, void* pUser), void* pUser); - - // ch:注册单个事件回调 | en:Register Event CallBack - int RegisterEventCallBack(const char* pEventName, void(__stdcall* cbEvent)(MV_EVENT_OUT_INFO * pEventInfo, void* pUser), void* pUser); - - // ch:强制IP | en:Force IP - int ForceIp(unsigned int nIP, unsigned int nSubNetMask, unsigned int nDefaultGateWay); - - // ch:配置IP方式 | en:IP configuration method - int SetIpConfig(unsigned int nType); - - // ch:设置网络传输模式 | en:Set Net Transfer Mode - int SetNetTransMode(unsigned int nType); - - // ch:像素格式转换 | en:Pixel format conversion - int ConvertPixelType(MV_CC_PIXEL_CONVERT_PARAM* pstCvtParam); - - // ch:保存图片 | en:save image - int SaveImage(MV_SAVE_IMAGE_PARAM_EX* pstParam); - - // ch:保存图片为文件 | en:Save the image as a file - //int SaveImageToFile(MV_SAVE_IMG_TO_FILE_PARAM* pstParam); - -private: - - void* m_hDevHandle; - -}; - -#endif//_MV_CAMERA_H_ diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/main.cpp b/MVS/Samples/aarch64/QtCreator/BasicDemo/main.cpp deleted file mode 100755 index 01df7a7..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/main.cpp +++ /dev/null @@ -1,12 +0,0 @@ -#include "mainwindow.h" -#include - -int main(int argc, char *argv[]) -{ - QApplication a(argc, argv); - MainWindow w; - w.setWindowFlags(w.windowFlags() &~ Qt::WindowMaximizeButtonHint);//禁止最大化 - w.show(); - - return a.exec(); -} diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.cpp b/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.cpp deleted file mode 100755 index cc9211f..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.cpp +++ /dev/null @@ -1,396 +0,0 @@ -#include "mainwindow.h" -#include "ui_mainwindow.h" -#include - -MainWindow::MainWindow(QWidget *parent) : - QMainWindow(parent), - ui(new Ui::MainWindow) -{ - ui->setupUi(this); - - memset(&m_stDevList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - m_pcMyCamera = NULL; - m_bGrabbing = false; - m_hWnd = (void*)ui->widgetDisplay->winId(); -} - -MainWindow::~MainWindow() -{ - delete ui; -} - -// ch:显示错误信息 | en:Show error message -void MainWindow::ShowErrorMsg(QString csMessage, int nErrorNum) -{ - QString errorMsg = csMessage; - if (nErrorNum != 0) - { - QString TempMsg; - TempMsg.sprintf(": Error = %x: ", nErrorNum); - errorMsg += TempMsg; - } - - switch(nErrorNum) - { - case MV_E_HANDLE: errorMsg += "Error or invalid handle "; break; - case MV_E_SUPPORT: errorMsg += "Not supported function "; break; - case MV_E_BUFOVER: errorMsg += "Cache is full "; break; - case MV_E_CALLORDER: errorMsg += "Function calling order error "; break; - case MV_E_PARAMETER: errorMsg += "Incorrect parameter "; break; - case MV_E_RESOURCE: errorMsg += "Applying resource failed "; break; - case MV_E_NODATA: errorMsg += "No data "; break; - case MV_E_PRECONDITION: errorMsg += "Precondition error, or running environment changed "; break; - case MV_E_VERSION: errorMsg += "Version mismatches "; break; - case MV_E_NOENOUGH_BUF: errorMsg += "Insufficient memory "; break; - case MV_E_ABNORMAL_IMAGE: errorMsg += "Abnormal image, maybe incomplete image because of lost packet "; break; - case MV_E_UNKNOW: errorMsg += "Unknown error "; break; - case MV_E_GC_GENERIC: errorMsg += "General error "; break; - case MV_E_GC_ACCESS: errorMsg += "Node accessing condition error "; break; - case MV_E_ACCESS_DENIED: errorMsg += "No permission "; break; - case MV_E_BUSY: errorMsg += "Device is busy, or network disconnected "; break; - case MV_E_NETER: errorMsg += "Network error "; break; - } - - QMessageBox::information(NULL, "PROMPT", errorMsg); -} - -void __stdcall MainWindow::ImageCallBack(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser) -{ - if(pUser) - { - MainWindow *pMainWindow = (MainWindow*)pUser; - pMainWindow->ImageCallBackInner(pData, pFrameInfo); - } -} - -void MainWindow::ImageCallBackInner(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo) -{ - MV_DISPLAY_FRAME_INFO stDisplayInfo; - memset(&stDisplayInfo, 0, sizeof(MV_DISPLAY_FRAME_INFO)); - - stDisplayInfo.hWnd = m_hWnd; - stDisplayInfo.pData = pData; - stDisplayInfo.nDataLen = pFrameInfo->nFrameLen; - stDisplayInfo.nWidth = pFrameInfo->nWidth; - stDisplayInfo.nHeight = pFrameInfo->nHeight; - stDisplayInfo.enPixelType = pFrameInfo->enPixelType; - m_pcMyCamera->DisplayOneFrame(&stDisplayInfo); -} - -void MainWindow::on_bnEnum_clicked() -{ - ui->ComboDevices->clear(); - - // ch:枚举子网内所有设备 | en:Enumerate all devices within subnet - memset(&m_stDevList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - int nRet = CMvCamera::EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &m_stDevList); - if (MV_OK != nRet) - { - return; - } - - // ch:将值加入到信息列表框中并显示出来 | en:Add value to the information list box and display - for (unsigned int i = 0; i < m_stDevList.nDeviceNum; i++) - { - QString strMsg; - MV_CC_DEVICE_INFO* pDeviceInfo = m_stDevList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - continue; - } - - if (pDeviceInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((m_stDevList.pDeviceInfo[i]->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((m_stDevList.pDeviceInfo[i]->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((m_stDevList.pDeviceInfo[i]->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (m_stDevList.pDeviceInfo[i]->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - if (strcmp("", (char*)pDeviceInfo->SpecialInfo.stGigEInfo.chUserDefinedName) != 0) - { - strMsg.sprintf("[%d]GigE: %s (%d.%d.%d.%d)", i, pDeviceInfo->SpecialInfo.stGigEInfo.chUserDefinedName, nIp1, nIp2, nIp3, nIp4); - } - else - { - strMsg.sprintf("[%d]GigE: %s %s (%s) (%d.%d.%d.%d)", i, pDeviceInfo->SpecialInfo.stGigEInfo.chManufacturerName, - pDeviceInfo->SpecialInfo.stGigEInfo.chModelName, pDeviceInfo->SpecialInfo.stGigEInfo.chSerialNumber, nIp1, nIp2, nIp3, nIp4); - } - } - else if (pDeviceInfo->nTLayerType == MV_USB_DEVICE) - { - if (strcmp("", (char*)pDeviceInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName) != 0) - { - strMsg.sprintf("[%d]UsbV3: %s", i, pDeviceInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - strMsg.sprintf("[%d]UsbV3: %s %s (%s)", i, pDeviceInfo->SpecialInfo.stUsb3VInfo.chManufacturerName, - pDeviceInfo->SpecialInfo.stUsb3VInfo.chModelName, pDeviceInfo->SpecialInfo.stUsb3VInfo.chSerialNumber); - } - } - else - { - ShowErrorMsg("Unknown device enumerated", 0); - } - ui->ComboDevices->addItem(strMsg); - } - - if (0 == m_stDevList.nDeviceNum) - { - ShowErrorMsg("No device", 0); - return; - } - ui->ComboDevices->setCurrentIndex(0); -} - -void MainWindow::on_bnOpen_clicked() -{ - int nIndex = ui->ComboDevices->currentIndex(); - if ((nIndex < 0) | (nIndex >= MV_MAX_DEVICE_NUM)) - { - ShowErrorMsg("Please select device", 0); - return; - } - - // ch:由设备信息创建设备实例 | en:Device instance created by device information - if (NULL == m_stDevList.pDeviceInfo[nIndex]) - { - ShowErrorMsg("Device does not exist", 0); - return; - } - - if(m_pcMyCamera == NULL) - { - m_pcMyCamera = new CMvCamera; - if (NULL == m_pcMyCamera) - { - return; - } - } - - int nRet = m_pcMyCamera->Open(m_stDevList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - delete m_pcMyCamera; - m_pcMyCamera = NULL; - ShowErrorMsg("Open Fail", nRet); - return; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (m_stDevList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - unsigned int nPacketSize = 0; - nRet = m_pcMyCamera->GetOptimalPacketSize(&nPacketSize); - if (nRet == MV_OK) - { - nRet = m_pcMyCamera->SetIntValue("GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - ShowErrorMsg("Warning: Set Packet Size fail!", nRet); - } - } - else - { - ShowErrorMsg("Warning: Get Packet Size fail!", nRet); - } - } - - m_pcMyCamera->SetEnumValue("AcquisitionMode", MV_ACQ_MODE_CONTINUOUS); - m_pcMyCamera->SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF); - - on_bnGetParam_clicked(); // ch:获取参数 | en:Get Parameter - - ui->bnOpen->setEnabled(false); - ui->bnClose->setEnabled(true); - ui->bnStart->setEnabled(true); - ui->bnStop->setEnabled(false); - ui->bnContinuesMode->setEnabled(true); - ui->bnContinuesMode->setChecked(true); - ui->bnTriggerMode->setEnabled(true); - ui->cbSoftTrigger->setEnabled(false); - ui->bnTriggerExec->setEnabled(false); - - ui->tbExposure->setEnabled(true); - ui->tbGain->setEnabled(true); - ui->tbFrameRate->setEnabled(true); - ui->bnSetParam->setEnabled(true); - ui->bnGetParam->setEnabled(true); -} - -void MainWindow::on_bnClose_clicked() -{ - if (m_pcMyCamera) - { - m_pcMyCamera->Close(); - delete m_pcMyCamera; - m_pcMyCamera = NULL; - } - m_bGrabbing = false; - - ui->bnOpen->setEnabled(true); - ui->bnClose->setEnabled(false); - ui->bnStart->setEnabled(false); - ui->bnStop->setEnabled(false); - ui->bnContinuesMode->setEnabled(false); - ui->bnTriggerMode->setEnabled(false); - ui->cbSoftTrigger->setEnabled(false); - ui->bnTriggerExec->setEnabled(false); - - ui->tbExposure->setEnabled(false); - ui->tbGain->setEnabled(false); - ui->tbFrameRate->setEnabled(false); - ui->bnSetParam->setEnabled(false); - ui->bnGetParam->setEnabled(false); -} - -void MainWindow::on_bnContinuesMode_clicked() -{ - if(true == ui->bnContinuesMode->isChecked()) - { - m_pcMyCamera->SetEnumValue("TriggerMode", MV_TRIGGER_MODE_OFF); - ui->cbSoftTrigger->setEnabled(false); - ui->bnTriggerExec->setEnabled(false); - } -} - -void MainWindow::on_bnTriggerMode_clicked() -{ - if(true == ui->bnTriggerMode->isChecked()) - { - m_pcMyCamera->SetEnumValue("TriggerMode", MV_TRIGGER_MODE_ON); - if(true == ui->cbSoftTrigger->isChecked()) - { - m_pcMyCamera->SetEnumValue("TriggerSource", MV_TRIGGER_SOURCE_SOFTWARE); - if(m_bGrabbing) - { - ui->bnTriggerExec->setEnabled(true); - } - } - else - { - m_pcMyCamera->SetEnumValue("TriggerSource", MV_TRIGGER_SOURCE_LINE0); - } - ui->cbSoftTrigger->setEnabled(true); - } -} - -void MainWindow::on_bnStart_clicked() -{ - m_pcMyCamera->RegisterImageCallBack(ImageCallBack, this); - - int nRet = m_pcMyCamera->StartGrabbing(); - if (MV_OK != nRet) - { - ShowErrorMsg("Start grabbing fail", nRet); - return; - } - m_bGrabbing = true; - - ui->bnStart->setEnabled(false); - ui->bnStop->setEnabled(true); - if(true == ui->bnTriggerMode->isChecked() && ui->cbSoftTrigger->isChecked()) - { - ui->bnTriggerExec->setEnabled(true); - } -} - -void MainWindow::on_bnStop_clicked() -{ - int nRet = m_pcMyCamera->StopGrabbing(); - if (MV_OK != nRet) - { - ShowErrorMsg("Stop grabbing fail", nRet); - return; - } - m_bGrabbing = false; - - ui->bnStart->setEnabled(true); - ui->bnStop->setEnabled(false); - ui->bnTriggerExec->setEnabled(false); -} - -void MainWindow::on_cbSoftTrigger_clicked() -{ - if(true == ui->cbSoftTrigger->isChecked()) - { - m_pcMyCamera->SetEnumValue("TriggerSource", MV_TRIGGER_SOURCE_SOFTWARE); - if (m_bGrabbing) - { - ui->bnTriggerExec->setEnabled(true); - } - } - else - { - m_pcMyCamera->SetEnumValue("TriggerSource", MV_TRIGGER_SOURCE_LINE0); - ui->bnTriggerExec->setEnabled(false); - } -} - -void MainWindow::on_bnTriggerExec_clicked() -{ - int nRet = m_pcMyCamera->CommandExecute("TriggerSoftware"); - if(MV_OK != nRet) - { - ShowErrorMsg("Trigger Software fail", nRet); - } -} - -void MainWindow::on_bnGetParam_clicked() -{ - MVCC_FLOATVALUE stFloatValue; - memset(&stFloatValue, 0, sizeof(MVCC_FLOATVALUE)); - - int nRet = m_pcMyCamera->GetFloatValue("ExposureTime", &stFloatValue); - if (MV_OK != nRet) - { - ShowErrorMsg("Get Exposure Time Fail", nRet); - } - else - { - ui->tbExposure->setText(QString("%1").arg(stFloatValue.fCurValue)); - } - - nRet = m_pcMyCamera->GetFloatValue("Gain", &stFloatValue); - if (MV_OK != nRet) - { - ShowErrorMsg("Get Gain Fail", nRet); - } - else - { - ui->tbGain->setText(QString("%1").arg(stFloatValue.fCurValue)); - } - - nRet = m_pcMyCamera->GetFloatValue("ResultingFrameRate", &stFloatValue); - if (MV_OK != nRet) - { - ShowErrorMsg("Get Frame Rate Fail", nRet); - } - else - { - ui->tbFrameRate->setText(QString("%1").arg(stFloatValue.fCurValue)); - } -} - -void MainWindow::on_bnSetParam_clicked() -{ - m_pcMyCamera->SetEnumValue("ExposureAuto", 0); - int nRet = m_pcMyCamera->SetFloatValue("ExposureTime", ui->tbExposure->text().toFloat()); - if (MV_OK != nRet) - { - ShowErrorMsg("Set Exposure Time Fail", nRet); - } - - m_pcMyCamera->SetEnumValue("GainAuto", 0); - nRet = m_pcMyCamera->SetFloatValue("Gain", ui->tbGain->text().toFloat()); - if (MV_OK != nRet) - { - ShowErrorMsg("Set Gain Fail", nRet); - } - - nRet = m_pcMyCamera->SetFloatValue("AcquisitionFrameRate", ui->tbFrameRate->text().toFloat()); - if (MV_OK != nRet) - { - ShowErrorMsg("Set Frame Rate Fail", nRet); - } -} diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.h b/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.h deleted file mode 100755 index 7fd6c5a..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.h +++ /dev/null @@ -1,58 +0,0 @@ -#ifndef MAINWINDOW_H -#define MAINWINDOW_H - -#include -#include "MvCamera.h" - -namespace Ui { -class MainWindow; -} - -class MainWindow : public QMainWindow -{ - Q_OBJECT - -public: - explicit MainWindow(QWidget *parent = 0); - ~MainWindow(); - - void static __stdcall ImageCallBack(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser); - void ImageCallBackInner(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInf); - -private: - void ShowErrorMsg(QString csMessage, int nErrorNum); -private slots: - - void on_bnEnum_clicked(); - - void on_bnOpen_clicked(); - - void on_bnClose_clicked(); - - void on_bnContinuesMode_clicked(); - - void on_bnTriggerMode_clicked(); - - void on_bnStart_clicked(); - - void on_bnStop_clicked(); - - void on_cbSoftTrigger_clicked(); - - void on_bnTriggerExec_clicked(); - - void on_bnGetParam_clicked(); - - void on_bnSetParam_clicked(); - -private: - Ui::MainWindow *ui; - - void *m_hWnd; - - MV_CC_DEVICE_INFO_LIST m_stDevList; - CMvCamera* m_pcMyCamera; - bool m_bGrabbing; // 是否开始抓图 -}; - -#endif // MAINWINDOW_H diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.ui b/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.ui deleted file mode 100755 index a980328..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/mainwindow.ui +++ /dev/null @@ -1,297 +0,0 @@ - - - MainWindow - - - - 0 - 0 - 671 - 426 - - - - BasicDemo - - - - - - 490 - 20 - 151 - 23 - - - - 查找设备 - - - - - - 10 - 20 - 451 - 22 - - - - - - - 490 - 70 - 72 - 23 - - - - 打开设备 - - - - - false - - - - 570 - 70 - 72 - 23 - - - - 关闭设备 - - - - - false - - - - 490 - 160 - 75 - 23 - - - - 开始采集 - - - - - false - - - - 570 - 160 - 75 - 23 - - - - 停止采集 - - - - - false - - - - 480 - 130 - 91 - 16 - - - - 连续模式 - - - - - false - - - - 570 - 130 - 91 - 16 - - - - 触发模式 - - - - - false - - - - 570 - 200 - 75 - 23 - - - - 软触发一次 - - - - - false - - - - 490 - 200 - 71 - 16 - - - - 软触发 - - - - - - 490 - 280 - 54 - 12 - - - - 曝光 - - - - - false - - - - 550 - 280 - 91 - 20 - - - - - - - 490 - 310 - 54 - 12 - - - - 增益 - - - - - false - - - - 550 - 310 - 91 - 20 - - - - - - - 490 - 350 - 54 - 12 - - - - 帧率 - - - - - false - - - - 550 - 340 - 91 - 20 - - - - - - false - - - - 490 - 380 - 75 - 23 - - - - 获取参数 - - - - - false - - - - 570 - 380 - 75 - 23 - - - - 设置参数 - - - - - - 10 - 60 - 451 - 341 - - - - - - - - - bnEnum - ComboDevices - bnOpen - bnClose - - - - diff --git a/MVS/Samples/aarch64/QtCreator/BasicDemo/moc_mainwindow.cpp b/MVS/Samples/aarch64/QtCreator/BasicDemo/moc_mainwindow.cpp deleted file mode 100755 index 49cfd1a..0000000 --- a/MVS/Samples/aarch64/QtCreator/BasicDemo/moc_mainwindow.cpp +++ /dev/null @@ -1,155 +0,0 @@ -/**************************************************************************** -** Meta object code from reading C++ file 'mainwindow.h' -** -** Created by: The Qt Meta Object Compiler version 67 (Qt 5.2.1) -** -** WARNING! All changes made in this file will be lost! -*****************************************************************************/ - -#include "mainwindow.h" -#include -#include -#if !defined(Q_MOC_OUTPUT_REVISION) -#error "The header file 'mainwindow.h' doesn't include ." -#elif Q_MOC_OUTPUT_REVISION != 67 -#error "This file was generated using the moc from 5.2.1. It" -#error "cannot be used with the include files from this version of Qt." -#error "(The moc has changed too much.)" -#endif - -QT_BEGIN_MOC_NAMESPACE -struct qt_meta_stringdata_MainWindow_t { - QByteArrayData data[13]; - char stringdata[251]; -}; -#define QT_MOC_LITERAL(idx, ofs, len) \ - Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ - offsetof(qt_meta_stringdata_MainWindow_t, stringdata) + ofs \ - - idx * sizeof(QByteArrayData) \ - ) -static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = { - { -QT_MOC_LITERAL(0, 0, 10), -QT_MOC_LITERAL(1, 11, 17), -QT_MOC_LITERAL(2, 29, 0), -QT_MOC_LITERAL(3, 30, 17), -QT_MOC_LITERAL(4, 48, 18), -QT_MOC_LITERAL(5, 67, 26), -QT_MOC_LITERAL(6, 94, 24), -QT_MOC_LITERAL(7, 119, 18), -QT_MOC_LITERAL(8, 138, 17), -QT_MOC_LITERAL(9, 156, 24), -QT_MOC_LITERAL(10, 181, 24), -QT_MOC_LITERAL(11, 206, 21), -QT_MOC_LITERAL(12, 228, 21) - }, - "MainWindow\0on_bnEnum_clicked\0\0" - "on_bnOpen_clicked\0on_bnClose_clicked\0" - "on_bnContinuesMode_clicked\0" - "on_bnTriggerMode_clicked\0on_bnStart_clicked\0" - "on_bnStop_clicked\0on_cbSoftTrigger_clicked\0" - "on_bnTriggerExec_clicked\0on_bnGetParam_clicked\0" - "on_bnSetParam_clicked\0" -}; -#undef QT_MOC_LITERAL - -static const uint qt_meta_data_MainWindow[] = { - - // content: - 7, // revision - 0, // classname - 0, 0, // classinfo - 11, 14, // methods - 0, 0, // properties - 0, 0, // enums/sets - 0, 0, // constructors - 0, // flags - 0, // signalCount - - // slots: name, argc, parameters, tag, flags - 1, 0, 69, 2, 0x08, - 3, 0, 70, 2, 0x08, - 4, 0, 71, 2, 0x08, - 5, 0, 72, 2, 0x08, - 6, 0, 73, 2, 0x08, - 7, 0, 74, 2, 0x08, - 8, 0, 75, 2, 0x08, - 9, 0, 76, 2, 0x08, - 10, 0, 77, 2, 0x08, - 11, 0, 78, 2, 0x08, - 12, 0, 79, 2, 0x08, - - // slots: parameters - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - QMetaType::Void, - - 0 // eod -}; - -void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, void **_a) -{ - if (_c == QMetaObject::InvokeMetaMethod) { - MainWindow *_t = static_cast(_o); - switch (_id) { - case 0: _t->on_bnEnum_clicked(); break; - case 1: _t->on_bnOpen_clicked(); break; - case 2: _t->on_bnClose_clicked(); break; - case 3: _t->on_bnContinuesMode_clicked(); break; - case 4: _t->on_bnTriggerMode_clicked(); break; - case 5: _t->on_bnStart_clicked(); break; - case 6: _t->on_bnStop_clicked(); break; - case 7: _t->on_cbSoftTrigger_clicked(); break; - case 8: _t->on_bnTriggerExec_clicked(); break; - case 9: _t->on_bnGetParam_clicked(); break; - case 10: _t->on_bnSetParam_clicked(); break; - default: ; - } - } - Q_UNUSED(_a); -} - -const QMetaObject MainWindow::staticMetaObject = { - { &QMainWindow::staticMetaObject, qt_meta_stringdata_MainWindow.data, - qt_meta_data_MainWindow, qt_static_metacall, 0, 0} -}; - - -const QMetaObject *MainWindow::metaObject() const -{ - return QObject::d_ptr->metaObject ? QObject::d_ptr->dynamicMetaObject() : &staticMetaObject; -} - -void *MainWindow::qt_metacast(const char *_clname) -{ - if (!_clname) return 0; - if (!strcmp(_clname, qt_meta_stringdata_MainWindow.stringdata)) - return static_cast(const_cast< MainWindow*>(this)); - return QMainWindow::qt_metacast(_clname); -} - -int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) -{ - _id = QMainWindow::qt_metacall(_c, _id, _a); - if (_id < 0) - return _id; - if (_c == QMetaObject::InvokeMetaMethod) { - if (_id < 11) - qt_static_metacall(this, _c, _id, _a); - _id -= 11; - } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { - if (_id < 11) - *reinterpret_cast(_a[0]) = -1; - _id -= 11; - } - return _id; -} -QT_END_MOC_NAMESPACE diff --git a/MVS/Samples/aarch64/ReconnectDemo/Makefile b/MVS/Samples/aarch64/ReconnectDemo/Makefile deleted file mode 100755 index dd2a844..0000000 --- a/MVS/Samples/aarch64/ReconnectDemo/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: ReconnectDemo.cpp - g++ -g -o ReconnectDemo ReconnectDemo.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm ReconnectDemo -rf diff --git a/MVS/Samples/aarch64/ReconnectDemo/ReconnectDemo.cpp b/MVS/Samples/aarch64/ReconnectDemo/ReconnectDemo.cpp deleted file mode 100755 index c1c88c5..0000000 --- a/MVS/Samples/aarch64/ReconnectDemo/ReconnectDemo.cpp +++ /dev/null @@ -1,317 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -void* g_hHandle = NULL; -bool g_bConnect = false; -char g_strSerialNumber[64] = {0}; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -void __stdcall cbException(unsigned int nMsgType, void* pUser) -{ - printf("Device disconnect!\n"); - g_bConnect = false; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(g_hHandle, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - return NULL; - } - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * stParam.nCurValue); - if (NULL == pData) - { - return NULL; - } - unsigned int nDataSize = stParam.nCurValue; - - while(1) - { - if(!g_bConnect) - { - break; - } - nRet = MV_CC_GetOneFrameTimeout(g_hHandle, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n", - stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - } - else - { - printf("no data[%x]\n", nRet); - } - } - - free(pData); - return 0; -} - -static void* ReconnectProcess(void* pUser) -{ - int nRet = MV_OK; - MV_CC_DEVICE_INFO_LIST stDeviceList = {0}; - - while(1) - { - if (true == g_bConnect) - { - sleep(1); - continue; - } - - nRet = MV_CC_StopGrabbing(g_hHandle); - nRet = MV_CC_CloseDevice(g_hHandle); - nRet = MV_CC_DestroyHandle(g_hHandle); - g_hHandle = NULL; - - printf("connecting...\n"); - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - continue; - } - - // 根据序列号选择相机 - // Select camera by serial number - unsigned int nIndex = -1; - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - continue; - } - - - if (pDeviceInfo->nTLayerType == MV_GIGE_DEVICE) - { - if (!strcmp((char*)(pDeviceInfo->SpecialInfo.stGigEInfo.chSerialNumber), g_strSerialNumber)) - { - nIndex = i; - break; - } - } - else if (pDeviceInfo->nTLayerType == MV_USB_DEVICE) - { - if (!strcmp((char*)(pDeviceInfo->SpecialInfo.stUsb3VInfo.chSerialNumber), g_strSerialNumber)) - { - nIndex = i; - break; - } - } - - } - } - else - { - continue; - } - - if (-1 == nIndex) - { - continue; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&g_hHandle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - continue; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(g_hHandle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - continue; - } - - g_bConnect = true; - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(g_hHandle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(g_hHandle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - // 注册异常回调 - // register exception callback - nRet = MV_CC_RegisterExceptionCallBack(g_hHandle, cbException, NULL); - if (MV_OK != nRet) - { - printf("MV_CC_RegisterExceptionCallBack fail! nRet [%x]\n", nRet); - continue; - } - printf("connect succeed\n"); - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(g_hHandle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - continue; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , NULL); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - continue; - } - } - return 0; -} - -int main() -{ - int nRet = MV_OK; - MV_CC_DEVICE_INFO_LIST stDeviceList = {0}; - unsigned int nSelectNum = 0; - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - return -1; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - return -1; - } - - printf("Please Intput camera index: "); - scanf("%d", &nSelectNum); - - if (nSelectNum >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - return -1; - } - - if (stDeviceList.pDeviceInfo[nSelectNum]->nTLayerType == MV_GIGE_DEVICE) - { - memcpy(g_strSerialNumber, stDeviceList.pDeviceInfo[nSelectNum]->SpecialInfo.stGigEInfo.chSerialNumber, - sizeof(stDeviceList.pDeviceInfo[nSelectNum]->SpecialInfo.stGigEInfo.chSerialNumber)); - } - else if (stDeviceList.pDeviceInfo[nSelectNum]->nTLayerType == MV_USB_DEVICE) - { - memcpy(g_strSerialNumber, stDeviceList.pDeviceInfo[nSelectNum]->SpecialInfo.stUsb3VInfo.chSerialNumber, - sizeof(stDeviceList.pDeviceInfo[nSelectNum]->SpecialInfo.stUsb3VInfo.chSerialNumber)); - } - - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL, ReconnectProcess, NULL); - if (nRet != 0) - { - printf("thread create failed nRet = %d\n",nRet); - return -1; - } - - PressEnterToExit(); - g_bConnect = false; - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(g_hHandle); - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(g_hHandle); - - printf("exit\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/SetIO/Makefile b/MVS/Samples/aarch64/SetIO/Makefile deleted file mode 100755 index a05668f..0000000 --- a/MVS/Samples/aarch64/SetIO/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: SetIO.cpp - g++ -g -o SetIO SetIO.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm SetIO -rf diff --git a/MVS/Samples/aarch64/SetIO/SetIO.cpp b/MVS/Samples/aarch64/SetIO/SetIO.cpp deleted file mode 100755 index 8961bc4..0000000 --- a/MVS/Samples/aarch64/SetIO/SetIO.cpp +++ /dev/null @@ -1,219 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // 获取LineSelector - // get LineSelector - MVCC_ENUMVALUE stLineSelector = {0}; - nRet = MV_CC_GetEnumValue(handle, "LineSelector", &stLineSelector); - if (MV_OK == nRet) - { - printf("stLineSelector current value:%d\n", stLineSelector.nCurValue); - - printf("supported stLineSelector number:%d\n", stLineSelector.nSupportedNum); - - for (unsigned int i = 0; i < stLineSelector.nSupportedNum; ++i) - { - printf("supported stLineSelector [%d]:%d\n", i, stLineSelector.nSupportValue[i]); - } - printf("\n"); - } - else - { - printf("get stLineSelector failed! nRet [%x]\n\n", nRet); - } - - // 设置LineSelector - // set LineSelector - unsigned int nLineSelector = 0; - printf("please input the LineSelector to set: "); - scanf("%d", &nLineSelector); - - nRet = MV_CC_SetEnumValue(handle, "LineSelector", nLineSelector); - if (MV_OK == nRet) - { - printf("set LineSelector OK!\n\n"); - } - else - { - printf("set LineSelector failed! nRet [%x]\n\n", nRet); - } - - // 获取LineMode - // get LineMode - MVCC_ENUMVALUE stLineMode = {0}; - nRet = MV_CC_GetEnumValue(handle, "LineMode", &stLineMode); - if (MV_OK == nRet) - { - printf("stLineMode current value:%d\n", stLineMode.nCurValue); - - printf("supported stLineSelector number:%d\n", stLineMode.nSupportedNum); - - for (unsigned int i = 0; i < stLineMode.nSupportedNum; ++i) - { - printf("supported stLineSelector [%d]:%d\n", i, stLineMode.nSupportValue[i]); - } - printf("\n"); - } - else - { - printf("get stLineMode failed! nRet [%x]\n\n", nRet); - } - - // 设置LineMode - // set LineMode - unsigned int nLineMode = 0; - printf("please input the LineMode to set:"); - scanf("%d", &nLineMode); - - nRet = MV_CC_SetEnumValue(handle, "LineMode", nLineMode); - if (MV_OK == nRet) - { - printf("set LineMode OK!\n\n"); - } - else - { - printf("set LineMode failed! nRet [%x]\n\n", nRet); - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/SetParam/Makefile b/MVS/Samples/aarch64/SetParam/Makefile deleted file mode 100755 index 475e113..0000000 --- a/MVS/Samples/aarch64/SetParam/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: SetParam.cpp - g++ -g -o SetParam SetParam.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl - - -clean: - rm SetParam -rf diff --git a/MVS/Samples/aarch64/SetParam/SetParam.cpp b/MVS/Samples/aarch64/SetParam/SetParam.cpp deleted file mode 100755 index 76618d6..0000000 --- a/MVS/Samples/aarch64/SetParam/SetParam.cpp +++ /dev/null @@ -1,340 +0,0 @@ -#include -#include -#include "MvCameraControl.h" - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // 获取int型变量 - // get IInteger variable - MVCC_INTVALUE stHeight = {0}; - nRet = MV_CC_GetIntValue(handle, "Height", &stHeight); - if (MV_OK == nRet) - { - printf("height current value:%d\n", stHeight.nCurValue); - printf("height max value:%d\n", stHeight.nMax); - printf("height min value:%d\n", stHeight.nMin); - printf("height increment value:%d\n\n", stHeight.nInc); - } - else - { - printf("get height failed! nRet [%x]\n\n", nRet); - } - - // 设置int型变量 - // set IInteger variable - unsigned int nHeightValue = 0; - printf("please input the height to set:"); - if(0 == scanf("%d", &nHeightValue)) - { - printf("Input Format Error!"); - break; - } - - // 宽高设置时需考虑步进(16),即设置宽高需16的倍数 - // Step (16) should be considered when setting width and height, that is the width and height should be a multiple of 16 - nRet = MV_CC_SetIntValue(handle, "Height", nHeightValue); - if (MV_OK == nRet) - { - printf("set height OK!\n\n"); - } - else - { - printf("set height failed! nRet [%x]\n\n", nRet); - } - - // 获取float型变量 - // get IFloat variable - MVCC_FLOATVALUE stExposureTime = {0}; - nRet = MV_CC_GetFloatValue(handle, "ExposureTime", &stExposureTime); - if (MV_OK == nRet) - { - printf("exposure time current value:%f\n", stExposureTime.fCurValue); - printf("exposure time max value:%f\n", stExposureTime.fMax); - printf("exposure time min value:%f\n\n", stExposureTime.fMin); - } - else - { - printf("get exposure time failed! nRet [%x]\n\n", nRet); - } - - // 设置float型变量 - // set IFloat variable - float fExposureTime = 0.0f; - printf("please input the exposure time to set: "); - if(0 == scanf("%f", &fExposureTime)) - { - printf("Input Format Error!"); - break; - } - - nRet = MV_CC_SetFloatValue(handle, "ExposureTime", fExposureTime); - if (MV_OK == nRet) - { - printf("set exposure time OK!\n\n"); - } - else - { - printf("set exposure time failed! nRet [%x]\n\n", nRet); - } - - // 获取enum型变量 - // get IEnumeration variable - MVCC_ENUMVALUE stTriggerMode = {0}; - nRet = MV_CC_GetEnumValue(handle, "TriggerMode", &stTriggerMode); - if (MV_OK == nRet) - { - printf("TriggerMode current value:%d\n", stTriggerMode.nCurValue); - - printf("supported TriggerMode number:%d\n", stTriggerMode.nSupportedNum); - - for (unsigned int i = 0; i < stTriggerMode.nSupportedNum; ++i) - { - printf("supported TriggerMode [%d]:%d\n", i, stTriggerMode.nSupportValue[i]); - } - printf("\n"); - } - else - { - printf("get TriggerMode failed! nRet [%x]\n\n", nRet); - } - - // 设置enum型变量 - // set IEnumeration variable - unsigned int nTriggerMode = 0; - printf("please input the TriggerMode to set:"); - if(0 == scanf("%d", &nTriggerMode)) - { - printf("Input Format Error!"); - break; - } - - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", nTriggerMode); - if (MV_OK == nRet) - { - printf("set TriggerMode OK!\n\n"); - } - else - { - printf("set TriggerMode failed! nRet [%x]\n\n", nRet); - } - - // 获取bool型变量 - // get IBoolean variable - bool bGetBoolValue = false; - nRet = MV_CC_GetBoolValue(handle, "ReverseX", &bGetBoolValue); - if (MV_OK == nRet) - { - if (0 != bGetBoolValue) - { - printf("ReverseX current is true\n\n"); - } - else - { - printf("ReverseX current is false\n\n"); - } - } - else - { - printf("get ReverseX Failed! nRet = [%x]\n\n", nRet); - } - - // 设置bool型变量 - // set IBoolean variable - int nSetBoolValue; - bool bSetBoolValue; - printf("please input the ReverseX to set(0 or 1): "); - if(0 == scanf("%d", &nSetBoolValue)) - { - printf("Input Format Error!"); - break; - } - - if (0 != nSetBoolValue) - { - bSetBoolValue = true; - } - else - { - bSetBoolValue = false; - } - nRet = MV_CC_SetBoolValue(handle, "ReverseX", bSetBoolValue); - if (MV_OK == nRet) - { - printf("Set ReverseX OK!\n\n"); - } - else - { - printf("Set ReverseX Failed! nRet = [%x]\n\n", nRet); - } - - // 获取string型变量 - // get IString variable - MVCC_STRINGVALUE stStringValue = {0}; - nRet = MV_CC_GetStringValue(handle, "DeviceUserID", &stStringValue); - if (MV_OK == nRet) - { - printf("Get DeviceUserID [%s]\n\n", stStringValue.chCurValue); - } - else - { - printf("Get DeviceUserID Failed! nRet = [%x]\n\n", nRet); - } - - // 设置string型变量 - // set IString variable - unsigned char strValue[256]; - printf("please input the DeviceUserID to set(string):"); - if(0 == scanf("%s", strValue)) - { - printf("Input Format Error!"); - break; - } - - nRet = MV_CC_SetStringValue(handle, "DeviceUserID", (char*)strValue); - if (MV_OK == nRet) - { - printf("Set DeviceUserID OK!\n\n"); - } - else - { - printf("Set DeviceUserID Failed! nRet = [%x]\n\n", nRet); - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; - -} diff --git a/MVS/Samples/aarch64/Trigger_Image/Makefile b/MVS/Samples/aarch64/Trigger_Image/Makefile deleted file mode 100755 index c12843d..0000000 --- a/MVS/Samples/aarch64/Trigger_Image/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: Trigger_Image.cpp - g++ -g -o Trigger_Image Trigger_Image.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm Trigger_Image -rf diff --git a/MVS/Samples/aarch64/Trigger_Image/Trigger_Image.cpp b/MVS/Samples/aarch64/Trigger_Image/Trigger_Image.cpp deleted file mode 100755 index fc549ca..0000000 --- a/MVS/Samples/aarch64/Trigger_Image/Trigger_Image.cpp +++ /dev/null @@ -1,275 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bExit = false; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -static void* WorkThread(void* pUser) -{ - int nRet = MV_OK; - - // ch:获取数据包大小 | en:Get payload size - MVCC_INTVALUE stParam; - memset(&stParam, 0, sizeof(MVCC_INTVALUE)); - nRet = MV_CC_GetIntValue(pUser, "PayloadSize", &stParam); - if (MV_OK != nRet) - { - printf("Get PayloadSize fail! nRet [0x%x]\n", nRet); - return NULL; - } - - MV_FRAME_OUT_INFO_EX stImageInfo = {0}; - memset(&stImageInfo, 0, sizeof(MV_FRAME_OUT_INFO_EX)); - unsigned char * pData = (unsigned char *)malloc(sizeof(unsigned char) * stParam.nCurValue); - if (NULL == pData) - { - return NULL; - } - unsigned int nDataSize = stParam.nCurValue; - - while(1) - { - nRet = MV_CC_SetCommandValue(pUser, "TriggerSoftware"); - if(MV_OK != nRet) - { - printf("failed in TriggerSoftware[%x]\n", nRet); - } - nRet = MV_CC_GetOneFrameTimeout(pUser, pData, nDataSize, &stImageInfo, 1000); - if (nRet == MV_OK) - { - printf("GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n", - stImageInfo.nWidth, stImageInfo.nHeight, stImageInfo.nFrameNum); - } - else - { - printf("Get One Frame failed![%x]\n", nRet); - } - if(g_bExit) - { - break; - } - } - - if (pData) - { - free(pData); - pData = NULL; - } - - return 0; -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - nRet = MV_CC_SetBoolValue(handle, "AcquisitionFrameRateEnable", false); - if (MV_OK != nRet) - { - printf("set AcquisitionFrameRateEnable fail! nRet [%x]\n", nRet); - break; - } - - // 设置触发模式为on - // set trigger mode as on - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 1); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerMode fail! nRet [%x]\n", nRet); - break; - } - - // 设置触发源 - // set trigger source - nRet = MV_CC_SetEnumValue(handle, "TriggerSource", MV_TRIGGER_SOURCE_SOFTWARE); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerSource fail! nRet [%x]\n", nRet); - break; - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - break; - } - - PressEnterToExit(); - - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - return 0; -} diff --git a/MVS/Samples/aarch64/Trigger_ImageCallback/Makefile b/MVS/Samples/aarch64/Trigger_ImageCallback/Makefile deleted file mode 100755 index 1991396..0000000 --- a/MVS/Samples/aarch64/Trigger_ImageCallback/Makefile +++ /dev/null @@ -1,6 +0,0 @@ -Demo: Trigger_ImageCallback.cpp - g++ -g -o Trigger_ImageCallback Trigger_ImageCallback.cpp -I../../../include -Wl,-rpath=$(MVCAM_COMMON_RUNENV)/aarch64 -L$(MVCAM_COMMON_RUNENV)/aarch64 -lMvCameraControl -lpthread - - -clean: - rm Trigger_ImageCallback -rf diff --git a/MVS/Samples/aarch64/Trigger_ImageCallback/Trigger_ImageCallback.cpp b/MVS/Samples/aarch64/Trigger_ImageCallback/Trigger_ImageCallback.cpp deleted file mode 100755 index 4294930..0000000 --- a/MVS/Samples/aarch64/Trigger_ImageCallback/Trigger_ImageCallback.cpp +++ /dev/null @@ -1,269 +0,0 @@ -#include -#include -#include -#include -#include -#include "MvCameraControl.h" - -bool g_bIsGetImage = true; -bool g_bExit = false; - -// 等待用户输入enter键来结束取流或结束程序 -// wait for user to input enter to stop grabbing or end the sample program -void PressEnterToExit(void) -{ - int c; - while ( (c = getchar()) != '\n' && c != EOF ); - fprintf( stderr, "\nPress enter to exit.\n"); - while( getchar() != '\n'); - g_bExit = true; - sleep(1); -} - -bool PrintDeviceInfo(MV_CC_DEVICE_INFO* pstMVDevInfo) -{ - if (NULL == pstMVDevInfo) - { - printf("The Pointer of pstMVDevInfo is NULL!\n"); - return false; - } - if (pstMVDevInfo->nTLayerType == MV_GIGE_DEVICE) - { - int nIp1 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0xff000000) >> 24); - int nIp2 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x00ff0000) >> 16); - int nIp3 = ((pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x0000ff00) >> 8); - int nIp4 = (pstMVDevInfo->SpecialInfo.stGigEInfo.nCurrentIp & 0x000000ff); - - // ch:打印当前相机ip和用户自定义名字 | en:print current ip and user defined name - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stGigEInfo.chModelName); - printf("CurrentIp: %d.%d.%d.%d\n" , nIp1, nIp2, nIp3, nIp4); - printf("UserDefinedName: %s\n\n" , pstMVDevInfo->SpecialInfo.stGigEInfo.chUserDefinedName); - } - else if (pstMVDevInfo->nTLayerType == MV_USB_DEVICE) - { - printf("Device Model Name: %s\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chModelName); - printf("UserDefinedName: %s\n\n", pstMVDevInfo->SpecialInfo.stUsb3VInfo.chUserDefinedName); - } - else - { - printf("Not support.\n"); - } - - return true; -} - -void __stdcall ImageCallBackEx(unsigned char * pData, MV_FRAME_OUT_INFO_EX* pFrameInfo, void* pUser) -{ - if (pFrameInfo) - { - printf("GetOneFrame, Width[%d], Height[%d], nFrameNum[%d]\n", - pFrameInfo->nWidth, pFrameInfo->nHeight, pFrameInfo->nFrameNum); - g_bIsGetImage = true; - } -} - -static void* WorkThread(void* pUser) -{ - while(1) - { - if(g_bExit) - { - break; - } - if (true == g_bIsGetImage) - { - int nRet = MV_CC_SetCommandValue(pUser, "TriggerSoftware"); - if(MV_OK != nRet) - { - printf("failed in TriggerSoftware[%x]\n", nRet); - } - else - { - g_bIsGetImage = false; - } - } - else - { - continue; - } - } -} - -int main() -{ - int nRet = MV_OK; - - void* handle = NULL; - do - { - MV_CC_DEVICE_INFO_LIST stDeviceList; - memset(&stDeviceList, 0, sizeof(MV_CC_DEVICE_INFO_LIST)); - - // 枚举设备 - // enum device - nRet = MV_CC_EnumDevices(MV_GIGE_DEVICE | MV_USB_DEVICE, &stDeviceList); - if (MV_OK != nRet) - { - printf("MV_CC_EnumDevices fail! nRet [%x]\n", nRet); - break; - } - if (stDeviceList.nDeviceNum > 0) - { - for (int i = 0; i < stDeviceList.nDeviceNum; i++) - { - printf("[device %d]:\n", i); - MV_CC_DEVICE_INFO* pDeviceInfo = stDeviceList.pDeviceInfo[i]; - if (NULL == pDeviceInfo) - { - break; - } - PrintDeviceInfo(pDeviceInfo); - } - } - else - { - printf("Find No Devices!\n"); - break; - } - - printf("Please Intput camera index: "); - unsigned int nIndex = 0; - scanf("%d", &nIndex); - - if (nIndex >= stDeviceList.nDeviceNum) - { - printf("Intput error!\n"); - break; - } - - // 选择设备并创建句柄 - // select device and create handle - nRet = MV_CC_CreateHandle(&handle, stDeviceList.pDeviceInfo[nIndex]); - if (MV_OK != nRet) - { - printf("MV_CC_CreateHandle fail! nRet [%x]\n", nRet); - break; - } - - // 打开设备 - // open device - nRet = MV_CC_OpenDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_OpenDevice fail! nRet [%x]\n", nRet); - break; - } - - // ch:探测网络最佳包大小(只对GigE相机有效) | en:Detection network optimal package size(It only works for the GigE camera) - if (stDeviceList.pDeviceInfo[nIndex]->nTLayerType == MV_GIGE_DEVICE) - { - int nPacketSize = MV_CC_GetOptimalPacketSize(handle); - if (nPacketSize > 0) - { - nRet = MV_CC_SetIntValue(handle,"GevSCPSPacketSize",nPacketSize); - if(nRet != MV_OK) - { - printf("Warning: Set Packet Size fail nRet [0x%x]!\n", nRet); - } - } - else - { - printf("Warning: Get Packet Size fail nRet [0x%x]!\n", nPacketSize); - } - } - - - nRet = MV_CC_SetBoolValue(handle, "AcquisitionFrameRateEnable", false); - if (MV_OK != nRet) - { - printf("set AcquisitionFrameRateEnable fail! nRet [%x]\n", nRet); - break; - } - - // 设置触发模式为on - // set trigger mode as on - nRet = MV_CC_SetEnumValue(handle, "TriggerMode", 1); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerMode fail! nRet [%x]\n", nRet); - break; - } - - // 设置触发源 - // set trigger source - nRet = MV_CC_SetEnumValue(handle, "TriggerSource", MV_TRIGGER_SOURCE_SOFTWARE); - if (MV_OK != nRet) - { - printf("MV_CC_SetTriggerSource fail! nRet [%x]\n", nRet); - break; - } - - // 注册抓图回调 - // register image callback - nRet = MV_CC_RegisterImageCallBackEx(handle, ImageCallBackEx, handle); - if (MV_OK != nRet) - { - printf("MV_CC_RegisterImageCallBackEx fail! nRet [%x]\n", nRet); - break; - } - - // 开始取流 - // start grab image - nRet = MV_CC_StartGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StartGrabbing fail! nRet [%x]\n", nRet); - break; - } - - pthread_t nThreadID; - nRet = pthread_create(&nThreadID, NULL ,WorkThread , handle); - if (nRet != 0) - { - printf("thread create failed.ret = %d\n",nRet); - break; - } - - PressEnterToExit(); - - // 停止取流 - // end grab image - nRet = MV_CC_StopGrabbing(handle); - if (MV_OK != nRet) - { - printf("MV_CC_StopGrabbing fail! nRet [%x]\n", nRet); - break; - } - - // 关闭设备 - // close device - nRet = MV_CC_CloseDevice(handle); - if (MV_OK != nRet) - { - printf("MV_CC_CloseDevice fail! nRet [%x]\n", nRet); - break; - } - - // 销毁句柄 - // destroy handle - nRet = MV_CC_DestroyHandle(handle); - if (MV_OK != nRet) - { - printf("MV_CC_DestroyHandle fail! nRet [%x]\n", nRet); - break; - } - } while (0); - - if (nRet != MV_OK) - { - if (handle != NULL) - { - MV_CC_DestroyHandle(handle); - handle = NULL; - } - } - - printf("exit.\n"); - - return 0; -} diff --git a/README.md b/README.md index 7f358dc..5063fd6 100644 --- a/README.md +++ b/README.md @@ -4,7 +4,7 @@ This project is a computer vision application designed for real-time object detection, tracking, and prediction in [Robot Master Competition](https://www.robomaster.com/en-US). The main features of this project are: -- Utilizing opencv for image processing, it identifies and follows armor board of enemy robots using camera. +- Utilizing opencv for image processing, it identifies and follows armor board of enemy robots using camera. - Establishing data transmission with lower level platform STM32 via UART, it commands the gimbal of robot to auto aim target. ## **Requirement** @@ -26,10 +26,17 @@ https://www.hikvision.com/us-en/support/download/sdk/ ### **Normal Mode** -Run the project in the default mode: +Run the project in the default mode (video stream off): ```bash -python3 ArmorDetect_D435i.py --target-color [RED/BLUE] +python3 ArmorDetect.py --target-color [red/blue] --show-stream NO +``` + +### Testing with video stream +Run the project with video stream on/off + +```bash +python3 ArmorDetect.py --target-color [red/blue] --show-stream YES/NO ``` ### **Debug Mode** @@ -38,7 +45,7 @@ Run the project with additional debug output You can adjust the color threshold to detect the Armor board in different light settings. ```bash -python3 ArmorDetect_D435i.py --debug --target-color [RED/BLUE] +python3 ArmorDetect.py --debug --target-color [red/blue] --show-stream YES ``` ### **Recording Mode** @@ -46,29 +53,47 @@ python3 ArmorDetect_D435i.py --debug --target-color [RED/BLUE] The project supports recording video for testing: ```bash -python3 ArmorDetect_D435i.py --target-color [RED/BLUE] --recording-dest [Path for output video] +python3 ArmorDetect.py --target-color [red/blue] --recording-dest [Path for output video] --show-stream YES ``` -### Test via Recording +### Test with Recording You can load existing videos (.mp4) to test the project: ``` -python3 ArmorDetect_D435i.py --target-color [RED/BLUE] --recording-source [Path for input video] +python3 ArmorDetect.py --target-color [red/blue] --recording-source [Path for input video] --show-stream YES ``` + ## **Structure** ``` -. -├── MVS # Tools for hikvision camera -├── Deprecated # deprecated scripts or old versions of files. - -├── ArmorDetect_D435i.py # armor detection, main file to run -├── camera_params.py # parameters and configurations of camera. -├── camera_source.py # Camera class -├── hik_driver.py # Driver script for Hikvision camera -├── KalmanFilterClass.py # Implementation of the Kalman Filter for object tracking. -├── kinematic_prediction.py # Module for predicting the kinematic behavior of detected objects. -└── UART_UTIL.py # serial communication +MVS/ # Tools for hikvision camera +├── Samples/ +│ ├── README-CH.md # Machine Vision Camera Linux SDK User Manual (Chinese Version) +│ ├── README-EN.md # Machine Vision Camera Linux SDK User Manual (English Version) +│ └── aarch64/ +│ └── Python/ +│ └── MvImport/ +│ ├── CameraParams_const.py +│ ├── CameraParams_header.py +│ ├── MvCameraControl_class.py +│ ├── MvCameraControl_header.py +│ ├── MvErrorDefine_const.py +│ ├── PixelType_const.py +│ ├── PixelType_header.py +├── README.md +├── LICENSE +├── requirements.txt +├── ArmorDetect.py # Armor detection, main file to run +├── camera_params.py # Parameters and configurations of camera. +├── camera_source.py # Camera Class +├── hik_driver.py # Driver script for Hikvision camera +├── kinematic_prediction.py # Module for predicting the kinematic behavior of detected objects. +├── Target.py # Target class +└── UART_UTIL.py # Serial communication + ``` + + + diff --git a/camera_params.py b/camera_params.py index 493dd36..65e05e6 100644 --- a/camera_params.py +++ b/camera_params.py @@ -94,7 +94,7 @@ class DepthSource(enum.IntEnum): # all of HIK camera's params (and units) are adjustable in the MVS platform 'frame_rate': 249, 'exposure': {'red': 4000.0, 'blue': 5000.0}, - 'capture_res': (1280, 720), + 'capture_res': (1440, 1080), 'depth_source': DepthSource.PNP, 'fov': (48.33, 30), 'cx': 640, diff --git a/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so b/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so deleted file mode 120000 index 6f4e43f..0000000 --- a/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so +++ /dev/null @@ -1 +0,0 @@ -pybackend2.cpython-36m-aarch64-linux-gnu.so.2 \ No newline at end of file diff --git a/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so.2 b/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so.2 deleted file mode 120000 index 79d25e7..0000000 --- a/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so.2 +++ /dev/null @@ -1 +0,0 @@ -pybackend2.cpython-36m-aarch64-linux-gnu.so.2.50.0 \ No newline at end of file diff --git a/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so.2.50.0 b/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so.2.50.0 deleted file mode 100755 index 9079c3c..0000000 Binary files a/pyrealsense2/pybackend2.cpython-36m-aarch64-linux-gnu.so.2.50.0 and /dev/null differ diff --git a/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so b/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so deleted file mode 120000 index 7c7002f..0000000 --- a/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so +++ /dev/null @@ -1 +0,0 @@ -pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50 \ No newline at end of file diff --git a/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50 b/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50 deleted file mode 120000 index 92d2f8d..0000000 --- a/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50 +++ /dev/null @@ -1 +0,0 @@ -pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50.0 \ No newline at end of file diff --git a/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50.0 b/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50.0 deleted file mode 100755 index b421636..0000000 Binary files a/pyrealsense2/pyrealsense2.cpython-36m-aarch64-linux-gnu.so.2.50.0 and /dev/null differ diff --git a/sort.py b/sort.py deleted file mode 100644 index e6ce955..0000000 --- a/sort.py +++ /dev/null @@ -1,330 +0,0 @@ -""" - SORT: A Simple, Online and Realtime Tracker - Copyright (C) 2016-2020 Alex Bewley alex@bewley.ai - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -""" -from __future__ import print_function - -import os -import numpy as np -import matplotlib -matplotlib.use('TkAgg') -import matplotlib.pyplot as plt -import matplotlib.patches as patches -from skimage import io - -import glob -import time -import argparse -from filterpy.kalman import KalmanFilter - -np.random.seed(0) - - -def linear_assignment(cost_matrix): - try: - import lap - _, x, y = lap.lapjv(cost_matrix, extend_cost=True) - return np.array([[y[i],i] for i in x if i >= 0]) # - except ImportError: - from scipy.optimize import linear_sum_assignment - x, y = linear_sum_assignment(cost_matrix) - return np.array(list(zip(x, y))) - - -def iou_batch(bb_test, bb_gt): - """ - From SORT: Computes IOU between two bboxes in the form [x1,y1,x2,y2] - """ - bb_gt = np.expand_dims(bb_gt, 0) - bb_test = np.expand_dims(bb_test, 1) - - xx1 = np.maximum(bb_test[..., 0], bb_gt[..., 0]) - yy1 = np.maximum(bb_test[..., 1], bb_gt[..., 1]) - xx2 = np.minimum(bb_test[..., 2], bb_gt[..., 2]) - yy2 = np.minimum(bb_test[..., 3], bb_gt[..., 3]) - w = np.maximum(0., xx2 - xx1) - h = np.maximum(0., yy2 - yy1) - wh = w * h - o = wh / ((bb_test[..., 2] - bb_test[..., 0]) * (bb_test[..., 3] - bb_test[..., 1]) - + (bb_gt[..., 2] - bb_gt[..., 0]) * (bb_gt[..., 3] - bb_gt[..., 1]) - wh) - return(o) - - -def convert_bbox_to_z(bbox): - """ - Takes a bounding box in the form [x1,y1,x2,y2] and returns z in the form - [x,y,s,r] where x,y is the centre of the box and s is the scale/area and r is - the aspect ratio - """ - w = bbox[2] - bbox[0] - h = bbox[3] - bbox[1] - x = bbox[0] + w/2. - y = bbox[1] + h/2. - s = w * h #scale is just area - r = w / float(h) - return np.array([x, y, s, r]).reshape((4, 1)) - - -def convert_x_to_bbox(x,score=None): - """ - Takes a bounding box in the centre form [x,y,s,r] and returns it in the form - [x1,y1,x2,y2] where x1,y1 is the top left and x2,y2 is the bottom right - """ - w = np.sqrt(x[2] * x[3]) - h = x[2] / w - if(score==None): - return np.array([x[0]-w/2.,x[1]-h/2.,x[0]+w/2.,x[1]+h/2.]).reshape((1,4)) - else: - return np.array([x[0]-w/2.,x[1]-h/2.,x[0]+w/2.,x[1]+h/2.,score]).reshape((1,5)) - - -class KalmanBoxTracker(object): - """ - This class represents the internal state of individual tracked objects observed as bbox. - """ - count = 0 - def __init__(self,bbox): - """ - Initialises a tracker using initial bounding box. - """ - #define constant velocity model - self.kf = KalmanFilter(dim_x=7, dim_z=4) - self.kf.F = np.array([[1,0,0,0,1,0,0],[0,1,0,0,0,1,0],[0,0,1,0,0,0,1],[0,0,0,1,0,0,0], [0,0,0,0,1,0,0],[0,0,0,0,0,1,0],[0,0,0,0,0,0,1]]) - self.kf.H = np.array([[1,0,0,0,0,0,0],[0,1,0,0,0,0,0],[0,0,1,0,0,0,0],[0,0,0,1,0,0,0]]) - - self.kf.R[2:,2:] *= 10. - self.kf.P[4:,4:] *= 1000. #give high uncertainty to the unobservable initial velocities - self.kf.P *= 10. - self.kf.Q[-1,-1] *= 0.01 - self.kf.Q[4:,4:] *= 0.01 - - self.kf.x[:4] = convert_bbox_to_z(bbox) - self.time_since_update = 0 - self.id = KalmanBoxTracker.count - KalmanBoxTracker.count += 1 - self.history = [] - self.hits = 0 - self.hit_streak = 0 - self.age = 0 - - def update(self,bbox): - """ - Updates the state vector with observed bbox. - """ - self.time_since_update = 0 - self.history = [] - self.hits += 1 - self.hit_streak += 1 - self.kf.update(convert_bbox_to_z(bbox)) - - def predict(self): - """ - Advances the state vector and returns the predicted bounding box estimate. - """ - if((self.kf.x[6]+self.kf.x[2])<=0): - self.kf.x[6] *= 0.0 - self.kf.predict() - self.age += 1 - if(self.time_since_update>0): - self.hit_streak = 0 - self.time_since_update += 1 - self.history.append(convert_x_to_bbox(self.kf.x)) - return self.history[-1] - - def get_state(self): - """ - Returns the current bounding box estimate. - """ - return convert_x_to_bbox(self.kf.x) - - -def associate_detections_to_trackers(detections,trackers,iou_threshold = 0.3): - """ - Assigns detections to tracked object (both represented as bounding boxes) - - Returns 3 lists of matches, unmatched_detections and unmatched_trackers - """ - if(len(trackers)==0): - return np.empty((0,2),dtype=int), np.arange(len(detections)), np.empty((0,5),dtype=int) - - iou_matrix = iou_batch(detections, trackers) - - if min(iou_matrix.shape) > 0: - a = (iou_matrix > iou_threshold).astype(np.int32) - if a.sum(1).max() == 1 and a.sum(0).max() == 1: - matched_indices = np.stack(np.where(a), axis=1) - else: - matched_indices = linear_assignment(-iou_matrix) - else: - matched_indices = np.empty(shape=(0,2)) - - unmatched_detections = [] - for d, det in enumerate(detections): - if(d not in matched_indices[:,0]): - unmatched_detections.append(d) - unmatched_trackers = [] - for t, trk in enumerate(trackers): - if(t not in matched_indices[:,1]): - unmatched_trackers.append(t) - - #filter out matched with low IOU - matches = [] - for m in matched_indices: - if(iou_matrix[m[0], m[1]]= self.min_hits or self.frame_count <= self.min_hits): - ret.append(np.concatenate((d,[trk.id+1])).reshape(1,-1)) # +1 as MOT benchmark requires positive - i -= 1 - # remove dead tracklet - if(trk.time_since_update > self.max_age): - self.trackers.pop(i) - if(len(ret)>0): - return np.concatenate(ret) - return np.empty((0,5)) - -def parse_args(): - """Parse input arguments.""" - parser = argparse.ArgumentParser(description='SORT demo') - parser.add_argument('--display', dest='display', help='Display online tracker output (slow) [False]',action='store_true') - parser.add_argument("--seq_path", help="Path to detections.", type=str, default='data') - parser.add_argument("--phase", help="Subdirectory in seq_path.", type=str, default='train') - parser.add_argument("--max_age", - help="Maximum number of frames to keep alive a track without associated detections.", - type=int, default=1) - parser.add_argument("--min_hits", - help="Minimum number of associated detections before track is initialised.", - type=int, default=3) - parser.add_argument("--iou_threshold", help="Minimum IOU for match.", type=float, default=0.3) - args = parser.parse_args() - return args - -if __name__ == '__main__': - # all train - args = parse_args() - display = args.display - phase = args.phase - total_time = 0.0 - total_frames = 0 - colours = np.random.rand(32, 3) #used only for display - if(display): - if not os.path.exists('mot_benchmark'): - print('\n\tERROR: mot_benchmark link not found!\n\n Create a symbolic link to the MOT benchmark\n (https://motchallenge.net/data/2D_MOT_2015/#download). E.g.:\n\n $ ln -s /path/to/MOT2015_challenge/2DMOT2015 mot_benchmark\n\n') - exit() - plt.ion() - fig = plt.figure() - ax1 = fig.add_subplot(111, aspect='equal') - - if not os.path.exists('output'): - os.makedirs('output') - pattern = os.path.join(args.seq_path, phase, '*', 'det', 'det.txt') - for seq_dets_fn in glob.glob(pattern): - mot_tracker = Sort(max_age=args.max_age, - min_hits=args.min_hits, - iou_threshold=args.iou_threshold) #create instance of the SORT tracker - seq_dets = np.loadtxt(seq_dets_fn, delimiter=',') - seq = seq_dets_fn[pattern.find('*'):].split(os.path.sep)[0] - - with open(os.path.join('output', '%s.txt'%(seq)),'w') as out_file: - print("Processing %s."%(seq)) - for frame in range(int(seq_dets[:,0].max())): - frame += 1 #detection and frame numbers begin at 1 - dets = seq_dets[seq_dets[:, 0]==frame, 2:7] - dets[:, 2:4] += dets[:, 0:2] #convert to [x1,y1,w,h] to [x1,y1,x2,y2] - total_frames += 1 - - if(display): - fn = os.path.join('mot_benchmark', phase, seq, 'img1', '%06d.jpg'%(frame)) - im =io.imread(fn) - ax1.imshow(im) - plt.title(seq + ' Tracked Targets') - - start_time = time.time() - trackers = mot_tracker.update(dets) - cycle_time = time.time() - start_time - total_time += cycle_time - - for d in trackers: - print('%d,%d,%.2f,%.2f,%.2f,%.2f,1,-1,-1,-1'%(frame,d[4],d[0],d[1],d[2]-d[0],d[3]-d[1]),file=out_file) - if(display): - d = d.astype(np.int32) - ax1.add_patch(patches.Rectangle((d[0],d[1]),d[2]-d[0],d[3]-d[1],fill=False,lw=3,ec=colours[d[4]%32,:])) - - if(display): - fig.canvas.flush_events() - plt.draw() - ax1.cla() - - print("Total Tracking took: %.3f seconds for %d frames or %.1f FPS" % (total_time, total_frames, total_frames / total_time)) - - if(display): - print("Note: to get real runtime results run without the option: --display")