From 679986ce7f316c0a149764dcf03f3fd8184e2fae Mon Sep 17 00:00:00 2001 From: Eric Biggers Date: Fri, 24 Jan 2020 12:06:30 -0800 Subject: [PATCH] ANDROID: update ABI following inline crypto changes Leaf changes summary: 13 artifacts changed Changed leaf types summary: 7 leaf types changed Removed/Changed/Added functions summary: 6 Removed, 0 Changed, 0 Added function Removed/Changed/Added variables summary: 0 Removed, 0 Changed, 0 Added variable 6 Removed functions: [D] 'function dentry* debugfs_create_dir(const char*, dentry*)' [D] 'function dentry* debugfs_create_file(const char*, umode_t, dentry*, void*, const file_operations*)' [D] 'function dentry* debugfs_create_x32(const char*, umode_t, dentry*, u32*)' [D] 'function void debugfs_remove(dentry*)' [D] 'function void debugfs_remove_recursive(dentry*)' [D] 'function int drm_debugfs_create_files(const drm_info_list*, int, dentry*, drm_minor*)' 'struct backing_dev_info at backing-dev-defs.h:167:1' changed: type size changed from 7936 to 7808 (in bits) 2 data member deletions: 'dentry* backing_dev_info::debug_dir', at offset 7808 (in bits) at backing-dev-defs.h:205:1 'dentry* backing_dev_info::debug_stats', at offset 7872 (in bits) at backing-dev-defs.h:206:1 43 impacted interfaces: function gendisk* __alloc_disk_node(int, int) function void __blk_mq_end_request(request*, blk_status_t) function void blk_cleanup_queue(request_queue*) function void blk_execute_rq(request_queue*, gendisk*, request*, int) function bool blk_get_queue(request_queue*) function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t) function int blk_mq_alloc_tag_set(blk_mq_tag_set*) function void blk_mq_complete_request(request*) function void blk_mq_end_request(request*, blk_status_t) function void blk_mq_free_tag_set(blk_mq_tag_set*) function request_queue* blk_mq_init_queue(blk_mq_tag_set*) function void blk_mq_quiesce_queue(request_queue*) function void blk_mq_requeue_request(request*, bool) function void blk_mq_run_hw_queues(request_queue*, bool) function void blk_mq_start_request(request*) function void blk_mq_start_stopped_hw_queues(request_queue*, bool) function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*) function void blk_mq_unquiesce_queue(request_queue*) function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int) function void blk_put_queue(request_queue*) function void blk_put_request(request*) function void blk_queue_alignment_offset(request_queue*, unsigned int) function void blk_queue_bounce_limit(request_queue*, u64) function void blk_queue_flag_clear(unsigned int, request_queue*) function void blk_queue_flag_set(unsigned int, request_queue*) function void blk_queue_io_min(request_queue*, unsigned int) function void blk_queue_io_opt(request_queue*, unsigned int) function void blk_queue_logical_block_size(request_queue*, unsigned int) function void blk_queue_max_discard_sectors(request_queue*, unsigned int) function void blk_queue_max_hw_sectors(request_queue*, unsigned int) function void blk_queue_max_segment_size(request_queue*, unsigned int) function void blk_queue_max_segments(request_queue*, unsigned short int) function void blk_queue_physical_block_size(request_queue*, unsigned int) function void blk_queue_rq_timeout(request_queue*, unsigned int) function void blk_queue_write_cache(request_queue*, bool, bool) function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t) function int blk_rq_map_sg(request_queue*, request*, scatterlist*) function bool blk_update_request(request*, blk_status_t, unsigned int) function void del_gendisk(gendisk*) function void device_add_disk(device*, gendisk*) function void put_disk(gendisk*) function int revalidate_disk(gendisk*) function void set_disk_ro(gendisk*, int) 'struct bio at blk_types.h:145:1' changed: type size changed from 1216 to 1280 (in bits) 1 data member insertion: 'bool bio::bi_skip_dm_default_key', at offset 1024 (in bits) at blk_types.h:190:1 there are data member changes: 'unsigned short int bio::bi_vcnt' offset changed from 1024 to 1040 (in bits) (by +16 bits) offset changed from 1024 to 1032 (in bits) (by +8 bits) 'unsigned short int bio::bi_max_vecs' offset changed from 1040 to 1056 (in bits) (by +16 bits) 'atomic_t bio::__bi_cnt' offset changed from 1056 to 1088 (in bits) (by +32 bits) 'bio_vec* bio::bi_io_vec' offset changed from 1088 to 1152 (in bits) (by +64 bits) 'bio_set* bio::bi_pool' offset changed from 1152 to 1216 (in bits) (by +64 bits) 'bio_vec bio::bi_inline_vecs[]' offset changed from 1216 to 1280 (in bits) (by +64 bits) 43 impacted interfaces: function gendisk* __alloc_disk_node(int, int) function void __blk_mq_end_request(request*, blk_status_t) function void blk_cleanup_queue(request_queue*) function void blk_execute_rq(request_queue*, gendisk*, request*, int) function bool blk_get_queue(request_queue*) function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t) function int blk_mq_alloc_tag_set(blk_mq_tag_set*) function void blk_mq_complete_request(request*) function void blk_mq_end_request(request*, blk_status_t) function void blk_mq_free_tag_set(blk_mq_tag_set*) function request_queue* blk_mq_init_queue(blk_mq_tag_set*) function void blk_mq_quiesce_queue(request_queue*) function void blk_mq_requeue_request(request*, bool) function void blk_mq_run_hw_queues(request_queue*, bool) function void blk_mq_start_request(request*) function void blk_mq_start_stopped_hw_queues(request_queue*, bool) function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*) function void blk_mq_unquiesce_queue(request_queue*) function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int) function void blk_put_queue(request_queue*) function void blk_put_request(request*) function void blk_queue_alignment_offset(request_queue*, unsigned int) function void blk_queue_bounce_limit(request_queue*, u64) function void blk_queue_flag_clear(unsigned int, request_queue*) function void blk_queue_flag_set(unsigned int, request_queue*) function void blk_queue_io_min(request_queue*, unsigned int) function void blk_queue_io_opt(request_queue*, unsigned int) function void blk_queue_logical_block_size(request_queue*, unsigned int) function void blk_queue_max_discard_sectors(request_queue*, unsigned int) function void blk_queue_max_hw_sectors(request_queue*, unsigned int) function void blk_queue_max_segment_size(request_queue*, unsigned int) function void blk_queue_max_segments(request_queue*, unsigned short int) function void blk_queue_physical_block_size(request_queue*, unsigned int) function void blk_queue_rq_timeout(request_queue*, unsigned int) function void blk_queue_write_cache(request_queue*, bool, bool) function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t) function int blk_rq_map_sg(request_queue*, request*, scatterlist*) function bool blk_update_request(request*, blk_status_t, unsigned int) function void del_gendisk(gendisk*) function void device_add_disk(device*, gendisk*) function void put_disk(gendisk*) function int revalidate_disk(gendisk*) function void set_disk_ro(gendisk*, int) 'struct blk_mq_hw_ctx at blk-mq.h:15:1' changed: type size hasn't changed 2 data member deletions: 'dentry* blk_mq_hw_ctx::debugfs_dir', at offset 4160 (in bits) at blk-mq.h:69:1 'dentry* blk_mq_hw_ctx::sched_debugfs_dir', at offset 4224 (in bits) at blk-mq.h:70:1 there are data member changes: 'srcu_struct blk_mq_hw_ctx::srcu[]' offset changed from 4288 to 4160 (in bits) (by -128 bits) one impacted interface: function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*) 'struct drm_crtc at drm_crtc.h:816:1' changed: type size changed from 9856 to 9792 (in bits) 1 data member deletion: 'dentry* drm_crtc::debugfs_entry', at offset 8832 (in bits) at drm_crtc.h:1007:1 there are data member changes: 'drm_crtc_crc drm_crtc::crc' offset changed from 8896 to 8832 (in bits) (by -64 bits) 'unsigned int drm_crtc::fence_context' offset changed from 9472 to 9408 (in bits) (by -64 bits) 'spinlock_t drm_crtc::fence_lock' offset changed from 9504 to 9440 (in bits) (by -64 bits) 'unsigned long int drm_crtc::fence_seqno' offset changed from 9536 to 9472 (in bits) (by -64 bits) 'char drm_crtc::timeline_name[32]' offset changed from 9600 to 9536 (in bits) (by -64 bits) 65 impacted interfaces: function int drm_add_edid_modes(drm_connector*, edid*) function int drm_add_modes_noedid(drm_connector*, int, int) function int drm_atomic_helper_check(drm_device*, drm_atomic_state*) function void drm_atomic_helper_cleanup_planes(drm_device*, drm_atomic_state*) function int drm_atomic_helper_commit(drm_device*, drm_atomic_state*, bool) function void drm_atomic_helper_commit_hw_done(drm_atomic_state*) function void drm_atomic_helper_commit_modeset_disables(drm_device*, drm_atomic_state*) function void drm_atomic_helper_commit_modeset_enables(drm_device*, drm_atomic_state*) function void drm_atomic_helper_commit_planes(drm_device*, drm_atomic_state*, uint32_t) function void drm_atomic_helper_connector_destroy_state(drm_connector*, drm_connector_state*) function drm_connector_state* drm_atomic_helper_connector_duplicate_state(drm_connector*) function void drm_atomic_helper_connector_reset(drm_connector*) function void drm_atomic_helper_crtc_destroy_state(drm_crtc*, drm_crtc_state*) function drm_crtc_state* drm_atomic_helper_crtc_duplicate_state(drm_crtc*) function void drm_atomic_helper_crtc_reset(drm_crtc*) function int drm_atomic_helper_disable_plane(drm_plane*, drm_modeset_acquire_ctx*) function int drm_atomic_helper_page_flip(drm_crtc*, drm_framebuffer*, drm_pending_vblank_event*, uint32_t, drm_modeset_acquire_ctx*) function void drm_atomic_helper_plane_destroy_state(drm_plane*, drm_plane_state*) function drm_plane_state* drm_atomic_helper_plane_duplicate_state(drm_plane*) function void drm_atomic_helper_plane_reset(drm_plane*) function int drm_atomic_helper_set_config(drm_mode_set*, drm_modeset_acquire_ctx*) function void drm_atomic_helper_shutdown(drm_device*) function int drm_atomic_helper_update_plane(drm_plane*, drm_crtc*, drm_framebuffer*, int, int, unsigned int, unsigned int, uint32_t, uint32_t, uint32_t, uint32_t, drm_modeset_acquire_ctx*) function void drm_atomic_helper_wait_for_vblanks(drm_device*, drm_atomic_state*) function void drm_connector_attach_edid_property(drm_connector*) function int drm_connector_attach_encoder(drm_connector*, drm_encoder*) function void drm_connector_cleanup(drm_connector*) function int drm_connector_init(drm_device*, drm_connector*, const drm_connector_funcs*, int) function int drm_connector_register(drm_connector*) function void drm_connector_unregister(drm_connector*) function int drm_connector_update_edid_property(drm_connector*, const edid*) function void drm_crtc_cleanup(drm_crtc*) function int drm_crtc_init_with_planes(drm_device*, drm_crtc*, drm_plane*, drm_plane*, const drm_crtc_funcs*, const char*, ...) function void drm_crtc_send_vblank_event(drm_crtc*, drm_pending_vblank_event*) function drm_display_mode* drm_cvt_mode(drm_device*, int, int, int, bool, bool, bool) function drm_device* drm_dev_alloc(drm_driver*, device*) function void drm_dev_put(drm_device*) function int drm_dev_register(drm_device*, unsigned long int) function int drm_dev_set_unique(drm_device*, const char*) function edid* drm_do_get_edid(drm_connector*, void ()*, void*) function void drm_encoder_cleanup(drm_encoder*) function int drm_encoder_init(drm_device*, drm_encoder*, const drm_encoder_funcs*, int, const char*, ...) function int drm_framebuffer_init(drm_device*, drm_framebuffer*, const drm_framebuffer_funcs*) function int drm_gem_handle_create(drm_file*, drm_gem_object*, u32*) function int drm_gem_object_init(drm_device*, drm_gem_object*, size_t) function drm_gem_object* drm_gem_object_lookup(drm_file*, u32) function void drm_gem_object_put_unlocked(drm_gem_object*) function void drm_gem_object_release(drm_gem_object*) function dma_buf* drm_gem_prime_export(drm_device*, drm_gem_object*, int) function int drm_gem_prime_fd_to_handle(drm_device*, drm_file*, int, uint32_t*) function int drm_gem_prime_handle_to_fd(drm_device*, drm_file*, uint32_t, uint32_t, int*) function drm_gem_object* drm_gem_prime_import(drm_device*, dma_buf*) function int drm_gem_prime_mmap(drm_gem_object*, vm_area_struct*) function bool drm_helper_hpd_irq_event(drm_device*) function void drm_helper_mode_fill_fb_struct(drm_device*, drm_framebuffer*, const drm_mode_fb_cmd2*) function int drm_helper_probe_single_connector_modes(drm_connector*, uint32_t, uint32_t) function void drm_kms_helper_hotplug_event(drm_device*) function void drm_mode_config_cleanup(drm_device*) function void drm_mode_config_init(drm_device*) function void drm_mode_config_reset(drm_device*) function void drm_mode_probed_add(drm_connector*, drm_display_mode*) function void drm_plane_cleanup(drm_plane*) function void drm_put_dev(drm_device*) function void drm_set_preferred_mode(drm_connector*, int, int) function int drm_universal_plane_init(drm_device*, drm_plane*, uint32_t, const drm_plane_funcs*, const uint32_t*, unsigned int, const uint64_t*, drm_plane_type, const char*, ...) 'struct elevator_type at elevator.h:135:1' changed: type size changed from 2496 to 2304 (in bits) 2 data member deletions: 'const blk_mq_debugfs_attr* elevator_type::queue_debugfs_attrs', at offset 2048 (in bits) at elevator.h:153:1 'const blk_mq_debugfs_attr* elevator_type::hctx_debugfs_attrs', at offset 2112 (in bits) at elevator.h:154:1 there are data member changes: 'char elevator_type::icq_cache_name[22]' offset changed from 2176 to 1992 (in bits) (by -184 bits) 'list_head elevator_type::list' offset changed from 2368 to 2176 (in bits) (by -192 bits) 43 impacted interfaces: function gendisk* __alloc_disk_node(int, int) function void __blk_mq_end_request(request*, blk_status_t) function void blk_cleanup_queue(request_queue*) function void blk_execute_rq(request_queue*, gendisk*, request*, int) function bool blk_get_queue(request_queue*) function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t) function int blk_mq_alloc_tag_set(blk_mq_tag_set*) function void blk_mq_complete_request(request*) function void blk_mq_end_request(request*, blk_status_t) function void blk_mq_free_tag_set(blk_mq_tag_set*) function request_queue* blk_mq_init_queue(blk_mq_tag_set*) function void blk_mq_quiesce_queue(request_queue*) function void blk_mq_requeue_request(request*, bool) function void blk_mq_run_hw_queues(request_queue*, bool) function void blk_mq_start_request(request*) function void blk_mq_start_stopped_hw_queues(request_queue*, bool) function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*) function void blk_mq_unquiesce_queue(request_queue*) function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int) function void blk_put_queue(request_queue*) function void blk_put_request(request*) function void blk_queue_alignment_offset(request_queue*, unsigned int) function void blk_queue_bounce_limit(request_queue*, u64) function void blk_queue_flag_clear(unsigned int, request_queue*) function void blk_queue_flag_set(unsigned int, request_queue*) function void blk_queue_io_min(request_queue*, unsigned int) function void blk_queue_io_opt(request_queue*, unsigned int) function void blk_queue_logical_block_size(request_queue*, unsigned int) function void blk_queue_max_discard_sectors(request_queue*, unsigned int) function void blk_queue_max_hw_sectors(request_queue*, unsigned int) function void blk_queue_max_segment_size(request_queue*, unsigned int) function void blk_queue_max_segments(request_queue*, unsigned short int) function void blk_queue_physical_block_size(request_queue*, unsigned int) function void blk_queue_rq_timeout(request_queue*, unsigned int) function void blk_queue_write_cache(request_queue*, bool, bool) function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t) function int blk_rq_map_sg(request_queue*, request*, scatterlist*) function bool blk_update_request(request*, blk_status_t, unsigned int) function void del_gendisk(gendisk*) function void device_add_disk(device*, gendisk*) function void put_disk(gendisk*) function int revalidate_disk(gendisk*) function void set_disk_ro(gendisk*, int) 'struct request_queue at blkdev.h:434:1' changed: type size changed from 18048 to 17920 (in bits) 2 data member deletions: 'dentry* request_queue::debugfs_dir', at offset 17152 (in bits) at blkdev.h:668:1 'dentry* request_queue::sched_debugfs_dir', at offset 17216 (in bits) at blkdev.h:669:1 there are data member changes: 'bool request_queue::mq_sysfs_init_done' offset changed from 17280 to 17152 (in bits) (by -128 bits) 'size_t request_queue::cmd_size' offset changed from 17344 to 17216 (in bits) (by -128 bits) 'void* request_queue::rq_alloc_data' offset changed from 17408 to 17280 (in bits) (by -128 bits) 'work_struct request_queue::release_work' offset changed from 17472 to 17344 (in bits) (by -128 bits) 'u64 request_queue::write_hints[5]' offset changed from 17728 to 17600 (in bits) (by -128 bits) 43 impacted interfaces: function gendisk* __alloc_disk_node(int, int) function void __blk_mq_end_request(request*, blk_status_t) function void blk_cleanup_queue(request_queue*) function void blk_execute_rq(request_queue*, gendisk*, request*, int) function bool blk_get_queue(request_queue*) function request* blk_get_request(request_queue*, unsigned int, blk_mq_req_flags_t) function int blk_mq_alloc_tag_set(blk_mq_tag_set*) function void blk_mq_complete_request(request*) function void blk_mq_end_request(request*, blk_status_t) function void blk_mq_free_tag_set(blk_mq_tag_set*) function request_queue* blk_mq_init_queue(blk_mq_tag_set*) function void blk_mq_quiesce_queue(request_queue*) function void blk_mq_requeue_request(request*, bool) function void blk_mq_run_hw_queues(request_queue*, bool) function void blk_mq_start_request(request*) function void blk_mq_start_stopped_hw_queues(request_queue*, bool) function void blk_mq_stop_hw_queue(blk_mq_hw_ctx*) function void blk_mq_unquiesce_queue(request_queue*) function int blk_mq_virtio_map_queues(blk_mq_tag_set*, virtio_device*, int) function void blk_put_queue(request_queue*) function void blk_put_request(request*) function void blk_queue_alignment_offset(request_queue*, unsigned int) function void blk_queue_bounce_limit(request_queue*, u64) function void blk_queue_flag_clear(unsigned int, request_queue*) function void blk_queue_flag_set(unsigned int, request_queue*) function void blk_queue_io_min(request_queue*, unsigned int) function void blk_queue_io_opt(request_queue*, unsigned int) function void blk_queue_logical_block_size(request_queue*, unsigned int) function void blk_queue_max_discard_sectors(request_queue*, unsigned int) function void blk_queue_max_hw_sectors(request_queue*, unsigned int) function void blk_queue_max_segment_size(request_queue*, unsigned int) function void blk_queue_max_segments(request_queue*, unsigned short int) function void blk_queue_physical_block_size(request_queue*, unsigned int) function void blk_queue_rq_timeout(request_queue*, unsigned int) function void blk_queue_write_cache(request_queue*, bool, bool) function int blk_rq_map_kern(request_queue*, request*, void*, unsigned int, gfp_t) function int blk_rq_map_sg(request_queue*, request*, scatterlist*) function bool blk_update_request(request*, blk_status_t, unsigned int) function void del_gendisk(gendisk*) function void device_add_disk(device*, gendisk*) function void put_disk(gendisk*) function int revalidate_disk(gendisk*) function void set_disk_ro(gendisk*, int) 'struct sync_file at sync_file.h:35:1' changed: type size changed from 960 to 832 (in bits) 1 data member deletion: 'list_head sync_file::sync_file_list', at offset 320 (in bits) at sync_file.h:46:1 there are data member changes: 'wait_queue_head_t sync_file::wq' offset changed from 448 to 320 (in bits) (by -128 bits) 'unsigned long int sync_file::flags' offset changed from 640 to 512 (in bits) (by -128 bits) 'dma_fence* sync_file::fence' offset changed from 704 to 576 (in bits) (by -128 bits) 'dma_fence_cb sync_file::cb' offset changed from 768 to 640 (in bits) (by -128 bits) one impacted interface: function sync_file* sync_file_create(dma_fence*) Bug: 137270441 Change-Id: I24a32d241b8055c51a22af7c552f575f9d596843 Signed-off-by: Eric Biggers --- abi_gki_aarch64.xml | 18331 ++++++++++++++++++------------------ abi_gki_aarch64_whitelist | 19 + 2 files changed, 9132 insertions(+), 9218 deletions(-) diff --git a/abi_gki_aarch64.xml b/abi_gki_aarch64.xml index 05fa0ac119a7..e1aeeef06625 100644 --- a/abi_gki_aarch64.xml +++ b/abi_gki_aarch64.xml @@ -215,11 +215,6 @@ - - - - - @@ -333,7 +328,6 @@ - @@ -19268,7 +19262,7 @@ - + @@ -19399,12 +19393,6 @@ - - - - - - @@ -19720,7 +19708,7 @@ - + @@ -19758,7 +19746,6 @@ - @@ -19804,7 +19791,7 @@ - + @@ -19857,7 +19844,7 @@ - + @@ -19865,41 +19852,36 @@ - + - - + + - - + + - + - - - - - - - + + - + @@ -19924,16 +19906,16 @@ - + - - + + - + @@ -19953,13 +19935,13 @@ - + - + - + @@ -19971,7 +19953,7 @@ - + @@ -19979,59 +19961,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20043,16 +20025,16 @@ - - + + - + - + - + @@ -20072,187 +20054,187 @@ - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + - - - - - - + - - + + - - + + - + + + + + + + + + + + + + + + - + + + + - - - - - - - - - - - - - - + + - - - - - - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + @@ -20316,8 +20298,8 @@ - - + + @@ -20325,15 +20307,7 @@ - - - - - - - - - + @@ -20400,7 +20374,7 @@ - + @@ -20414,26 +20388,26 @@ - + - + - + - + - - + + @@ -20465,45 +20439,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20518,49 +20492,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -20569,14 +20543,14 @@ - + - + - + - + @@ -20594,41 +20568,41 @@ - + - + - + - - + + - + - + - + - + - + @@ -20637,36 +20611,36 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -20675,7 +20649,7 @@ - + @@ -20686,19 +20660,19 @@ - + - + - + - + @@ -20706,35 +20680,35 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -20749,15 +20723,15 @@ - + - + - + - + @@ -20772,7 +20746,7 @@ - + @@ -20780,24 +20754,24 @@ - + - + - + - + - + - + - + @@ -20811,157 +20785,157 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - + + - - - + + + - - + + - - + + + + + + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + @@ -21013,7 +20987,7 @@ - + @@ -21021,18 +20995,18 @@ - + - + - + - + @@ -21044,7 +21018,7 @@ - + @@ -21061,13 +21035,13 @@ - + - + - + @@ -21082,9 +21056,9 @@ - + - + @@ -21096,20 +21070,20 @@ - + - + - + - + @@ -21117,32 +21091,32 @@ - + - + - + - + - + - + - + @@ -21150,15 +21124,15 @@ - - - - - - - - - + + + + + + + + + @@ -21183,12 +21157,12 @@ - + - + @@ -21216,13 +21190,13 @@ - + - + @@ -21264,22 +21238,22 @@ - + - - + + - - - + + + - + @@ -21297,8 +21271,8 @@ - - + + @@ -21313,7 +21287,7 @@ - + @@ -21331,12 +21305,12 @@ - + - - + + @@ -21356,28 +21330,28 @@ - + - + - + - + - + - + - - + + @@ -21391,7 +21365,7 @@ - + @@ -21406,10 +21380,10 @@ - + - + @@ -21420,13 +21394,13 @@ - + - + - + @@ -21435,32 +21409,32 @@ - + - + - + - + - + - + - + - + @@ -21477,110 +21451,110 @@ - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - - + + - + - + - - + + - - + + - - + + @@ -21682,24 +21656,24 @@ - + - + - + - + - + - + @@ -21717,48 +21691,48 @@ - - - - - - + + + + + + - + - + - - + + - - + + - - + + - - + + - - + + - + @@ -21787,13 +21761,13 @@ - + - + - + @@ -21805,26 +21779,26 @@ - - - - + + + + - + - + - + - + @@ -21833,13 +21807,13 @@ - + - + @@ -21857,10 +21831,10 @@ - + - + @@ -21896,7 +21870,7 @@ - + @@ -21910,104 +21884,98 @@ - - - - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22016,7 +21984,7 @@ - + @@ -22030,10 +21998,10 @@ - + - + @@ -22041,112 +22009,112 @@ - - - - - - - - - - - + + + + + + + + + + + + + + - - - - - - - - - + + + + + + - + - + - + - + - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - - + + - - + + @@ -22157,55 +22125,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22214,7 +22182,7 @@ - + @@ -22231,10 +22199,10 @@ - + - + @@ -22258,7 +22226,7 @@ - + @@ -22270,13 +22238,13 @@ - + - + - + @@ -22321,13 +22289,13 @@ - + - + @@ -22338,30 +22306,30 @@ - + - + - + - + - + - + - + - + @@ -22373,7 +22341,7 @@ - + @@ -22381,7 +22349,7 @@ - + @@ -22392,89 +22360,89 @@ - + - + - + - + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + - - + + - - + + - - + + - + @@ -22482,7 +22450,7 @@ - + @@ -22491,35 +22459,35 @@ - + - - + + - - + + - + - + - + - + @@ -22530,30 +22498,30 @@ - + - + - + - + - + - - + + @@ -22562,40 +22530,40 @@ - + - - + + - - + + - - + + - + - + - - + + @@ -22603,38 +22571,35 @@ - - - - + - - + + - - + + - - - + + + - - + + - + - - + + @@ -22642,22 +22607,22 @@ - + - + - + - + @@ -22666,7 +22631,7 @@ - + @@ -22678,7 +22643,7 @@ - + @@ -22690,35 +22655,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -22727,7 +22692,7 @@ - + @@ -22736,7 +22701,7 @@ - + @@ -22753,80 +22718,80 @@ - - - - - - - + + + + + + + - + - + - + - + - + - - + + - - + + - - + + - - - - - - - - + + + + + + + + - + - + - + - - + + - + - + @@ -22838,7 +22803,7 @@ - + @@ -22846,7 +22811,7 @@ - + @@ -22855,10 +22820,10 @@ - + - + @@ -22879,7 +22844,7 @@ - + @@ -22887,7 +22852,7 @@ - + @@ -22902,16 +22867,16 @@ - + - + - + - + @@ -22926,42 +22891,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -22971,7 +22936,7 @@ - + @@ -22979,11 +22944,11 @@ - + - - + + @@ -22994,22 +22959,22 @@ - + - + - + - + - + @@ -23017,7 +22982,7 @@ - + @@ -23026,7 +22991,7 @@ - + @@ -23034,103 +22999,103 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -23144,13 +23109,13 @@ - + - + - + @@ -23158,7 +23123,7 @@ - + @@ -23169,13 +23134,13 @@ - + - + - + @@ -23211,24 +23176,24 @@ - + - + - + - + - + - + @@ -23240,7 +23205,7 @@ - + @@ -23263,21 +23228,21 @@ - + - + - + - + - + @@ -23313,16 +23278,16 @@ - + - + - + - + @@ -23367,13 +23332,13 @@ - - + + - + @@ -23382,40 +23347,40 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -23424,13 +23389,13 @@ - + - + @@ -23439,27 +23404,27 @@ - + - + - + - + - + - + - + @@ -23471,7 +23436,7 @@ - + @@ -23501,18 +23466,18 @@ - + - + - + - + @@ -23521,67 +23486,67 @@ - - - - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + @@ -23590,242 +23555,242 @@ - - - + + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + - - - - + + + + - - - + + + - - - - + + + + - - - + + + - - + + - + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + - - - + + - + + - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + - + - + + + - - + + - - - - - - - - - - - - - - - - - - + + - + - + - + - + - + - + - + - + - + - + - + @@ -23837,50 +23802,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -23898,27 +23863,27 @@ - + - + - + - + - + - + - + @@ -23927,115 +23892,115 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - + + + + + + + + + + + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - - + + + @@ -24044,77 +24009,77 @@ - + - - + + - - + + - + - - - + + + - + - + - - + + - - + + - + - - + + - - + + - + - - + + - - + + - - - + + + - - - + + + @@ -24126,95 +24091,83 @@ - - + + - - - + + + - + - - + + - + - + - + - - + + + + + + + + + + + + + + + - - - - - + + + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - + - + - + @@ -24235,7 +24188,7 @@ - + @@ -24243,7 +24196,7 @@ - + @@ -24252,7 +24205,7 @@ - + @@ -24261,7 +24214,7 @@ - + @@ -24284,16 +24237,16 @@ - + - + - + - + @@ -24302,7 +24255,7 @@ - + @@ -24311,7 +24264,7 @@ - + @@ -24320,7 +24273,7 @@ - + @@ -24331,14 +24284,14 @@ - + - + @@ -24347,7 +24300,7 @@ - + @@ -24358,69 +24311,69 @@ - - - - - + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -24483,13 +24436,13 @@ - + - + - + @@ -24498,7 +24451,7 @@ - + @@ -24509,7 +24462,7 @@ - + @@ -24517,24 +24470,24 @@ - + - + - + - - + + - + - + - + @@ -24584,7 +24537,7 @@ - + @@ -24595,32 +24548,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -24640,18 +24593,18 @@ - + - + - + - + - + @@ -24662,7 +24615,7 @@ - + @@ -24671,7 +24624,7 @@ - + @@ -24694,7 +24647,7 @@ - + @@ -24708,37 +24661,37 @@ - + - - + + - - + + - - + + - + - + - + - + @@ -24748,16 +24701,16 @@ - - - + + + - + @@ -24786,57 +24739,46 @@ - - - - - - - - - - - - - - + + + - - + + - + - + - + - - + + - + - + - + @@ -24844,13 +24786,13 @@ - + - + @@ -24859,18 +24801,18 @@ - + - + - + - + @@ -24879,7 +24821,7 @@ - + @@ -24890,7 +24832,7 @@ - + @@ -24920,15 +24862,15 @@ - + - + - + @@ -24943,7 +24885,7 @@ - + @@ -24954,7 +24896,7 @@ - + @@ -24981,59 +24923,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -25045,24 +24987,24 @@ - + - + - + - + - + - + @@ -25073,12 +25015,12 @@ - + - + - + @@ -25087,121 +25029,121 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - - + + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - + + - - + + - + - + @@ -25210,41 +25152,41 @@ - + - + - + - - - + + + - + - + - - + + - - + + - + @@ -25252,22 +25194,22 @@ - - - + + + - + - - + + - - + + @@ -25275,18 +25217,18 @@ - + - + - - + + - + @@ -25307,7 +25249,7 @@ - + @@ -25317,136 +25259,134 @@ - - - - - + + + + + - - + + - + - + - + - + - - + + - + - + - + - - - - + + - + - + - - - + + + - - - - + + + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - - + + + - - + + - + @@ -25457,8 +25397,8 @@ - - + + @@ -25476,94 +25416,94 @@ - + - + - + - + - + - + - - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + + - - + + - - + + - + - + - - + + - + - + - + - + - + - + @@ -25599,61 +25539,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -25674,43 +25614,43 @@ - + - + - + - + - + - + - + - + - + - + @@ -25724,22 +25664,22 @@ - + - + - + - + @@ -25787,7 +25727,7 @@ - + @@ -25802,7 +25742,7 @@ - + @@ -25820,7 +25760,7 @@ - + @@ -25838,28 +25778,28 @@ - + - + - + - + - + - + @@ -25868,138 +25808,138 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -26026,7 +25966,7 @@ - + @@ -26038,25 +25978,25 @@ - + - + - + - + - + - + @@ -26079,19 +26019,19 @@ - + - + - + @@ -26136,14 +26076,14 @@ - + - - + + @@ -26154,7 +26094,7 @@ - + @@ -26166,7 +26106,7 @@ - + @@ -26177,18 +26117,18 @@ - + - + - + @@ -26290,13 +26230,13 @@ - + - + @@ -26304,32 +26244,32 @@ - + - + - + - + - + - + - + @@ -26341,16 +26281,16 @@ - + - + - + @@ -26393,7 +26333,7 @@ - + @@ -26402,12 +26342,12 @@ - + - + - + @@ -26416,17 +26356,17 @@ - + - + - - - + + + @@ -26443,7 +26383,7 @@ - + @@ -26586,7 +26526,7 @@ - + @@ -26601,7 +26541,7 @@ - + @@ -26624,21 +26564,21 @@ - + - + - + - + @@ -26646,8 +26586,8 @@ - - + + @@ -26655,9 +26595,9 @@ - + - + @@ -26696,15 +26636,15 @@ - + - + - + @@ -26713,7 +26653,7 @@ - + @@ -26734,15 +26674,15 @@ - + - + - + - + @@ -26769,7 +26709,7 @@ - + @@ -26777,36 +26717,36 @@ - + - + - + - + - + - + - + - + - + @@ -26833,13 +26773,13 @@ - + - + @@ -26878,7 +26818,7 @@ - + @@ -26902,154 +26842,154 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -27067,7 +27007,7 @@ - + @@ -27076,26 +27016,26 @@ - + - + - + - + - + - + - + @@ -27107,59 +27047,59 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -27183,10 +27123,10 @@ - + - + @@ -27212,18 +27152,18 @@ - + - + - + - + - + @@ -27237,7 +27177,7 @@ - + @@ -27254,41 +27194,41 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -27300,19 +27240,19 @@ - + - + - + - + - + @@ -27339,9 +27279,9 @@ - + - + @@ -27350,29 +27290,29 @@ - + - + - + - + - + - + - + - + @@ -27381,21 +27321,21 @@ - + - + - + - + - + @@ -27407,15 +27347,15 @@ - + - + - + - + @@ -27424,18 +27364,18 @@ - + - + - + - + @@ -27444,16 +27384,16 @@ - + - + - + - + @@ -27468,10 +27408,10 @@ - + - + @@ -27480,22 +27420,22 @@ - + - + - + - + - + @@ -27504,27 +27444,24 @@ - + - - - - + - + - + - + - + - + @@ -27533,16 +27470,16 @@ - + - + - + @@ -27551,107 +27488,107 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -27690,33 +27627,33 @@ - + - + - + - + - + - + - + - + @@ -27743,46 +27680,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -27796,103 +27733,103 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -27901,24 +27838,24 @@ - + - + - + - + - + - + @@ -27927,7 +27864,7 @@ - + @@ -27935,9 +27872,9 @@ - + - + @@ -27955,9 +27892,9 @@ - + - + @@ -27969,9 +27906,9 @@ - + - + @@ -28010,22 +27947,22 @@ - + - + - + - + - + - + @@ -28034,21 +27971,21 @@ - + - + - + - + - + - + @@ -28063,60 +28000,60 @@ - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -28130,7 +28067,7 @@ - + @@ -28145,7 +28082,7 @@ - + @@ -28153,23 +28090,23 @@ - + - + - + - + - + - + - + @@ -28189,7 +28126,7 @@ - + @@ -28197,7 +28134,7 @@ - + @@ -28217,40 +28154,40 @@ - + - + - + - + - + - + - + - + - + @@ -28262,7 +28199,7 @@ - + @@ -28280,13 +28217,13 @@ - + - + @@ -28312,16 +28249,16 @@ - + - + - + - + @@ -28372,10 +28309,10 @@ - + - + @@ -28386,7 +28323,7 @@ - + @@ -28430,27 +28367,27 @@ - + - + - + - + - + - + - + - + @@ -28516,7 +28453,7 @@ - + @@ -28542,7 +28479,7 @@ - + @@ -28586,7 +28523,7 @@ - + @@ -28615,13 +28552,13 @@ - + - + - + @@ -28629,19 +28566,19 @@ - + - + - + - + - + @@ -28652,84 +28589,84 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -28749,7 +28686,7 @@ - + @@ -28769,7 +28706,7 @@ - + @@ -28795,10 +28732,10 @@ - + - + @@ -28812,13 +28749,13 @@ - + - + - + @@ -28826,7 +28763,7 @@ - + @@ -28840,7 +28777,7 @@ - + @@ -28848,13 +28785,13 @@ - + - + @@ -28871,7 +28808,7 @@ - + @@ -28904,13 +28841,13 @@ - + - + @@ -28919,9 +28856,9 @@ - + - + @@ -28936,7 +28873,7 @@ - + @@ -28944,10 +28881,10 @@ - + - + @@ -28955,74 +28892,74 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -29034,18 +28971,18 @@ - + - + - + - + @@ -29063,45 +29000,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -29112,98 +29049,98 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -29227,7 +29164,7 @@ - + @@ -29238,7 +29175,7 @@ - + @@ -29252,31 +29189,31 @@ - - + + - + - + - + - + - + - + - + - + @@ -29311,22 +29248,22 @@ - + - + - + - + @@ -29335,1092 +29272,1092 @@ - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - - + + - - - + + + - - - + + + - + - - - + + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - + + + + - - - + + + + + + + + + + + + + + + + + + - - - - + + + - - - + + + - - - - + + + - - - + + + + + + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + - + + + - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + + - - - - + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - + + - - + - - - - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - - - - - + + + - - - + + + - + - - - + + + - - - + + + - + - - + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - + + + - + + + - - - - + + - - - - - - - - - - - - + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - - + + + - + - + - + - + - - + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + - - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + - - - + + - + - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + + - - - - - + + + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - + + - + - - - + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - + - + - + - + @@ -30436,79 +30373,79 @@ - - + + - + - + - + - + - + - - + + - - + + - + - + - + - + - + - + - + - + - + @@ -30519,7 +30456,7 @@ - + @@ -30564,13 +30501,13 @@ - + - + - + @@ -30582,10 +30519,10 @@ - + - + @@ -30600,19 +30537,19 @@ - + - + - + - + - + @@ -30642,13 +30579,13 @@ - + - + @@ -30662,7 +30599,7 @@ - + @@ -30679,24 +30616,24 @@ - + - + - + - + - + - + - + @@ -30711,13 +30648,13 @@ - + - + - + @@ -30728,16 +30665,16 @@ - + - + - + - + @@ -30745,7 +30682,7 @@ - + @@ -30753,32 +30690,32 @@ - + - + - + - + - + - + - + - + - + @@ -30792,7 +30729,7 @@ - + @@ -30800,10 +30737,10 @@ - + - + @@ -30820,16 +30757,16 @@ - + - + - + @@ -30849,7 +30786,7 @@ - + @@ -30857,7 +30794,7 @@ - + @@ -30877,12 +30814,12 @@ - + - + - + @@ -30891,7 +30828,7 @@ - + @@ -30911,7 +30848,7 @@ - + @@ -30922,10 +30859,10 @@ - + - + @@ -30934,30 +30871,30 @@ - + - + - + - + - + - + - + - + @@ -30969,7 +30906,7 @@ - + @@ -30978,7 +30915,7 @@ - + @@ -30989,9 +30926,9 @@ - + - + @@ -31006,88 +30943,88 @@ - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + @@ -31096,104 +31033,104 @@ - + - + - + - - + + - - - + + + - - - - + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + - - - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - + + + - - + + @@ -31201,15 +31138,15 @@ - + - + - + @@ -31218,16 +31155,16 @@ - + - + - + - + @@ -31257,7 +31194,7 @@ - + @@ -31269,7 +31206,7 @@ - + @@ -31284,22 +31221,22 @@ - + - + - + - + @@ -31314,136 +31251,136 @@ - - - - - - - - + + + + + + + + - + - + - - - + + + - - + + - - - + + + - - + + - - + + - - - + + + - + - - + + - + - + - + - - + + - + - + - + - + - + - - - + + + - + - + - + - + - + - + - + - + @@ -31454,20 +31391,20 @@ - + - + - - + + @@ -31478,7 +31415,7 @@ - + @@ -31489,7 +31426,7 @@ - + @@ -31503,28 +31440,31 @@ - + - + - - - + + + + + + - - - - + + + + + - - + @@ -31533,118 +31473,115 @@ - - - - + - + - - + + - - + + - - - + + + - - + + - - + + - - + + - + - + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + @@ -31652,14 +31589,14 @@ - + - + @@ -31667,68 +31604,68 @@ - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + @@ -31736,34 +31673,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -31777,88 +31714,88 @@ - - - - - - - + + + + + + + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - - + + - - + + - + - + @@ -31875,22 +31812,22 @@ - + - + - + - + @@ -31898,20 +31835,20 @@ - + - + - + - + - + @@ -31932,10 +31869,10 @@ - + - + @@ -31953,16 +31890,16 @@ - + - + - + @@ -31977,7 +31914,7 @@ - + @@ -31989,7 +31926,7 @@ - + @@ -32003,7 +31940,7 @@ - + @@ -32015,13 +31952,13 @@ - + - + @@ -32045,13 +31982,13 @@ - + - + @@ -32135,24 +32072,24 @@ - + - + - + - + - + @@ -32161,7 +32098,7 @@ - + @@ -32170,27 +32107,27 @@ - + - + - + - + - + @@ -32228,16 +32165,16 @@ - + - + - + - + @@ -32282,7 +32219,7 @@ - + @@ -32302,8 +32239,8 @@ - - + + @@ -32311,113 +32248,113 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -32431,9 +32368,9 @@ - + - + @@ -32442,20 +32379,20 @@ - + - + - + - + @@ -32467,169 +32404,177 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + + - + - + - + - + - + - + - + - + - - - - + + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - - + + - - + + - + + + + + + + + + - + - + - + @@ -32653,9 +32598,9 @@ - + - + @@ -32670,44 +32615,44 @@ - + - + - + - + - + - + - + - - - - - - + + + + + + - + - + @@ -32716,22 +32661,22 @@ - + - - - + + + - - + + - - + + @@ -32742,13 +32687,13 @@ - + - + @@ -32775,10 +32720,10 @@ - + - + @@ -32799,7 +32744,7 @@ - + @@ -32811,7 +32756,7 @@ - + @@ -32823,45 +32768,45 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -32869,10 +32814,10 @@ - + - + @@ -32889,86 +32834,86 @@ - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -32979,10 +32924,10 @@ - + - + @@ -32994,14 +32939,14 @@ - + - + @@ -33030,50 +32975,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -33097,7 +33042,7 @@ - + @@ -33106,7 +33051,7 @@ - + @@ -33118,85 +33063,85 @@ - - - - - - - - - - + + + + + + + + + + - + - + - - + + - + - + - + - - + + - - + + - - + + - + - + - + - - + + - + @@ -33204,10 +33149,10 @@ - + - + @@ -33216,7 +33161,7 @@ - + @@ -33224,186 +33169,186 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + @@ -33463,19 +33408,19 @@ - + - + - + - + - + @@ -33484,7 +33429,7 @@ - + @@ -33495,52 +33440,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -33573,13 +33518,13 @@ - + - + - + @@ -33588,10 +33533,10 @@ - + - + @@ -33606,7 +33551,7 @@ - + @@ -33633,25 +33578,25 @@ - + - + - + - + @@ -33662,18 +33607,18 @@ - + - + - + - + - + @@ -33682,10 +33627,10 @@ - + - + @@ -33693,13 +33638,13 @@ - + - + @@ -33710,7 +33655,7 @@ - + @@ -33745,27 +33690,27 @@ - + - + - + - + - + - + @@ -33780,83 +33725,83 @@ - + - - - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -33888,7 +33833,7 @@ - + @@ -33912,15 +33857,15 @@ - + - + - + - + @@ -33929,16 +33874,16 @@ - + - + - + - + @@ -33953,10 +33898,10 @@ - + - + @@ -33977,27 +33922,27 @@ - + - + - + - + - + - + @@ -34006,7 +33951,7 @@ - + @@ -34015,7 +33960,7 @@ - + @@ -34029,10 +33974,10 @@ - + - + @@ -34041,16 +33986,16 @@ - + - + - + - + @@ -34074,85 +34019,85 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -34163,13 +34108,13 @@ - - + + - + @@ -34179,46 +34124,46 @@ - + - + - + - + - + - + - + - + - + - + - - + + @@ -34229,24 +34174,24 @@ - - - + + + - + - + - + @@ -34269,15 +34214,15 @@ - + - + - + @@ -34285,7 +34230,7 @@ - + @@ -34293,7 +34238,7 @@ - + @@ -34314,10 +34259,10 @@ - + - + @@ -34331,9 +34276,9 @@ - + - + @@ -34342,10 +34287,10 @@ - + - + @@ -34366,7 +34311,7 @@ - + @@ -34378,27 +34323,27 @@ - + - + - + - + - + - + @@ -34410,7 +34355,7 @@ - + @@ -34418,23 +34363,23 @@ - + - + - + - + - + - + @@ -34445,86 +34390,86 @@ - + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + - + @@ -34535,308 +34480,308 @@ - + - - + + - - + + - + - + - - + + - + - - + + - + - + - - - + + + - + - - + + - + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - + - - + + - + + + + + + + + + + + + - - - + + + + + + + + + + + + + + + + + + + + - - - - + + - - + + - - - - + - - - + - + + - + + - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - + - - + + - - - + + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + - - - - - - + + + + + + - + - + - + @@ -34848,25 +34793,25 @@ - + - + - + - + - + @@ -34923,25 +34868,25 @@ - + - + - + - + - + - + - + @@ -34950,7 +34895,7 @@ - + @@ -34973,13 +34918,13 @@ - + - + - + @@ -35036,13 +34981,13 @@ - + - + - + @@ -35059,8 +35004,8 @@ - - + + @@ -35074,7 +35019,7 @@ - + @@ -35085,140 +35030,140 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -35229,52 +35174,52 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -35286,40 +35231,40 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -35327,42 +35272,42 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -35370,7 +35315,7 @@ - + @@ -35382,39 +35327,39 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -35434,15 +35379,15 @@ - + - + - + @@ -35459,15 +35404,15 @@ - + - + - + - + @@ -35475,13 +35420,13 @@ - + - + @@ -35507,15 +35452,15 @@ - + - + - + @@ -35526,363 +35471,363 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + - - + + - + - + - + - - + + - + - + - + - + - + - - - + + + - - + + - - - + + + - - + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + - - - + + + - - + + - - - - - - + + + - - - - - - - + + + + + + + + - - + + + + - - + + + + + + - - - + + + + - - - + - - - + + - - - - - + + - - - - - - + + - - - - + - + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - - + + + - - + + - + - - - + + + - + - + - + - + - + @@ -35893,10 +35838,10 @@ - + - + @@ -35905,7 +35850,7 @@ - + @@ -35914,37 +35859,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -36034,22 +35979,22 @@ - + - + - + - + - + @@ -36058,7 +36003,7 @@ - + @@ -36070,7 +36015,7 @@ - + @@ -36080,9 +36025,9 @@ - + - + @@ -36103,7 +36048,7 @@ - + @@ -36147,13 +36092,13 @@ - + - + - + @@ -36168,20 +36113,20 @@ - + - + - + - + - + @@ -36190,7 +36135,7 @@ - + @@ -36205,7 +36150,7 @@ - + @@ -36219,7 +36164,7 @@ - + @@ -36231,7 +36176,7 @@ - + @@ -36245,10 +36190,10 @@ - + - + @@ -36256,13 +36201,13 @@ - + - + @@ -36270,7 +36215,7 @@ - + @@ -36285,13 +36230,13 @@ - + - + - + @@ -36306,27 +36251,27 @@ - + - + - + - + - + - + - + - + @@ -36334,13 +36279,13 @@ - + - + @@ -36354,7 +36299,7 @@ - + @@ -36368,7 +36313,7 @@ - + @@ -36377,10 +36322,10 @@ - + - + @@ -36397,16 +36342,16 @@ - + - + - + - + @@ -36423,7 +36368,7 @@ - + @@ -36434,21 +36379,21 @@ - + - + - + - + - + @@ -36457,7 +36402,7 @@ - + @@ -36465,7 +36410,7 @@ - + @@ -36483,7 +36428,7 @@ - + @@ -36509,24 +36454,24 @@ - + - + - + - + - + @@ -36562,9 +36507,9 @@ - + - + @@ -36573,13 +36518,13 @@ - + - + @@ -36608,14 +36553,14 @@ - + - + @@ -36623,16 +36568,16 @@ - + - + - + @@ -36640,7 +36585,7 @@ - + @@ -36654,40 +36599,40 @@ - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + - - + + - + - - + + @@ -36695,13 +36640,13 @@ - + - + @@ -36728,48 +36673,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -36804,7 +36749,7 @@ - + @@ -36819,7 +36764,7 @@ - + @@ -36839,12 +36784,12 @@ - + - + - + @@ -36856,33 +36801,33 @@ - + - + - + - + - + - + - + - + - + @@ -36897,7 +36842,7 @@ - + @@ -36905,224 +36850,224 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - - + + + - - - - - + + + + + + + + + + + + + + + + + + - - - - - + - - + + - - - - - - - - - - - - + + + - + - + - + - + @@ -37130,9 +37075,9 @@ - + - + @@ -37140,7 +37085,7 @@ - + @@ -37149,9 +37094,9 @@ - + - + @@ -37166,10 +37111,10 @@ - + - + @@ -37187,21 +37132,21 @@ - + - + - + - + @@ -37221,41 +37166,9 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + @@ -37267,8 +37180,8 @@ - - + + @@ -37282,55 +37195,55 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -37345,8 +37258,8 @@ - - + + @@ -37408,17 +37321,17 @@ - + - - + + - + @@ -37429,16 +37342,16 @@ - - - - - + + + + + - - + + @@ -37450,17 +37363,17 @@ - + - + - + @@ -37491,23 +37404,23 @@ - + - + - + - + @@ -37515,10 +37428,10 @@ - + - + @@ -37562,7 +37475,7 @@ - + @@ -37570,9 +37483,9 @@ - - - + + + @@ -37589,7 +37502,7 @@ - + @@ -37682,7 +37595,7 @@ - + @@ -37693,7 +37606,7 @@ - + @@ -37708,7 +37621,7 @@ - + @@ -37719,25 +37632,25 @@ - - - + + + - - + + - + - + - - + + @@ -37745,13 +37658,13 @@ - + - + - + @@ -37765,15 +37678,15 @@ - + - + - + @@ -37784,7 +37697,7 @@ - + @@ -37792,40 +37705,40 @@ - + - + - + - + - + - - + + - + - + - + - + - + @@ -37839,7 +37752,7 @@ - + @@ -37859,27 +37772,27 @@ - - - + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + @@ -37888,106 +37801,106 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + @@ -38034,7 +37947,7 @@ - + @@ -38190,7 +38103,7 @@ - + @@ -38198,50 +38111,50 @@ - + - + - - + + - + - + - + - + - + - + - - + + @@ -38249,7 +38162,7 @@ - + @@ -38258,19 +38171,19 @@ - + - + - + - + - + @@ -38282,8 +38195,8 @@ - - + + @@ -38294,14 +38207,14 @@ - + - - + + @@ -38323,11 +38236,11 @@ - - + + - + @@ -38335,7 +38248,7 @@ - + @@ -38358,7 +38271,7 @@ - + @@ -38379,7 +38292,7 @@ - + @@ -38406,15 +38319,15 @@ - + - + - + @@ -38434,43 +38347,43 @@ + + + - + - - - - - - - - - - - - + + + + + + + + + - + - + - - - + + + - + - + - - + + - - + + @@ -38488,8 +38401,8 @@ - - + + @@ -38503,15 +38416,15 @@ - - - + + + - + @@ -38522,7 +38435,7 @@ - + @@ -38541,17 +38454,17 @@ - - + + - + - + @@ -38563,14 +38476,14 @@ - - - + + + - + @@ -38596,26 +38509,26 @@ - + - - - - - - + + + + + + - + - + @@ -38632,18 +38545,18 @@ - + - + - + @@ -38651,13 +38564,13 @@ - + - + @@ -38665,141 +38578,141 @@ - - - - - - - - + + + + + + + + - + - + - + - + - + - + - - + + - - + + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -38839,30 +38752,30 @@ - + - + - + - - - + + + - + - + - - + + @@ -38876,10 +38789,10 @@ - + - + @@ -38887,7 +38800,7 @@ - + @@ -38901,8 +38814,8 @@ - - + + @@ -38938,41 +38851,41 @@ - - + + - - - - - - - + + + + + + + - + - + - - + + - - + + - + - + @@ -38980,7 +38893,7 @@ - + @@ -39013,7 +38926,7 @@ - + @@ -39058,10 +38971,10 @@ - + - + @@ -39085,7 +38998,7 @@ - + @@ -39124,7 +39037,7 @@ - + @@ -39151,16 +39064,16 @@ - + - + - + @@ -39177,15 +39090,15 @@ - + - + - + @@ -39193,12 +39106,12 @@ - + - + @@ -39215,8 +39128,8 @@ - - + + @@ -39224,7 +39137,7 @@ - + @@ -39248,7 +39161,7 @@ - + @@ -39256,7 +39169,7 @@ - + @@ -39414,7 +39327,7 @@ - + @@ -39446,7 +39359,7 @@ - + @@ -39482,12 +39395,12 @@ - + - + - + @@ -39505,7 +39418,7 @@ - + @@ -39534,13 +39447,13 @@ - + - + - + @@ -39561,16 +39474,16 @@ - + - + - + - + @@ -39581,7 +39494,7 @@ - + @@ -39592,10 +39505,10 @@ - + - + @@ -39606,15 +39519,15 @@ - + - + - + @@ -39622,7 +39535,7 @@ - + @@ -39633,20 +39546,20 @@ - + - + - + - + - + @@ -39655,7 +39568,7 @@ - + @@ -39666,15 +39579,15 @@ - + - + - + - + @@ -39800,10 +39713,10 @@ - + - + @@ -39812,9 +39725,9 @@ - + - + @@ -39823,7 +39736,7 @@ - + @@ -39832,7 +39745,7 @@ - + @@ -39858,7 +39771,7 @@ - + @@ -39866,7 +39779,7 @@ - + @@ -39877,23 +39790,23 @@ - + - + - + - - - + + + @@ -39916,16 +39829,16 @@ - + - + - + - + @@ -39945,22 +39858,22 @@ - + - + - + - + - + @@ -39977,7 +39890,7 @@ - + @@ -39991,7 +39904,7 @@ - + @@ -40000,42 +39913,42 @@ - + - + - + - - + + - + - + - + - + - + - + - + @@ -40043,8 +39956,8 @@ - - + + @@ -40052,70 +39965,70 @@ - + - - + + - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - + - - - - - - - - + + + + + @@ -40138,7 +40051,7 @@ - + @@ -40147,33 +40060,33 @@ - + - - + + - - - + + + - - + + - + - - + + - + @@ -40181,124 +40094,124 @@ - - + + - - + + - + - - + + - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + - + - + - + - + - + - - + + - - + + - + - - + + - + - + - - + + - - + + - + - + @@ -40312,208 +40225,207 @@ - + - + - - + + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + @@ -40521,11 +40433,11 @@ - + - + @@ -40535,31 +40447,31 @@ - + - + - + - + - + - + - + @@ -40567,10 +40479,10 @@ - + - + @@ -40587,7 +40499,7 @@ - + @@ -40598,19 +40510,19 @@ - + - + - + - + @@ -40634,13 +40546,13 @@ - + - + - + @@ -40658,7 +40570,7 @@ - + @@ -40688,7 +40600,7 @@ - + @@ -40727,10 +40639,10 @@ - + - + @@ -40738,7 +40650,7 @@ - + @@ -40768,7 +40680,7 @@ - + @@ -40777,28 +40689,28 @@ - + - + - + - + - + - + @@ -40818,50 +40730,50 @@ - + - + - + - + - + - + - + - + - + - - - - + + + + - + - + - + - + - + @@ -40915,9 +40827,9 @@ - + - + @@ -40929,10 +40841,10 @@ - + - + @@ -40941,12 +40853,12 @@ - + - + - + @@ -40967,143 +40879,143 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -41117,7 +41029,7 @@ - + @@ -41125,13 +41037,13 @@ - + - + @@ -41148,15 +41060,15 @@ - + - + - + - + @@ -41170,46 +41082,46 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -41218,19 +41130,19 @@ - - + + - + - + @@ -41260,7 +41172,7 @@ - + @@ -41272,7 +41184,7 @@ - + @@ -41283,13 +41195,13 @@ - + - + - + @@ -41297,13 +41209,13 @@ - + - + @@ -41311,47 +41223,47 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -41359,7 +41271,7 @@ - + @@ -41388,17 +41300,17 @@ - + - + - + - - - + + + @@ -41412,20 +41324,20 @@ - + - + - + - + - + @@ -41437,7 +41349,7 @@ - + @@ -41445,18 +41357,18 @@ - + - + - + - + @@ -41464,17 +41376,17 @@ - + - + - + @@ -41482,20 +41394,20 @@ - + - + - + - + - + - + @@ -41525,13 +41437,13 @@ - + - + @@ -41543,37 +41455,40 @@ - + - + - + - + - - + + - + - + - + - + - + + + + - + @@ -41587,7 +41502,7 @@ - + @@ -41596,13 +41511,13 @@ - + - + - + @@ -41620,25 +41535,25 @@ - + - + - + - + - + @@ -41646,13 +41561,13 @@ - + - + - + @@ -41681,16 +41596,16 @@ - + - + - + @@ -41699,26 +41614,26 @@ - + - + - + - + - + - + - + - + @@ -41727,50 +41642,50 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -41794,10 +41709,10 @@ - + - + @@ -41821,13 +41736,13 @@ - + - + @@ -41848,7 +41763,7 @@ - + @@ -41863,10 +41778,10 @@ - + - + @@ -41877,7 +41792,7 @@ - + @@ -41904,7 +41819,7 @@ - + @@ -41933,15 +41848,9 @@ - - - - - - - - + + @@ -41949,7 +41858,7 @@ - + @@ -41958,7 +41867,7 @@ - + @@ -41969,7 +41878,7 @@ - + @@ -41981,27 +41890,27 @@ - + - + - + - + - + - + - + @@ -42013,7 +41922,7 @@ - + @@ -42043,10 +41952,10 @@ - + - + @@ -42061,7 +41970,7 @@ - + @@ -42070,19 +41979,19 @@ - + - + - + - + - + @@ -42097,7 +42006,7 @@ - + @@ -42109,7 +42018,7 @@ - + @@ -42118,10 +42027,10 @@ - + - + @@ -42129,7 +42038,7 @@ - + @@ -42143,7 +42052,7 @@ - + @@ -42170,7 +42079,7 @@ - + @@ -42196,15 +42105,15 @@ - + - + - + - + @@ -42212,48 +42121,48 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -42268,7 +42177,7 @@ - + @@ -42279,24 +42188,24 @@ - + - + - + - + - + - + - + @@ -42311,15 +42220,15 @@ - + - + - + - + @@ -42328,10 +42237,10 @@ - + - + @@ -42339,12 +42248,12 @@ - + - + - + @@ -42374,7 +42283,7 @@ - + @@ -42383,7 +42292,7 @@ - + @@ -42395,42 +42304,42 @@ - + - + - + - + - + - + - + - + - + - + @@ -42454,10 +42363,10 @@ - + - + @@ -42466,7 +42375,7 @@ - + @@ -42493,27 +42402,27 @@ - + - + - + - + - + - + - + @@ -42527,61 +42436,61 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -42589,7 +42498,7 @@ - + @@ -42597,7 +42506,7 @@ - + @@ -42606,49 +42515,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -42666,7 +42575,7 @@ - + @@ -42681,7 +42590,7 @@ - + @@ -42744,7 +42653,7 @@ - + @@ -42756,7 +42665,7 @@ - + @@ -42765,10 +42674,10 @@ - + - + @@ -42786,13 +42695,13 @@ - + - + @@ -42804,7 +42713,7 @@ - + @@ -42825,10 +42734,10 @@ - + - + @@ -42843,45 +42752,39 @@ - + - + - - - - - - - + - + - + - + - + - + @@ -42893,19 +42796,19 @@ - + - + - + - + - + @@ -42925,7 +42828,7 @@ - + @@ -42940,22 +42843,22 @@ - + - + - + - + - + @@ -42979,7 +42882,7 @@ - + @@ -42994,7 +42897,7 @@ - + @@ -43003,11 +42906,11 @@ - + - - + + @@ -43018,15 +42921,15 @@ - + - + - + @@ -43034,23 +42937,23 @@ - + - + - + - + - + @@ -43059,13 +42962,13 @@ - - + + - + @@ -43074,16 +42977,16 @@ - + - + - + @@ -43094,16 +42997,16 @@ - + - + - + - + @@ -43112,13 +43015,13 @@ - + - + - + @@ -43139,7 +43042,7 @@ - + @@ -43150,13 +43053,13 @@ - + - + @@ -43168,32 +43071,32 @@ - + - + - + - + - + - + - + - - + + @@ -43210,20 +43113,20 @@ - + - + - - - + + + - + @@ -43241,15 +43144,15 @@ - + - + - + @@ -43258,7 +43161,7 @@ - + @@ -43272,211 +43175,205 @@ - - - - - + + - - - - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - - - - - - - - + + + + + + + + + - - - - - + + + + + @@ -43499,24 +43396,24 @@ - + - + - + - + - + - + - + @@ -43596,17 +43493,17 @@ - + - + - - + + @@ -43617,24 +43514,24 @@ - + - + - + - + - + - + - + @@ -43735,7 +43632,7 @@ - + @@ -43743,16 +43640,16 @@ - + - + - + @@ -43761,8 +43658,8 @@ - - + + @@ -43779,29 +43676,29 @@ - - + + - + - + - + - + - + - + @@ -43816,10 +43713,10 @@ - + - + @@ -43827,9 +43724,9 @@ - + - + @@ -43841,10 +43738,10 @@ - + - + @@ -43886,7 +43783,7 @@ - + @@ -43904,7 +43801,7 @@ - + @@ -43930,7 +43827,7 @@ - + @@ -43945,78 +43842,78 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -44046,7 +43943,7 @@ - + @@ -44081,22 +43978,22 @@ - + - + - + - + @@ -44114,7 +44011,7 @@ - + @@ -44126,10 +44023,10 @@ - + - + @@ -44147,7 +44044,7 @@ - + @@ -44168,7 +44065,7 @@ - + @@ -44195,22 +44092,22 @@ - + - + - + - + @@ -44222,25 +44119,25 @@ - + - + - + - + - + - + @@ -44249,7 +44146,7 @@ - + @@ -44258,22 +44155,22 @@ - - + + - + - - + + - + - + @@ -44284,7 +44181,7 @@ - + @@ -44301,7 +44198,7 @@ - + @@ -44326,7 +44223,7 @@ - + @@ -44449,7 +44346,7 @@ - + @@ -44457,9 +44354,9 @@ - + - + @@ -44474,7 +44371,7 @@ - + @@ -44483,7 +44380,7 @@ - + @@ -44498,23 +44395,23 @@ - + - + - + - + @@ -44524,9 +44421,9 @@ - + - + @@ -44534,7 +44431,7 @@ - + @@ -44553,10 +44450,10 @@ - + - + @@ -44582,13 +44479,13 @@ - + - + - + @@ -44602,7 +44499,7 @@ - + @@ -44610,10 +44507,10 @@ - + - + @@ -44630,7 +44527,7 @@ - + @@ -44638,10 +44535,10 @@ - + - + @@ -44652,7 +44549,7 @@ - + @@ -44660,16 +44557,16 @@ - - + + - + - + @@ -44681,7 +44578,7 @@ - + @@ -44690,7 +44587,7 @@ - + @@ -44702,19 +44599,19 @@ - + - + - + - + - + @@ -44723,20 +44620,20 @@ - + - + - + - + - + @@ -44745,24 +44642,24 @@ - + - + - - + + - + - + @@ -44791,15 +44688,15 @@ - + - + - + @@ -44828,7 +44725,7 @@ - + @@ -44836,7 +44733,7 @@ - + @@ -44844,7 +44741,7 @@ - + @@ -44852,17 +44749,17 @@ - + - + - + - + @@ -44883,17 +44780,17 @@ - + - + - + - + - + @@ -44905,9 +44802,9 @@ - + - + @@ -44919,24 +44816,24 @@ - + - + - + - + - + @@ -44957,10 +44854,10 @@ - + - + @@ -44971,22 +44868,22 @@ - + - + - + - + - + @@ -44997,7 +44894,7 @@ - + @@ -45008,40 +44905,40 @@ - + - + - + - + - + - + - - + + - + - + - + - + @@ -45053,13 +44950,13 @@ - + - + @@ -45068,10 +44965,10 @@ - + - + @@ -45095,18 +44992,18 @@ - + - + - + - + @@ -45120,8 +45017,8 @@ - - + + @@ -45135,7 +45032,7 @@ - + @@ -45143,815 +45040,813 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + - + - + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - - + + + - - - + + + - - - + + + - - + + - - + + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - + + - - + + - - - + + + - + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - + - - + + - - + + - - - + + + - + - + - + - + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - + + - - - - + + + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - - - + + + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - + - + - - + + - + - + @@ -45959,15 +45854,15 @@ - + - + - + - + @@ -45975,7 +45870,7 @@ - + @@ -45983,12 +45878,12 @@ - + - + - + @@ -45997,44 +45892,44 @@ - + - - + + - + - + - - + + - + - + - + @@ -46047,9 +45942,9 @@ - - - + + + @@ -46060,11 +45955,11 @@ - + - + @@ -46074,7 +45969,7 @@ - + @@ -46093,7 +45988,7 @@ - + @@ -46104,7 +45999,7 @@ - + @@ -46194,20 +46089,20 @@ - - + + - + - + - + - + @@ -46219,7 +46114,7 @@ - + @@ -46227,27 +46122,27 @@ - + - + - + - + - + - + @@ -46262,7 +46157,7 @@ - + @@ -46276,7 +46171,7 @@ - + @@ -46284,10 +46179,10 @@ - + - + @@ -46308,7 +46203,7 @@ - + @@ -46335,7 +46230,7 @@ - + @@ -46344,7 +46239,7 @@ - + @@ -46359,7 +46254,7 @@ - + @@ -46409,7 +46304,7 @@ - + @@ -46417,18 +46312,18 @@ - + - + - + - + @@ -46436,37 +46331,37 @@ - + - + - + - + - + - + - + - + - + - + @@ -46478,7 +46373,7 @@ - + @@ -46486,75 +46381,75 @@ - + - - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + - - - - - - - + + - + - - - + + + - - + + + + + + + + + + + + + + + - - - - - - - - - - - - - - + - - + + @@ -46562,31 +46457,31 @@ - + - - + + - - + + - + - + - + @@ -46596,28 +46491,28 @@ - + - + - - + + - - + + - + @@ -46628,14 +46523,14 @@ - + - - + + - + @@ -46643,23 +46538,23 @@ - - + + - + - + - - + + - + @@ -46668,20 +46563,20 @@ - - + + - - - + + + - + - + @@ -46692,9 +46587,9 @@ - + - + @@ -46703,7 +46598,7 @@ - + @@ -46712,7 +46607,7 @@ - + @@ -46727,7 +46622,7 @@ - + @@ -46736,7 +46631,7 @@ - + @@ -46744,9 +46639,9 @@ - + - + @@ -46761,7 +46656,7 @@ - + @@ -46785,7 +46680,7 @@ - + @@ -46823,10 +46718,10 @@ - + - + @@ -46835,10 +46730,10 @@ - + - + @@ -46853,12 +46748,12 @@ - + - + @@ -46869,7 +46764,7 @@ - + @@ -46877,14 +46772,14 @@ - - - - - - - - + + + + + + + + @@ -46907,7 +46802,7 @@ - + @@ -46924,11 +46819,11 @@ - + - + @@ -46939,19 +46834,19 @@ - + - + - + @@ -46985,26 +46880,26 @@ - + - + - + - + - + @@ -47012,7 +46907,7 @@ - + @@ -47050,7 +46945,7 @@ - + @@ -47064,8 +46959,8 @@ - - + + @@ -47076,16 +46971,16 @@ - + - + - + @@ -47096,16 +46991,16 @@ - + - + - + - + @@ -47114,7 +47009,7 @@ - + @@ -47122,12 +47017,12 @@ - + - + - + @@ -47157,34 +47052,34 @@ - - + + - - - - + + + + - - + + - + - + - + - + @@ -47193,7 +47088,7 @@ - + @@ -47244,7 +47139,7 @@ - + @@ -47253,7 +47148,7 @@ - + @@ -47310,7 +47205,7 @@ - + @@ -47322,7 +47217,7 @@ - + @@ -47421,13 +47316,13 @@ - + - + @@ -47439,16 +47334,16 @@ - + - + - + @@ -47463,12 +47358,12 @@ - + - + @@ -47477,13 +47372,13 @@ - + - + @@ -47492,10 +47387,10 @@ - + - + @@ -47525,7 +47420,7 @@ - + @@ -47543,33 +47438,33 @@ - + - + - + - + - + - + - - + + - + - + @@ -47578,7 +47473,7 @@ - + @@ -47586,34 +47481,34 @@ - + - + - + - + - + - + - + - + - + - + @@ -47622,10 +47517,10 @@ - + - + @@ -47645,37 +47540,37 @@ - + - + - + - + - + - + - + - + - - + + - + @@ -47683,98 +47578,98 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - - + + - - + + - - + + - - - + + + - - + + - - + + - - - + + + - - - - + + + + - - + + - - + + - - + + @@ -47786,30 +47681,30 @@ - + - + - + - + - + - + - + @@ -47823,7 +47718,7 @@ - + @@ -47835,7 +47730,7 @@ - + @@ -47849,7 +47744,7 @@ - + @@ -47894,18 +47789,18 @@ - + - + - + @@ -47947,12 +47842,12 @@ - + - + @@ -47970,16 +47865,16 @@ - + - + - + @@ -47995,7 +47890,7 @@ - + @@ -48033,13 +47928,13 @@ - - + + - + @@ -48049,13 +47944,13 @@ - + - - + + @@ -48073,16 +47968,16 @@ - + - + - + @@ -48121,8 +48016,8 @@ - - + + @@ -48132,7 +48027,7 @@ - + @@ -48159,7 +48054,7 @@ - + @@ -48175,7 +48070,7 @@ - + @@ -48197,15 +48092,15 @@ - + - + - + @@ -48219,11 +48114,11 @@ - + - + - + @@ -48236,7 +48131,7 @@ - + @@ -48247,7 +48142,7 @@ - + @@ -48258,7 +48153,7 @@ - + @@ -48266,7 +48161,7 @@ - + @@ -48285,7 +48180,7 @@ - + @@ -48293,25 +48188,25 @@ - - + + - + - + - + - + - + @@ -48320,20 +48215,20 @@ - + - + - + - + - + @@ -48345,15 +48240,15 @@ - + - + - + @@ -48361,7 +48256,7 @@ - + @@ -48381,15 +48276,15 @@ - - - - + + + + - + @@ -48407,11 +48302,11 @@ - + - + @@ -48421,29 +48316,29 @@ - - - + + + - - - - + + + + - - - + + + - - - + + + - - + + @@ -48494,8 +48389,8 @@ - - + + @@ -48523,58 +48418,58 @@ - - + + - + - + - - + + - + - - - + + + - + - + - + - + - - + + @@ -48582,48 +48477,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -48632,13 +48527,13 @@ - + - + - + @@ -48649,7 +48544,7 @@ - + @@ -48663,7 +48558,7 @@ - + @@ -48677,7 +48572,7 @@ - + @@ -48691,7 +48586,7 @@ - + @@ -48705,21 +48600,21 @@ - + - + - + - + - + @@ -48736,33 +48631,33 @@ - + - + - + - + - + - + - + - - + + @@ -48773,13 +48668,13 @@ - + - + - + @@ -48788,7 +48683,7 @@ - + @@ -48821,7 +48716,7 @@ - + @@ -48830,15 +48725,15 @@ - + - + - + @@ -48883,9 +48778,9 @@ - + - + @@ -48894,7 +48789,7 @@ - + @@ -48902,10 +48797,10 @@ - + - + @@ -48913,21 +48808,21 @@ - + - + - - + + - + @@ -48936,7 +48831,7 @@ - + @@ -48945,22 +48840,22 @@ - - + + - + - + - + - + @@ -48971,7 +48866,7 @@ - + @@ -48979,15 +48874,15 @@ - + - + - + - + @@ -48995,7 +48890,7 @@ - + @@ -49003,13 +48898,13 @@ - + - + - + @@ -49018,13 +48913,13 @@ - + - - + + @@ -49033,30 +48928,30 @@ - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - + + + + + + + @@ -49073,8 +48968,8 @@ - - + + @@ -49098,11 +48993,11 @@ - + - + @@ -49147,16 +49042,16 @@ - + - + - + @@ -49171,7 +49066,7 @@ - + @@ -49215,33 +49110,33 @@ - + - + - + - + - + - + - + - + @@ -49316,38 +49211,38 @@ - + - - + + - + - + - + - + - - - + + + - + - + - + - + @@ -49376,27 +49271,27 @@ - - + + - - - - + + + + - + - + - + @@ -49405,10 +49300,10 @@ - + - + @@ -49417,7 +49312,7 @@ - + @@ -49426,7 +49321,7 @@ - + @@ -49434,19 +49329,19 @@ - + - + - + - + @@ -49455,13 +49350,13 @@ - + - + @@ -49470,25 +49365,25 @@ - + - + - + - + - + @@ -49509,103 +49404,103 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -49613,15 +49508,15 @@ - + - + - + @@ -49636,8 +49531,8 @@ - - + + @@ -49664,35 +49559,35 @@ - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + @@ -49707,127 +49602,127 @@ - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - + - + - + - + - + - + - + @@ -49835,7 +49730,7 @@ - + @@ -49843,7 +49738,7 @@ - + @@ -49860,11 +49755,11 @@ - + - - + + @@ -49874,28 +49769,28 @@ - + - - + + - + - + - + - + @@ -49906,18 +49801,18 @@ - + - + - + - + @@ -49926,15 +49821,15 @@ - + - + - + @@ -49942,36 +49837,36 @@ - - - - + + + + - + - + - + - + - + - - - - + + + + @@ -49985,8 +49880,8 @@ - - + + @@ -50000,14 +49895,14 @@ - + - + - + @@ -50015,21 +49910,21 @@ - + - + - + - + - + @@ -50041,7 +49936,7 @@ - + @@ -50049,7 +49944,7 @@ - + @@ -50063,13 +49958,13 @@ - + - + @@ -50087,7 +49982,7 @@ - + @@ -50095,15 +49990,15 @@ - + - - - - + + + + @@ -50123,7 +50018,7 @@ - + @@ -50178,15 +50073,15 @@ - + - + - + @@ -50199,7 +50094,7 @@ - + @@ -50208,63 +50103,63 @@ - - + + - + - - - - - + + + + + - - + + - + - + - + - - + + - + - + - - + + - + - + @@ -50272,7 +50167,7 @@ - + @@ -50280,26 +50175,26 @@ - + - + - + - + - + - + @@ -50307,7 +50202,7 @@ - + @@ -50315,10 +50210,10 @@ - + - + @@ -50326,7 +50221,7 @@ - + @@ -50358,22 +50253,22 @@ - + - + - + - + - + - + @@ -50391,16 +50286,16 @@ - + - + - + @@ -50408,12 +50303,12 @@ - + - + - + @@ -50446,8 +50341,8 @@ - - + + @@ -50458,7 +50353,7 @@ - + @@ -50484,7 +50379,7 @@ - + @@ -50498,7 +50393,7 @@ - + @@ -50506,7 +50401,7 @@ - + @@ -50517,7 +50412,7 @@ - + @@ -50534,12 +50429,12 @@ - + - + - + @@ -50569,9 +50464,9 @@ - + - + @@ -50580,7 +50475,7 @@ - + @@ -50588,32 +50483,32 @@ - + - + - + - + - + - + - + - + - + - + @@ -50664,10 +50559,10 @@ - + - + @@ -50676,10 +50571,10 @@ - + - + @@ -50693,19 +50588,19 @@ - + - + - + - + - + @@ -50714,7 +50609,7 @@ - + @@ -50753,18 +50648,18 @@ - + - + - + - + - + @@ -50776,10 +50671,10 @@ - + - + @@ -50790,13 +50685,13 @@ - + - + - + @@ -50814,13 +50709,13 @@ - + - + @@ -50858,38 +50753,38 @@ - + - + - + - + - + - + - + - + - + @@ -50898,7 +50793,7 @@ - + @@ -50909,7 +50804,7 @@ - + @@ -50950,15 +50845,15 @@ - + - + - + - + @@ -50979,15 +50874,15 @@ - + - + - + @@ -50995,42 +50890,42 @@ - + - + - + - + - + - + - + - + @@ -51038,10 +50933,10 @@ - + - + @@ -51080,7 +50975,7 @@ - + @@ -51107,13 +51002,13 @@ - + - + @@ -51131,21 +51026,21 @@ - + - + - + - + - + @@ -51178,9 +51073,9 @@ - + - + @@ -51198,7 +51093,7 @@ - + @@ -51206,7 +51101,7 @@ - + @@ -51221,7 +51116,7 @@ - + @@ -51229,23 +51124,23 @@ - + - + - + - + - + - + @@ -51253,7 +51148,7 @@ - + @@ -51261,7 +51156,7 @@ - + @@ -51273,12 +51168,12 @@ - + - + @@ -51293,13 +51188,13 @@ - + - + - + @@ -51311,55 +51206,55 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -51374,16 +51269,16 @@ - + - + - + - + @@ -51395,28 +51290,28 @@ - + - + - + - + - + - + - + @@ -51433,15 +51328,15 @@ - + - + - + - + @@ -51453,7 +51348,7 @@ - + @@ -51479,7 +51374,7 @@ - + @@ -51491,10 +51386,10 @@ - + - + @@ -51508,7 +51403,7 @@ - + @@ -51519,7 +51414,7 @@ - + @@ -51533,7 +51428,7 @@ - + @@ -51544,10 +51439,10 @@ - + - + @@ -51558,7 +51453,7 @@ - + @@ -51581,24 +51476,24 @@ - + - + - + - + - + - + - + @@ -51609,18 +51504,18 @@ - + - + - + @@ -51634,7 +51529,7 @@ - + @@ -51648,48 +51543,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -51701,7 +51596,7 @@ - + @@ -51715,49 +51610,49 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -51768,154 +51663,154 @@ - + - + - + - + - + - - + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + - - + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + @@ -51923,11 +51818,11 @@ - + - + @@ -51935,59 +51830,59 @@ - + - - + + - - + + - - + + - - + + - - + + - + - + - + - + @@ -51995,7 +51890,7 @@ - + @@ -52004,12 +51899,12 @@ - + - + @@ -52017,173 +51912,173 @@ - - + + - + - - + + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - + + + + + + + - + + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - + - - - + + + - - + + - + - + - - + + - - + + - + - - + + - - + + - + - + - + - + - - + + - - + + - + - - - + + + @@ -52193,78 +52088,78 @@ - - + + - + + + + + + + + + + + + + + + + + + + + + - - + + + - - - - - - - - - - - - - - - - - - - - - - + - - - + + + - - + + - - - - - + + + + + - - + + - - + + - - + + - + @@ -52274,67 +52169,67 @@ - + - + - + - + - + - + - + - + - + - + - + - - - - + + + + - - + + - + - + - + - + - + @@ -52344,7 +52239,7 @@ - + @@ -52353,18 +52248,18 @@ - + - + - - + + @@ -52409,19 +52304,19 @@ - + - + - + - + @@ -52432,15 +52327,15 @@ - + - + - + - + @@ -52460,7 +52355,7 @@ - + @@ -52476,10 +52371,10 @@ - + - + @@ -52494,18 +52389,18 @@ - - - - - - - - + + + + + + + + - + @@ -52528,12 +52423,12 @@ - + - + - + @@ -52546,7 +52441,7 @@ - + @@ -52557,7 +52452,7 @@ - + @@ -52568,7 +52463,7 @@ - + @@ -52576,13 +52471,13 @@ - + - + @@ -52590,9 +52485,9 @@ - + - + @@ -52602,10 +52497,10 @@ - + - + @@ -52620,7 +52515,7 @@ - + @@ -52635,19 +52530,19 @@ - + - + - + - + - + @@ -52722,7 +52617,7 @@ - + @@ -52755,7 +52650,7 @@ - + @@ -52812,7 +52707,7 @@ - + @@ -52821,62 +52716,62 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -52887,21 +52782,21 @@ - + - + - + - + @@ -52912,7 +52807,7 @@ - + @@ -52925,7 +52820,7 @@ - + @@ -52938,13 +52833,13 @@ - + - + @@ -52962,7 +52857,7 @@ - + @@ -52992,8 +52887,8 @@ - - + + @@ -53001,8 +52896,8 @@ - - + + @@ -53010,108 +52905,108 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -53138,7 +53033,7 @@ - + @@ -53147,16 +53042,16 @@ - + - + - + - + @@ -53168,10 +53063,10 @@ - + - + @@ -53185,27 +53080,27 @@ - + - + - + - + - + - + - + - + @@ -53226,10 +53121,10 @@ - + - + @@ -53241,7 +53136,7 @@ - + @@ -53252,13 +53147,13 @@ - + - + - + @@ -53266,8 +53161,8 @@ - - + + @@ -53278,7 +53173,7 @@ - + @@ -53292,7 +53187,7 @@ - + @@ -53303,7 +53198,7 @@ - + @@ -53317,7 +53212,7 @@ - + @@ -53331,10 +53226,10 @@ - + - + @@ -53361,7 +53256,7 @@ - + @@ -53376,29 +53271,29 @@ - + - + - + - + - + - + - + - + @@ -53421,31 +53316,31 @@ - + - + - + - + - + - + - + - + - + @@ -53466,7 +53361,7 @@ - + @@ -53504,10 +53399,10 @@ - + - + @@ -53531,20 +53426,20 @@ - + - + - + - - + + @@ -53552,7 +53447,7 @@ - + @@ -53560,26 +53455,26 @@ - + - + - + - + - + - + - + - + @@ -53605,20 +53500,20 @@ - + - + - + - + - + @@ -53627,18 +53522,18 @@ - + - + - + - + - + @@ -53647,10 +53542,10 @@ - + - + @@ -53658,7 +53553,7 @@ - + @@ -53666,22 +53561,22 @@ - + - + - + - + - + - + @@ -53693,27 +53588,27 @@ - + - + - + - + - + - + - + @@ -53724,7 +53619,7 @@ - + @@ -53733,7 +53628,7 @@ - + @@ -53762,7 +53657,7 @@ - + @@ -53770,10 +53665,10 @@ - + - + @@ -53782,7 +53677,7 @@ - + @@ -53790,9 +53685,9 @@ - + - + @@ -53801,20 +53696,20 @@ - + - + - + - - + + @@ -53822,7 +53717,7 @@ - + @@ -53830,86 +53725,86 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -53917,13 +53812,13 @@ - + - + @@ -53931,21 +53826,21 @@ - - + + - + - + - + - + @@ -53959,585 +53854,585 @@ - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - - + + - + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - + - - + + - + - - + + - + - + - + - + - + - + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - - - + + + - - - + + + - - + + - - - - + + + + - - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + - - - + + + - - + + + + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - + + - - + + - + - + - + - - + + - - - + + + - - + + - - + + - - + + - + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + - - - - - + - + - + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + @@ -54564,13 +54459,13 @@ - + - + @@ -54630,10 +54525,10 @@ - + - + @@ -54660,7 +54555,7 @@ - + @@ -54669,13 +54564,13 @@ - + - + - + @@ -54687,10 +54582,10 @@ - + - + @@ -54699,13 +54594,13 @@ - + - + - + @@ -54744,12 +54639,12 @@ - + - + - + @@ -54757,9 +54652,9 @@ - + - + @@ -54783,7 +54678,7 @@ - + @@ -54791,13 +54686,13 @@ - + - + @@ -54817,12 +54712,12 @@ - + - + - + @@ -54837,7 +54732,7 @@ - + @@ -54848,7 +54743,7 @@ - + @@ -54871,19 +54766,19 @@ - + - + - + - + @@ -54897,9 +54792,9 @@ - + - + @@ -54914,7 +54809,7 @@ - + @@ -54923,7 +54818,7 @@ - + @@ -54941,10 +54836,10 @@ - + - + @@ -55102,7 +54997,7 @@ - + @@ -55110,7 +55005,7 @@ - + @@ -55121,7 +55016,7 @@ - + @@ -55132,12 +55027,12 @@ - + - + @@ -55146,7 +55041,7 @@ - + @@ -55158,7 +55053,7 @@ - + @@ -55170,16 +55065,16 @@ - + - + - + @@ -55188,10 +55083,10 @@ - + - + @@ -55215,35 +55110,35 @@ - + - + - + - + - + - + - + - + @@ -55251,27 +55146,27 @@ - + - + - + - + - + - + @@ -55298,10 +55193,10 @@ - + - + @@ -55313,13 +55208,13 @@ - + - + - + @@ -55328,7 +55223,7 @@ - + @@ -55337,13 +55232,13 @@ - + - + - + @@ -55379,10 +55274,10 @@ - + - + @@ -55400,18 +55295,18 @@ - + - + - + - + @@ -55428,7 +55323,7 @@ - + @@ -55436,7 +55331,7 @@ - + @@ -55462,30 +55357,30 @@ - + - + - + - + - + - + - + - + - + @@ -55497,21 +55392,21 @@ - + - + - + - + - + @@ -55544,7 +55439,7 @@ - + @@ -55553,13 +55448,13 @@ - + - + @@ -55573,15 +55468,15 @@ - + - + - + - + @@ -55590,7 +55485,7 @@ - + @@ -55601,7 +55496,7 @@ - + @@ -55612,12 +55507,12 @@ - + - + - + @@ -55629,15 +55524,15 @@ - + - + - + - + @@ -55646,19 +55541,19 @@ - + - + - + - + @@ -55672,7 +55567,7 @@ - + @@ -55686,15 +55581,15 @@ - + - + - + - + @@ -55703,7 +55598,7 @@ - + @@ -55711,74 +55606,74 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -55786,16 +55681,16 @@ - + - + - + - + @@ -55804,39 +55699,39 @@ - + - + - + - + - + - + @@ -55844,24 +55739,24 @@ - + - + - + - + - + - + - + @@ -55873,7 +55768,7 @@ - + @@ -55884,7 +55779,7 @@ - + @@ -55892,15 +55787,15 @@ - + - + - + - + @@ -55914,7 +55809,7 @@ - + @@ -55922,7 +55817,7 @@ - + @@ -55933,18 +55828,18 @@ - + - + - + - + @@ -55953,15 +55848,15 @@ - + - + - + @@ -55981,21 +55876,21 @@ - + - + - + - + - + @@ -56003,9 +55898,9 @@ - + - + @@ -56014,7 +55909,7 @@ - + @@ -56022,10 +55917,10 @@ - + - + @@ -56033,318 +55928,318 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + @@ -56352,7 +56247,7 @@ - + @@ -56361,12 +56256,12 @@ - + - + - + @@ -56381,19 +56276,19 @@ - + - + - + - + @@ -56405,19 +56300,19 @@ - + - + - + - + @@ -56426,7 +56321,7 @@ - + @@ -56464,13 +56359,13 @@ - + - + @@ -56487,7 +56382,7 @@ - + @@ -56502,7 +56397,7 @@ - + @@ -56511,7 +56406,7 @@ - + @@ -56525,7 +56420,7 @@ - + @@ -56533,48 +56428,48 @@ - + - + - + - + - + - + - + - + - + - + - + - + @@ -56609,10 +56504,10 @@ - + - + @@ -56621,7 +56516,7 @@ - + @@ -56654,13 +56549,13 @@ - + - + @@ -56669,7 +56564,7 @@ - + @@ -56680,7 +56575,7 @@ - + @@ -56715,16 +56610,16 @@ - + - + - + - + @@ -56742,10 +56637,10 @@ - + - + @@ -56763,13 +56658,13 @@ - + - + - + @@ -56784,7 +56679,7 @@ - + @@ -56793,7 +56688,7 @@ - + @@ -56819,7 +56714,7 @@ - + @@ -56830,7 +56725,7 @@ - + @@ -56838,7 +56733,7 @@ - + @@ -56855,10 +56750,10 @@ - + - + @@ -56896,7 +56791,7 @@ - + @@ -56925,7 +56820,7 @@ - + @@ -57002,7 +56897,7 @@ - + @@ -57011,9 +56906,9 @@ - + - + @@ -57061,7 +56956,7 @@ - + @@ -57070,12 +56965,12 @@ - + - + - + @@ -57104,9 +56999,9 @@ - + - + @@ -57121,7 +57016,7 @@ - + @@ -57129,9 +57024,9 @@ - + - + @@ -57140,7 +57035,7 @@ - + @@ -57158,28 +57053,28 @@ - + - + - + - + - + - + - + @@ -57188,23 +57083,23 @@ - + - + - + - + - + @@ -57213,7 +57108,7 @@ - + @@ -57231,9 +57126,9 @@ - + - + @@ -57245,7 +57140,7 @@ - + @@ -57254,16 +57149,16 @@ - + - + - + - + @@ -57275,7 +57170,7 @@ - + @@ -57292,9 +57187,9 @@ - + - + @@ -57309,12 +57204,12 @@ - + - + - + @@ -57329,7 +57224,7 @@ - + @@ -57341,10 +57236,10 @@ - + - + @@ -57362,22 +57257,22 @@ - + - + - + - + - + @@ -57407,21 +57302,21 @@ - + - + - + - + - + @@ -57430,15 +57325,15 @@ - + - + - + - + @@ -57446,7 +57341,7 @@ - + @@ -57482,27 +57377,27 @@ - + - + - + - + - + - + @@ -57529,7 +57424,7 @@ - + @@ -57552,9 +57447,9 @@ - + - + @@ -57578,10 +57473,10 @@ - + - + @@ -57592,7 +57487,7 @@ - + @@ -57600,7 +57495,7 @@ - + @@ -57611,7 +57506,7 @@ - + @@ -57619,45 +57514,45 @@ - + - + - + - + - + - + - + - + - + - + - + @@ -57666,7 +57561,7 @@ - + @@ -57678,18 +57573,18 @@ - + - + - + - + @@ -57697,7 +57592,7 @@ - + @@ -57705,7 +57600,7 @@ - + @@ -57713,12 +57608,12 @@ - + - + - + @@ -57739,7 +57634,7 @@ - + @@ -57763,16 +57658,16 @@ - + - + - + @@ -57787,7 +57682,7 @@ - + @@ -57795,7 +57690,7 @@ - + @@ -57803,7 +57698,7 @@ - + @@ -57817,15 +57712,15 @@ - + - + - + - + @@ -57834,449 +57729,449 @@ - + - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + - + - + - + - - + + - - - + + + - - - + + + - - - + + + - - - + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + + + + + + + + - - + + - - + + - - + + - - + + - - - - - - - + - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - + - - - - - - - - + + - - + + - + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + - + - + + - + - + + - + - + + - + - + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - + + - - + + - + - - + + @@ -58288,143 +58183,143 @@ - - + + - - + + - - + + - - + + - + - - + + - + - - + + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + @@ -58432,218 +58327,218 @@ - - + + - - + + - + - - + + - + - - + + - - + + - + - - + + - - + + - - + + - - - + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - - + + + + - - - + + + - - - + + + - - - + + + - - - + + + - + - + - - + + - - + + - - - + + + - - + + - - - + + + - - - + + + - - - + + + - - + + - - - + + + - + - + - + @@ -58655,32 +58550,32 @@ - + - + - + - - + + - - + + - - - + + + @@ -58688,16 +58583,16 @@ - + - - + + - + @@ -58712,7 +58607,7 @@ - + @@ -58721,12 +58616,12 @@ - + - + @@ -58743,7 +58638,7 @@ - + @@ -58751,7 +58646,7 @@ - + @@ -58766,13 +58661,13 @@ - + - + - + @@ -58795,17 +58690,17 @@ - + - + - + @@ -58820,11 +58715,11 @@ - - + + - + diff --git a/abi_gki_aarch64_whitelist b/abi_gki_aarch64_whitelist index a8ac10725a33..5f5dc0b30715 100644 --- a/abi_gki_aarch64_whitelist +++ b/abi_gki_aarch64_whitelist @@ -106,6 +106,7 @@ console_suspend_enabled __const_udelay consume_skb + contig_page_data _copy_from_iter_full copy_page copy_strings_kernel @@ -222,6 +223,7 @@ dma_fence_signal_locked dma_fence_wait_timeout dma_release_from_dev_coherent + down_read down_write dput driver_register @@ -390,6 +392,7 @@ ida_destroy ida_free init_net + __init_rwsem init_timer_key init_wait_entry __init_waitqueue_head @@ -427,6 +430,7 @@ kmem_cache_destroy kmem_cache_free kmemdup + kobject_create_and_add kobject_del kobject_init_and_add kobject_put @@ -457,6 +461,7 @@ __ll_sc_atomic64_andnot __ll_sc_atomic64_fetch_or __ll_sc_atomic64_or + __ll_sc_atomic64_sub __ll_sc_atomic_add __ll_sc_atomic_add_return __ll_sc_atomic_sub @@ -480,6 +485,7 @@ memzero_explicit misc_deregister misc_register + mod_node_page_state mod_timer __module_get module_put @@ -600,6 +606,7 @@ platform_driver_unregister platform_get_irq platform_get_resource + plist_add pm_generic_resume pm_generic_runtime_resume pm_generic_runtime_suspend @@ -649,6 +656,8 @@ _raw_write_lock_bh _raw_write_unlock _raw_write_unlock_bh + rb_erase + rb_insert_color rcu_barrier __rcu_read_lock __rcu_read_unlock @@ -675,6 +684,7 @@ regulator_list_voltage regulator_set_voltage release_sock + remap_pfn_range remove_arg_zero remove_conflicting_framebuffers remove_proc_entry @@ -744,6 +754,8 @@ sg_nents sg_nents_for_len sg_next + __sg_page_iter_next + __sg_page_iter_start shmem_file_setup shmem_read_mapping_page_gfp si_mem_available @@ -805,6 +817,7 @@ __sock_tx_timestamp sock_unregister __splice_from_pipe + split_page sprintf sscanf __stack_chk_fail @@ -831,6 +844,7 @@ synchronize_rcu sysfs_create_bin_file sysfs_create_group + sysfs_create_groups __sysfs_match_string sysfs_remove_bin_file sysfs_remove_group @@ -841,6 +855,7 @@ tasklet_init tasklet_kill __tasklet_schedule + totalram_pages trace_define_field trace_event_buffer_commit trace_event_buffer_reserve @@ -890,11 +905,15 @@ usb_put_hcd usb_remove_hcd usleep_range + vfree + vmalloc vmalloc_to_page vmap vm_get_page_prot vm_insert_mixed vm_insert_pfn + vm_map_ram + vm_unmap_ram vunmap wait_for_completion wait_for_completion_killable